PXE高效批量網絡裝機
阿新 • • 發佈:2018-05-17
PXE Kickstart 無人值守安裝 在大規模的Linux應用環境中,利用傳統的光驅、U盤安裝操作系統方式過於緩慢,如web群集,分布式計算等,需要為數十乃至上百臺服務器裸機快速安裝系統,這裏就需要用到PXE網絡裝機以及實現無人值守自動安裝。
1、安裝所需服務
yum install tftp-server -y
// tftp服務提供壓縮內核和系統引導程序
vi /etc/xinetd.d/tftp
service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot //(-c允許上傳) disable = no //開啟tftp服務 per_source = 11 cps = 100 2 flags = IPv4 }
yum install dhcpd -y
// dhcp服務自動分配IP,使新機器和服務器在同一段落互聯互通
vi /etc/dhcp/dhcpd.conf # Use this to enble / disable dynamic dns updates globally. ddns-update-style none; //默認關閉,打開此選項,讓dhcp服務支持DNS動態更新 # No service will be given on this subnet, but declaring it helps the # DHCP server to understand the network topology. next-server 192.168.100.107; //指定TFTP服務器地址// filename "/pxelinux.0"; //引導文件TFTP上的位置// subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100.20 192.168.100.50; option routers 192.168.100.107; //註意此處網關為本服務器IP }
yum install vsftp -y
// ftp服務用於掛載ISO系統鏡像
mount /dev/sr0 /var/ftp/pub
//直接將系統鏡像文件掛載到ftp共享目錄下
2、復制網絡啟動所需文件到tftp服務器根目錄下
yum -y instll syslinux
//安裝引導加載程序//
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ //復制引導加載程序到tftp服務器根目錄下 mkdir /var/lib/tftpboot/pxelinux.cfg //創建內核調用目錄 cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //安裝菜單 cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot //linux引導加載模塊// cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/ //壓縮內核// cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot //圖形化安裝菜單
3、啟動服務
service dhcpd restart
service vsftpd restart
service xinetd restart
service iptables stop
//不關閉沒法下載TFTP中的引導程序//
setenforce 0
到此完成服務器端配置,接下來,圖解在一臺新的機器在啟動安裝時關鍵步驟:
選擇URL安裝時,下面需要指定鏡像文件所在位置:
指定完成後,點擊OK,即可自動安裝。
4、實現Kickstart無人值守安裝
yum -y install system-config-kickstart
安裝自動應答文件
圖形界面打開kickstart進行配置 (註意 FTP目錄,指定為pub)
默認保存在/root/ks.cfg中
mkdir /var/ftp/rhel6
//創建默認應答配置模板文件目錄
cp /root/ks.cfg /var/ftp/rhel6/
//將自動應答配置文件模板復制到ftp目錄下,方便加載ISO鏡像文件時執行
vim /var/lib/tftpboot/pxelinux.cfg/default
//配置tftp系統引導文件
default vesamenu.c32
prompt 0 //設置響應時間
timeout 1 //設置超時時間
…………
label linux
menu label ^Install orupgrade an existing system
menu default
kernel vmlinuz
append ks=ftp://192.168.100.102/rhel6/ks.cfg initrd=initrd.img
//加入自動配置文件位置
到此Kickstart無人值守安裝配置完成,選擇一臺新機器連接重啟即可自動無需手動操作安裝。
PXE高效批量網絡裝機