1. 程式人生 > >PXE高效批量網絡裝機

PXE高效批量網絡裝機

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高效批量網絡裝機