用PXE引導調用kickstart安裝CentOS 5

來源:互聯網
上載者:User

PXE引導啟動優點:
用戶端不需要任何外設支援,無需光碟機和隨身碟,只要網卡支援PXE啟動就行。
合適多種自動應答的安裝,如有A,B,C三種配置,只需PXE引導後指定A或B或C配置就行。實現了無周邊的全自動無人值守安裝。
安裝機器的台數無限制,可以同時進行多台機器的基於不同配置的安裝。
 
工作流程:
用戶端設定從PXE引導後,從DHCP伺服器上擷取到IP和下一跳TFTP伺服器位址,然後從TFTP上載入initr.img 和vmlinuz引導檔案引導系統,最後指定從HTTP或者FTP上擷取安裝檔案進行安裝。PXEàDHCPàTFTPà kickstart àHTTP/FTP
 
伺服器端配置:
伺服器端要配置DHCP,TFTP,HTTP/FTP三種服務
DHCP為PXE用戶端分發IP地址,TFTP為用戶端提供引導檔案,HTTP/FTP為用戶端提供安裝源檔案。
需要安裝的包:
dhcp.i386 tftp-server.i386 syslinux.i386 httpd.i386
 
配置DHCP伺服器:
 
在/etc目錄下建立dhcpd.conf 檔案,或者從/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample CP一份到/etc目錄中。
主要參數:
range dynamic-bootp 是PXE啟動後獲得的IP地址。
next-server 是PXE啟動獲得IP後下一跳的地址,也就是TFTP伺服器位址。
filename 是開機檔案。
內容如下:
-------------------------------------內容--------------------------------------------
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 192.168.40.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.40.254;
option subnet-mask 255.255.255.0;
# option nis-domain "domain.org";
# option domain-name "domain.org";
option domain-name-servers 192.168.40.254;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Dont change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.40.13 192.168.40.15;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.40.163;
filename "pxelinux.0";
# we want the nameserver to appear at a fixed address
# host ns {
# next-server marvin.redhat.com;
# hardware ethernet 12:34:56:78:AB:CD;
# fixed-address 207.175.42.254;
# }
}
 
 
配置tftp伺服器:
 
vi /etc/xinetd.d/tftp
disable = no 將disable項改為NO。
複製核心開機檔案到tftp目錄:
cp /usr/lib/syslinux/pxelinux.0   /tftpboot/
將CentOS5.2光碟片 /media/image/pxeboot/ 目錄中的initr.img 和vmlinuz 兩個檔案複製到/tftpboot/目錄中。
將 CentOS5.2光碟片 /media/isolinux/ 下*.msg 檔案複製到/tftpboot/ 目錄中
在/tftpboot/目錄中建立pxelinux.cfg 目錄。將光碟片/media/isolinux/isolinux.cfg 檔案複製到/tftpboot/pxelinux.cfg目錄中並改名為default.cfg
命令如下:
#cp /usr/lib/syslinux/pxelinux.0   /tftpboot/
#cp /media/image/pxeboot/initr.img  /tftpboot/
#cp /media/image/pxeboot/vmlinuz    /tftpboot/
#cp /media/isolinux/*.msg       /tftpboot/
#mkdir /tftpboot/pxelinux.cfg
#cp /media/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
 
 
配置無人值守安裝:
 
1編輯boot啟動介面,加入自訂安裝項。
[root@PXE /]# vi /tftpboot/boot.msg
^Xsplash.lss
- To install or upgrade in graphical mode, press the ^O0b<ENTER>^O07 key.
- To install or upgrade in text mode, type: ^O0blinux text <ENTER>^O07.
- To Auto Install ^O0bCentOS5.2 Linux^O07, type:^O0blinux autoinstall <ENTER>^O07.
- To Auto Install ^O0bCentOS5.2 sn01^O07, type:^O0blinux sn01 <ENTER>^O07.
- To Auto Install ^O0bCentOS5.2 sn02^O07, type:^O0blinux sn02 <ENTER>^O07.
- To Auto Install ^O0bCentOS5.2 sn03^O07, type:^O0blinux sn03 <ENTER>^O07.
- Use the function keys listed below for more information.
^O0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]^O07
紅顏色的是我加入的自訂安裝項,autoinstall sn01 sn02 sn03
2編輯啟動設定檔:添加自訂安裝項標籤和命令。
[root@PXE /]# vim /tftpboot/pxelinux.cfg/default
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append -
label autoinstall
kernel vmlinuz
append ks=http://192.168.40.163/ks/ks228.cfg initrd=initrd.img devfs=nomount ramdisk_size=9216 nofb
label sn01
kernel vmlinuz
append ks=http://192.168.40.163/ks/ks01.cfg initrd=initrd.img devfs=nomount ramdisk_size=9216 nofb
label sn02
kernel vmlinuz
append ks=http://192.168.40.163/ks/ks02.cfg initrd=initrd.img devfs=nomount ramdisk_size=9216 nofb
label sn03
kernel vmlinuz
append ks=http://192.168.40.163/ks/ks03.cfg initrd=initrd.img devfs=nomount ramdisk_size=9216 nofb
紅顏色的是我自己加的自訂項,分別指向的是HTTP伺服器上的自動應答檔案,
當在BOOT介面中輸入自訂安裝項時,會自動調用HTTP上的自動應答檔案,實現了全自動的無人值守安裝。
 
 
用戶端配置:
啟動機器設定成PXE啟動,然後指定要使用的安裝項就可以了。
最好不要將PXE設定成第一啟動,要不然每次啟動都裝一次系統, 應該是啟動時手動指定一下從PXE啟動就行了,DELL伺服器PXE啟動為F12鍵 。
首先用戶端會向DHCP申請IP。

DHCP回應,用戶端串連到TFTP伺服器上讀取開機檔案,載入/tftpboot/boot.msg 和 /tftpboot/pxelinux.cfg/default 檔案,可以看到寫進去的自訂安裝項。
比如要使用伺服器上KS02.cfg這個自動應答檔案,
只需在BOOT:輸入SN03 斷行符號就開始自動安裝了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.