配置PXE Server實現網路啟動

itsos發表於2007-04-13

配置PXE Server實現網路啟動

[@more@]

客戶端硬體需求:

需要被引導的客戶端有一張支援pxe功能的網路卡,而遺憾的是目前大部分的網路卡都是不支援此功能的(注意:這個跟大部分網路卡都支援的 wake on lan功能是兩回事)。我所知道的也就只有3Com的某些系列網路卡(如:3c905C-TX/TM)和某些品牌機會支援。具體需要查閱網路卡說明書,若是主 板整合則可以透過網路卡晶片到相關的網站進行查閱。


假如你的客戶端網路卡是支援的,那恭喜,我們可以開始下一步,配置伺服器了。

下面我所做的配置都是在FC4系統環境中進行的,且假定伺服器的IP為192.168.1.100。具體我們需要配置的伺服器是DHCP和TFTP。這兩個伺服器我們都無須單獨安裝,因為FC的光碟已經提供,如果你沒有安裝請先安裝。

DHCP的配置檔案為/etc/dhcpd.conf
#------------------------------------
ddns-update-style none;
default-lease-time 86400;
max-lease-time 86400;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.151 192.168.1.200;
filename "pxelinux.0";
next-server 192.168.1.100;
option time-offset 3600;
option routers 192.168.1.1;
option domain-name-servers 202.12.27.33;
option domain-name "glass.com";
}
#--------------------------------------
next-server用於指定tftp所在的伺服器,這裡也就是dhcpd所在的伺服器。
另外pxelinux.0檔案可以從syslinux網站下載syslinux的安裝包,解壓就可以找到。
然後用"service dhcpd start"啟動。

tftp使用預設的配置就可以,不用作任何配置,只是需要在tftp的伺服器目錄下(預設是/tftpboot)放置以下檔案:
initrd.img
vmlinuz
anaconda-ks.cfg
pxelinux.0
pxeboot.msg
pxelinux.cfg (目錄)
pxelinux.cfg/default

vmlinuz和initrd.img可以從linux發行版光碟的images目錄下的pxe...目錄找到;
anaconda-ks.cfg用於是自動安裝的過程配置檔案,可以用kickstart工具新建,或者直接使用/root目錄下的anaconda-ks.cfg(對應你係統的安裝);(!!!注意自動安裝的磁碟分割槽階段配置必須謹慎,否則可能會破壞整個硬碟的資料)
pxeboot.msg是引導時提示的資訊檔案;

default的內容如下:
#--------------------------------
# Perform a local boot by default
default local
# Always prompt
prompt 1
# Display the bootup message
display pxeboot.msg
# Boot automatically after 30 seconds in tenths of a second
timeout 15
label local
localboot 0
label install
kernel vmlinuz
append initrd=initrd.img
#label installauto
# kernel vmlinuz
# append initrd=initrd.img ks=anaconda-ks.cfg
#----------------------------------
一切都準備好後,用"service xinetd restart"啟動。

now,重啟你準備要引導的客戶端機器,修改bios為從LAN引導就可以了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/652486/viewspace-910434/,如需轉載,請註明出處,否則將追究法律責任。

相關文章