linuxpxe安裝
㈠ 各位好友幫幫忙,請問如何在linux系統里通過PXE安裝win7系統。急需啊!!!
你這個問題可以查閱syslinux
另外pxe安裝配置一般就是tftp+dhcp+pxelinux就搞定
相對來說做pxe linux安裝簡單直接
在做windows安裝的時候有一些繁瑣
你可以嘗試把windows7的iso mount或是解壓到pxelinux目錄下,不能修改或是增加添加目錄,直接用pxelinux調用bootmgr測試下是否安裝,另外注意:1、linux下存在文件大小寫而windows安裝盤不關心這個,因此安裝過程中可能找不到文件,遇到請開看log或是寫個表達式把所有文件都替換成小寫的,當然也可以關閉linux下的大小寫識別,2、windows默認pxe安裝使用Ris服務來發布驅動,如果windows7下drivers.cab驅動缺少你需要的網路和磁碟驅動會導致安裝過程藍屏
你需要自己修改整合相應的驅動到cab中去。
建議就通過pxe啟動一個winpe再進行安裝就ok了(winpe需要修改並且需要合適的版本)
㈡ 如何通過PXE的方式遠程安裝linux
PXE client在工作過程中,需要三個二進制文件:bootstrap、Linux 內核和Linux根文件系統。Bootstrap文件是可執行程序,它向用戶提供簡單的控制界面,並根據用戶的選擇,下載合適的Linux內核以及Linux根文件系統。
步驟:首先是安裝必要的服務,DHCPD,TFTP-SERVER,NFS(一般默認就有了)
dhcpd和tftp-server都有對應的rpm,直接安裝就可以了。
㈢ 如何使用PXE自動安裝linux
操作步驟:
一,配置DHCP
1,安裝dhcpd
yum install dhcp
2,修改dhcp配置文件/etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 192.168.202.0 netmask 255.255.255.0 {
range 192.168.202.200 192.168.202.220;
option routers 192.168.202.131;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.202.131;
filename "pxelinux.0";
}
3,啟動dhcpd
chkconfig --add dhcpd
service dhcpd start
使用命令可以看到dhcpd綁定了多個埠
[root@localhost init.d]# netstat -anp | grep dhcpd
udp 0 0 0.0.0.0:67 0.0.0.0:* 3266/dhcpd
raw 0 0 0.0.0.0:1 0.0.0.0:* 7 3266/dhcpd
unix 2 [ ] DGRAM 18034 3266/dhcpd
注意:第2行raw表示綁定在ICMP協議上,協議號為1
二,配置TFTP
4,安裝TFTP
yum install tftp-server
5,修改tftpd配置文件/etc/xinetd.d/tftp,ftp根目錄為/var/lib/tftpboot
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
6,啟動tftp服務(埠69)
/etc/init.d/xinetd restart
三,配置引導內核
7,下載pxe引導配置文件
yum install syslinux
cp `rpm -ql syslinux | grep '/pxelinux.0'` /var/lib/tftpboot
8,拷貝網路啟動的內核文件
cp /media/CentOS_6.4_Final/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /media/CentOS_6.4_Final/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
修改default文件:
default linux
prompt 1
timeout 60
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.4!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=http://192.168.202.131/ks.cfg initrd=initrd.img
四,配置kickstart
9,安裝nginx,根目錄/usr/local/nginx/html
yum install nginx
chkconfig --add nginx
service nginx start
10,拷貝操作系統源文件
mkdir /usr/local/nginx/html/dvd
cp -R /media/CentOS_6.4_Final/* /usr/local/nginx/html/dvd/
11,下載kickstart
yum install system-config-kickstart
cp /root/anaconda-ks.cfg /usr/local/nginx/html/ks.cfg
chmod 755 /usr/local/nginx/html/ks.cfg (不分配許可權,外部無法通過http訪問,會報403)
修改ks.cfg:
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use text install
text
# Use network installation
url --url="http://192.168.202.131/dvd"
# Root password
rootpw --iscrypted $1$.IvWB.Gl$E4fI4Ez4Z8HyHRCZW5Btr0
# System authorization information
auth --useshadow --passalgo=sha512
# Run the Setup Agent on first boot
firstboot --reconfig
# System keyboard
keyboard us
# System language
lang zh_CN.UTF-8
# SELinux configuration
selinux --enforcing
# Installation logging level
logging --level=info
# System timezone
timezone Asia/Shanghai
# Network information
network --bootproto=dhcp --device=eth0 --onboot=yes
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype="ext4" --size=200
part swap --fstype="swap" --size=1000
part / --fstype="ext4" --grow --size=1
# Reboot after installation
reboot
%packages
@base
@core
gcc
%end
五,驗證
12,修改CentOS65虛擬配置文件CentOS65.vmx,增加一行bios.bootDelay= "10000",即表示在啟動bios的時候停留10秒(否則你根本來不及按任何鍵的)
給CentOS65加電(打開Power),按Esc選擇從Network啟動
㈣ 如何使用PXE自動安裝linux
最近公司里要搞自動安裝,我就研究了pxe,也從網上參考了不少資料,這里做了一些簡單的整理,文字表達功底比較有限,大家別拍磚啊,呵呵
准備:
1,在VMware中安裝了一個CentOS63(CentOS6.4系統,IP : 192.168.202.131)
2,在VMware中創建了一個CentOS65(空機器,未裝操作系統)
3,CentOS鏡像文件掛載在CentOS63的/media/CentOS_6.4_Final位置
操作步驟:
一,配置DHCP
1,安裝dhcpd
yum install dhcp
2,修改dhcp配置文件/etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 192.168.202.0 netmask 255.255.255.0 {
range 192.168.202.200 192.168.202.220;
option routers 192.168.202.131;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.202.131;
filename "pxelinux.0";
}
3,啟動dhcpd
chkconfig --add dhcpd
service dhcpd start
使用命令可以看到dhcpd綁定了多個埠
[root@localhost init.d]# netstat -anp | grep dhcpd
udp 0 0 0.0.0.0:67 0.0.0.0:* 3266/dhcpd
raw 0 0 0.0.0.0:1 0.0.0.0:* 7 3266/dhcpd
unix 2 [ ] DGRAM 18034 3266/dhcpd
注意:第2行raw表示綁定在ICMP協議上,協議號為1
二,配置TFTP
4,安裝TFTP
yum install tftp-server
5,修改tftpd配置文件/etc/xinetd.d/tftp,ftp根目錄為/var/lib/tftpboot
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
6,啟動tftp服務(埠69)
/etc/init.d/xinetd restart
三,配置引導內核
7,下載pxe引導配置文件
yum install syslinux
cp `rpm -ql syslinux | grep '/pxelinux.0'` /var/lib/tftpboot
8,拷貝網路啟動的內核文件
cp /media/CentOS_6.4_Final/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /media/CentOS_6.4_Final/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
修改default文件:
default linux
prompt 1
timeout 60
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.4!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=http://192.168.202.131/ks.cfg initrd=initrd.img
四,配置kickstart
9,安裝nginx,根目錄/usr/local/nginx/html
yum install nginx
chkconfig --add nginx
service nginx start
10,拷貝操作系統源文件
mkdir /usr/local/nginx/html/dvd
cp -R /media/CentOS_6.4_Final/* /usr/local/nginx/html/dvd/
11,下載kickstart
yum install system-config-kickstart
cp /root/anaconda-ks.cfg /usr/local/nginx/html/ks.cfg
chmod 755 /usr/local/nginx/html/ks.cfg (不分配許可權,外部無法通過http訪問,會報403)
修改ks.cfg:
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use text install
text
# Use network installation
url --url="http://192.168.202.131/dvd"
# Root password
rootpw --iscrypted $1$.IvWB.Gl$E4fI4Ez4Z8HyHRCZW5Btr0
# System authorization information
auth --useshadow --passalgo=sha512
# Run the Setup Agent on first boot
firstboot --reconfig
# System keyboard
keyboard us
# System language
lang zh_CN.UTF-8
# SELinux configuration
selinux --enforcing
# Installation logging level
logging --level=info
# System timezone
timezone Asia/Shanghai
# Network information
network --bootproto=dhcp --device=eth0 --onboot=yes
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype="ext4" --size=200
part swap --fstype="swap" --size=1000
part / --fstype="ext4" --grow --size=1
# Reboot after installation
reboot
%packages
@base
@core
gcc
%end
五,驗證
12,修改CentOS65虛擬配置文件CentOS65.vmx,增加一行bios.bootDelay= "10000",即表示在啟動bios的時候停留10秒(否則你根本來不及按任何鍵的)
給CentOS65加電(打開Power),按Esc選擇從Network啟動
㈤ 如何使用pxe網路引導安裝Linux操作系統
PXE安裝需要用到IP,UDP,DHCP,TFTP,最主要就是要求你所處的網路內有搭建好的用於PXE網路引導的DHCP伺服器和TFTP伺服器,你得確定你的設備所處的網路滿足這些環境需求。
你開機時按F12能看到使用PXE的選項,選擇這個選項,然後會有一系列自動操作,見圖
㈥ 遠程安裝Linux操作系統的方法
遠程安裝Linux操作系統的方法
Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和資料庫的操作系統。下面是我收集的關於遠程安裝Linux操作系統的方法,希望大家認真閱讀!
一、引言
一般情況下,我們都是利用軟碟機或光碟機引導Linux後,再通過本地的光碟機安裝Linux。但是,這種安裝方法在以下的幾種情況下就不能適用:
無軟碟機和光碟機:很多公司為了節省成本,計算機一般都不帶光碟機或軟碟機,這樣就無法通過本地安裝Linux;
非標準的軟碟機和光碟機:雖然筆記本都會配置光碟機,但是並不一定都是標準的IDE設備,有些是通過USB介面,有些是通過1394介面(例如Samsung的Q10)。在Linux安裝時所引導的Linux內核一般都不會帶這些介面的驅動,所以也無法通過本地安裝Linux;
另外,在一些場合,如機房中,有大量的計算機需要同時安裝Linux,如果通過光碟機的方式一個個安裝,不僅效率低,也不利於維護。
筆者在工作過程中,就遇到過第二種情況。一台Samsung的Q10筆記本需要安裝Redhat Linux 8.0,但是通過光碟機引導後發現,安裝程序無法訪問光碟。針對這個問題,筆者經過查閱資料和摸索,找到了在Q10上安裝Linux的方法。在下面的討論中,如不做特別聲明,都將以Q10為例,介紹如何通過PXE Bootrom來遠程安裝Linux。
二、基本原理
1) 什麼是PXE
PXE(Pre-boot Execution Environment)是由Intel設計的協議,它可以使計算機通過網路啟動。協議分為client和server兩端,PXE client在網卡的ROM中,當計算機引導時,BIOS把PXE client調入內存執行,並顯示出命令菜單,經用戶選擇後,PXE client將放置在遠端的操作系統通過網路下載到本地運行。
PXE協議的成功運行需要解決以下兩個問題:
既然是通過網路傳輸,那麼計算機在啟動時,它的IP地址由誰來配置;
通過什麼協議下載Linux內核和根文件系統
對於第一個問題,可以通過DHCP Server解決,由DHCP server來給PXE client分配一個IP地址,DHCP Server是用來給DHCP Client動態分配IP地址的協議,不過由於這里是給PXE Client分配IP地址,所以在配置DHCP Server時,需要增加相應的PXE特有配置。
至於第二個問題,在PXE client所在的ROM中,已經存在了TFTP Client。PXE Client使用TFTP Client,通過TFTP協議到TFTP Server上下載所需的文件。
這樣,PXE協議運行的條件就具備了,下面我們就來看看PXE協議的工作過程。
在上圖中,PXE client是需要安裝Linux的計算機,TFTP Server和DHCP Server運行在另外一台Linux Server上。Bootstrap文件、配置文件、Linux內核以及Linux根文件系統都放置在Linux Server上TFTP伺服器的根目錄下。
PXE client在工作過程中,需要三個二進制文件:bootstrap、Linux 內核和Linux根文件系統。Bootstrap文件是可執行程序,它向用戶提供簡單的控制界面,並根據用戶的選擇,下載合適的Linux內核以及Linux根文件系統。
三、步驟
有了前面的背景知識,接下來就可以正式操作了,下面按照順序給出了操作步驟:
1) 配置DHCP Server
選用ISC dhcp-3.0,DHCP Server的配置文件是/etc/dhcpd.conf,配置文件的內容如下:
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr code 7 = ip-address;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
option vendor-class-identifier "PXEClient";
vendor-option-space PXE;
# At least one of the vendor-specific PXE options must be set in
# order for the client boot ROMs to realize that we are a PXE-compliant
# server. We set the MCAST IP address to 0.0.0.0 to tell the boot ROM
# that we can't provide multicast TFTP (address 0.0.0.0 means no
# address).
option PXE.mtftp-ip 0.0.0.0;
# This is the name of the file the boot ROMs should download.
filename "pxelinux.0";
# This is the name of the server they should get it from.
next-server 192.168.0.1;
}
ddns-update-style interim;
ignore client-updates;
default-lease-time 1200;
max-lease-time 9200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.1,192.168.0.2;
option domain-name "mydomain.org";
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.100;
}
host q10 {
hardware ethernet 00:00:F0:6B:38:5B;
fixed-address 192.168.0.22;
}
dhcpd.conf配置文件中幾個關鍵部分說明如下:host q10{…}定義了筆記本Q10網卡的MAC地址與IP地址的'對應關系,表明DHCP Server為Q10分配一個固定的IP:192.168.0.22;filename ""指定bootstrap的文件名;netx-server指定TFTP Server的地址。其它的配置請讀者參考DHCP Server的手冊。
2) 配置TFTP server
選用tftp-hpa,TFTP Server的配置文件是/etc/xinetd.d/tftp,配置文件的內容如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
disable = no
per_source = 11
cps = 100 2
}
這里制定了/tftpboot為TFTP Server的根目錄位置。
3) 配置bootstrap
bootstrap文件在dhcpd.conf中被指定為pxelinux.0文件,放置在/tftpboot。Linux內核以及Linux根文件系統也放置在/tftpboot。pxelinux.0在執行過程中,要讀配置文件,所有的配置文件都放在/tftpboot/pxelinux.cfg/目錄下。由於PXElinux具有為不同的PXE Client提供不同的Linux內核以及根文件系統的功能,所以要通過不同的配置文件名來區分出不同的PXE Client的需求。比如一個PXE Client由DHCP Server分配的IP地址為192.168.0.22,那麼相對應的配置文件名為/tftpboot/pxelinux.cfg/C0A80016(註:C0A80016為IP地址192.168.0.22的十六進製表示)。如果找不到,就按照順序C0A80016-> C0A8001-> C0A800-> C0A80-> C0A8-> C0A-> C0-> C->default查找配置文件。
/tftpboot/pxelinux.cft/C0A80001配置文件的具體內容如下:
DEFAULT install
PROMPT 1
LABEL install
KERNEL vmlinuz
APPEND initrd=initrd.img devfs=nomount ramdisk_size=16384
此配置文件指定了Linux內核以及根文件系統的名稱,並給內核傳遞了一些參數,其中ramdisk_size參數要非常注意,它指定Linux內核啟動後建立ramdisk的大小,如果設置太小,Linux的安裝過程就可能無法進行。
4) 製作Linux內核/根文件系統
因為需要通過網路安裝,所有選擇Redhat Linux 8.0安裝盤(disk #1)中E:imagesootnet.img(光碟機的盤符為E:)。bootnet.img包括Linux內核、Linux根文件系統(有安裝程序在內)。用bootnet.img製作一張引導軟盤,方法在DOS命令行運行E:dosutils awrite E:imagesootnet.img,根據提示製作。製作完畢後,將引導軟盤中的vmlinuz(Linux內核)和initrd.img(Linux根文件系統)拷貝到Linux Server的/tftpboot下。
5) 啟動DHCP Server/TFTP Server
在Linux Server上,運行service dhcpd start和service xinetd restart。
6) 啟動Q10
Q10加電後,在出現Samsung公司徽標時,在左下角會提示用戶按F12進入網路引導。按F12後,Q10進入網路引導過程。首先通過DHCP Server獲得了IP地址,然後下載並執行bootstrap文件pxelinux.0;在執行中,讀入配置文件/tftpboot/pxelinux.cfg/C0A80016。此時屏幕上出現boot:,敲入install,就進入了Redhat Linux 8.0的網路安裝界面,一切OK!
四、結束語
雖然以上的討論是針對Samsung Q10筆記本,但是工作原理和安裝方法對於其它類型的計算機也是適用的,不過要記住,計算機的網卡中必須要有BootROM--PXE Client。同時,PXE協議也可作為無盤Linux技術,用於引導放置在遠程的Linux。實際上,只要根據需要,在Pxelinux的配置文件的APPEND選項中,為Linux內核傳進需要mount的文件系統的位置參數即可。
;㈦ Linux怎麼進行網路安裝
Linux網路安裝全過程(安裝fedora)
先來大概說一下網路安裝linux的基本原理。我們是通過PXE(Pre-boot Execution Environment)(其實是intel設計的一個協議)來進行安裝的,它可以使計算機通過網路啟動。PXE協議分為server和client端,client就是我們即將要裝linux的裸機。 linux下網路安裝需具備3個條件:
1.dhcp伺服器:用於客戶端引導時分配IP地址
2.ftp、nfs、httpd伺服器:用於保存操作系統的rpm包 3.tftp伺服器:用於客戶端的tftp引導。 我的方案是DHCP+NFS+TFTP 方案介紹:
這種方案需要首先設置一個啟動伺服器和一個安裝伺服器,可以配置在同一台機器上,然後通過網路啟動存放在啟動伺服器上的安裝程序。安裝程序會自動訪問存放在安裝伺服器上的安裝配置文件和安裝介質來完成安裝。 軟硬體需求: · 一台機器作為啟動和安裝伺服器(虛擬機A) · 待安裝的機器,它的網卡必須帶有PXE支持(虛擬機B) · 一個完好的區域網,機器已經連入同一網。 · 系統鏡像文件
配置步驟:
一、DHCP伺服器
1、 安裝DHCP
[root@localhost ~]# rpm -qa|grep dhcp ;查看是否安裝了 dhcp libdhcp6client-1.0.22-1.fc10.i386 libdhcp-1.99.8-1.fc10.i386
dhcp-4.0.0-37.fc10.i386 ;若沒有此包,則需用yum install dhcp來安裝 libdhcp4client-4.0.0-30.fc10.i386 dhcpv6-client-1.0.22-1.fc10.i386 2、 配置DHCP
DHCP服務的配置文件是/etc/dhcpd.conf,通過修改配置文件進行配置,分兩步:一是加入黑體部分,二是修改配置地址。
註:初始安裝時/etc/dhcpd.conf配置文件為空,此時可以新建一個直接進行編輯。有個DHCP的配置例子為/usr/share/doc/dhcp-4.0.0/dhcpd.conf.sample。
[root@localhost /]# cd /etc
[root@localhost etc]# vim dhcpd.conf # DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample ddns-update-style interim; ignore client-updates; allow booting; allow bootp;
【必須與本機是同一網段】
subnet 192.168.186.0 netmask 255.255.255.0 {
option routers
192.168.186.135; 【本機地址】
#路由器地址
option subnet-mask
255.255.255.0;
#子網掩碼
option domain-name-servers
192.168.186.135;
#DNS地址
option time-offset
-18000; # Eastern Standard Time
range dynamic-bootp 192.168.186.2 192.168.186.100;
filename "/linux-install/pxelinux.0"; #
filename 後面是tftp目錄下的文件,用來指定tftp根目錄的啟動文件。【也可以直接寫成
/pxelinux.0,具體由自己設定】
default-lease-time 21600;
#預設租約時間
max-lease-time 43200;
#最大租約時間
}
[root@localhost ~]# ifconfig eth0 192. 168. 186.135/24
配置地址
[root@localhost etc]# ifconfig ;查本機IP地址。
eth0
Link encap:Ethernet
HWaddr 00:0C:29:26:AC:57
inet addr:192.168.186.135
Bcast:192.168.186.255
Mask:255.255.255.0
注意若要指定給某一特定主機分配地址,需再加入些東西,以下是一個例子
host MyP5 {
filename "pxelinux.0";
server-name "bootserver";
hardware ethernet ae:32:20:00:b0:02;
fixed-address 192.168.187.90;
為客戶機(需要安裝系統的機器)的 MAC 地址和所分配的IP地址。}
3、開啟服務(開啟成功則表示配置成功了)
[root@localhost etc]# service dhcpd start
(或者重啟restart)
啟動dhcpd:[確定]
使用
/etc/init.d/dhcpd start
也可以(在/etc/init.d下即可找到相應的服務service)
二、
NFS伺服器
1、安裝
NFS
[root@localhost /]# rpm -qa |grep nfs
nfs-utils-lib-1.1.4-1.fc10.i386
nfs-utils-1.1.4-1.fc10.i386
system-config-nfs-1.3.41-1.fc10.noarch
查詢是否已安裝,否則使用
yum install nfs
進行安裝。
2
、配置NFS
[root@localhost /]# mkdir /linuxos
(建立各個版本ISO文件的存放目錄,並且將ISO文件拷貝到此目錄下,NFS支持iso格式安裝。)
[root@localhost /]# mkdir tftpboot
[root@localhost /]# cd tftpboot/
[root@localhost tftpboot]# mkdir linux-install
[root@localhost /]# vim /etc/exports ;配置文件
/mnt *(ro,sync) ;(mnt為NFS的目錄,用來存放操作系統。此處選/mnt是因為
其是掛載光碟的掛載點)
/tftpboot/linux-install *(ro,sync) 3、啟動NFS
[root@localhost tftpboot]# exportfs –a ;使用此命令使配置生效 [root@localhost /]# service nfs start(或restart)
啟動 NFS 服務: [確定] 關掉 NFS 配額: [確定] 啟動 NFS 守護進程: [確定] 啟動 NFS mountd: [確定]
三、TFTP伺服器
1、安裝TFTP
[root@localhost /]# rpm -qa |grep tftp
tftp-0.49-1.fc10.i386 ;這個只是tftp客戶端軟體
tftp-server-0.49-1.fc10.i386 ;這個才是tftp伺服器軟體(必不可少) 若沒有則需使用yum下載。 [root@localhost /]# yum install tftp
[root@localhost /]# yum install tftp-server 2、配置TFTP
[root@localhost init.d]# vim /etc/xinetd.d/tftp ;配置文件 service tftp {
disable = no
socket_type = dgram protocol = udp wait = yes user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot ;將 /tftpboot 定義為 tftp 服務的默認目錄,您可以自行修改。 per_source = 11 cps = 100 2 flags = IPv4 }
3、保存之後重啟 /etc/init.d/xinetd 服務,即可開啟 tftp 服務。(注意此服務service不識別)
[root@localhost /]# /etc/init.d/xinetd restart
停止 xinetd: [確定] 啟動 xinetd:
[確定] 4、 測試tftp (1)下載文件
㈧ 如何使用PXE自動安裝linux
1. 配置DHCP 1,安裝dhcpdyum install dhcp2,...
2. 配置TFTP 4,安裝TFTPyum install tftp-server5,...
3. 配置引導內核
4. 配置kickstart
5. 驗證 12,修改CentOS65虛擬配置文件CentOS65.vmx,增加一行bios.bootDelay= "10000",即表示在啟動bios的時候停留10秒(否則你根本來不及按任何鍵的)
㈨ linux配置PXE如何做啊
一般情況下,我們都是利用軟碟機或光碟機引導Linux後,再通過本地的光碟機安裝Linux。但是,這種安裝方法在以下的幾種情況下就不能適用:
· 無軟碟機和光碟機:很多公司為了節省成本,計算機一般都不帶光碟機或軟碟機,這樣就無法通過本地安裝Linux;
· 非標準的軟碟機和光碟機:雖然筆記本都會配置光碟機,但是並不一定都是標準的IDE設備,有些是通過USB介面,有些是通過1394介面(例如Samsung的Q10)。在Linux安裝時所引導的Linux內核一般都不會帶這些介面的驅動,所以也無法通過本地安裝Linux;
另外,在一些場合,如機房中,有大量的計算機需要同時安裝Linux,如果通過光碟機的方式一個個安裝,不僅效率低,也不利於維護。
筆者在工作過程中,就遇到過第二種情況。一台Samsung的Q10筆記本需要安裝Redhat Linux 8.0,但是通過光碟機引導後發現,安裝程序無法訪問光碟。針對這個問題,筆者經過查閱資料和摸索,找到了在Q10上安裝Linux的方法。在下面的討論中,如不做特別聲明,都將以Q10為例,介紹如何通過PXE Bootrom來遠程安裝Linux。
㈩ PXE 安裝linux 怎麼讓它自己分配IP
安裝DHCP服務,以Centos7為例:
1、yum -y install dhcp
2、vim /etc/dhcp/dhcpd.conf
3、修改成以下:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.11 192.168.1.240; #自動分配IP范圍
next-server 192.168.1.10; #PXE引導器主機地址
filename "pxelinux.0"; #PXE啟動文件地址
}
4、啟動系統服務dhcpd,並設置開機自啟
systemctl restart dhcpd
systemctl enable dhcpd
這個是完整版本的PXE教程網頁鏈接還有什麼不明白的建議樓主看一下。