目標:實現PXE安裝,只要開機設置從網路啟動即可自動安裝設置好的LINUX系統.
準備環境:做一台server伺服器,需要DHCP、
步驟:
1、DHCP服務設置(伺服器IP為
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服務:chkconfig tftp on; service xinetd restart;
檢查:netstat -anup 確認 67、69 埠已開.
安裝好後會在
4、pxe文件檢查設置
rpm -qa |grep syslinux #確認syslinux已安裝
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/ #複製
5、複製引導內核(vmlinuz)、驅動(initrd.img)和安裝配置文件(isolinux.cfg)到/tftpboot/目錄下
這三個文件都在光碟上的/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 #默認為
prompt 1
timeout 600
label linux
kernel vmlinuz
append initrd=initrd.img
label ks
kernel vmlinuz #指定ks.cfg在NFS伺服器的路徑
label local
localboot 1
6、設置其他機器從網路啟動,即完成系統安裝.
註:這個項目最重要的還是一定要設置好DHCP
[火星人 ] PXE引導無人值守安裝LINUX已經有549次圍觀