簡介:目标:實作PXE安裝,隻要開機設定從網絡啟動即可自動安裝設定好的LINUX系統。準備環境:做一台server伺服器,需要DHCP、NFS、TFTP的支援,kichstart做好的ks.cfg 步驟: 1、DHCP服務設定(伺服器IP為192.168.0.254) 設定完後起 ...
目标:實作PXE安裝,隻要開機設定從網絡啟動即可自動安裝設定好的LINUX系統。
準備環境:做一台server伺服器,需要DHCP、NFS、TFTP的支援,kichstart做好的ks.cfg
步驟:
1、DHCP服務設定(伺服器IP為192.168.1.254) 設定完後起動:service dhcpd restart
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.254 netmask 255.255.255.0 {
option routers 192.168.1.254;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.1.254;
option time-offset -18000;
next-server 192.168.1.188;
filename "/pxelinux.0";
range dynamic-bootp 192.168.0.200 192.168.0.254;
default-lease-time 21600;
max-lease-time 43200;
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
2、NFS服務設定(目錄為/var/ftp/pub/ ,目錄裡有已設定好的ks.cfg檔案和RHEL5安裝目錄)
vim /etc/exports
内容為:/var/ftp/pub/ 192.168.0.0/255.255.255.0(rw.sync)
啟動NFS服務:service nfs restart
3、TFTP服務設定
檢查TFTP安裝包,确認安裝。
啟動TFTP服務:chkconfig tftp on; service xinetd restart;
檢查:netstat -anup 确認 67、69 端口已開。
安裝好後會在/目錄下有/tftpboot/目錄,如果沒有,則手動建立。
4、pxe檔案檢查設定
rpm -qa |grep syslinux #确認syslinux已安裝
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/ #複制pxelinux.0到tftp目錄下
5、複制引導核心(vmlinuz)、驅動(initrd.img)和安裝配置檔案(isolinux.cfg)到/tftpboot/目錄下
這三個檔案都在CD光牒上的/isolinux/目錄裡
cp /mnt/isolinux/vmlinuz /tftpboot/
cp /mnt/isolinux/initrd.img /tftpboot/
isolinux.cfg需要放到tftpboot/pxelinux.cfg/目錄下,并改名default
cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
/tftpboot/pxelinux.cfg/default的内容需要修改一下:
default ks #預設為ks選項
prompt 1
timeout 600
label linux
kernel vmlinuz
append initrd=initrd.img
label ks
kernel vmlinuz #指定ks.cfg在NFS伺服器的路徑
append ks initrd=initrd.img ks=nfs:192.168.0.254:/var/ftp/pub/ks.cfg
label local
localboot 1
6、設定其他機器從網絡啟動,即完成系統安裝。
注:這個項目最重要的還是一定要設定好DHCP、NFS、TFTP三個服務,特别是DHCP服務,一定要確定每一步,差錯一點可能就起動不了。另外,ks.cfg的設定也要注意,網絡安裝媒體、安裝的路徑等。
本文轉自vcdog 51CTO部落格,原文連結:http://blog.51cto.com/255361/837863,如需轉載請自行聯系原作者