1.1. Kickstart
kickstart是一種無人值守的安裝方式,他的工作原理就是在安裝的過程中記錄人工幹預填寫的各種參數,并會生成一個名為ks.cfg的檔案,如果在自動化安裝的過程中出現需要填寫參數的情況,安裝程式就會去找ks.cfg程式,如果找到合适的參數,就采用所找到的參數,若找不到則需要人工進行填寫,是以如果ks.cfg檔案中涵蓋了所有需要填寫的參數,那麼安裝者完全可以隻需告訴安裝程式從何處下載下傳ks.cfg檔案,然後就可以等待安裝完畢,然後會根據ks.cfg檔案設定重新開機/安裝系統,最後結束安裝。
1.1.1. 通過工具建立 kickstart 檔案
1. 安裝kickstart
# yum install system-config-kickstart -y
2. 啟動kickstart
# system-config-kickstart
3. 通過kickstart工具建立ks檔案
4. 如果需要安裝額外的軟體包
格式如下:
%packages
@^graphical-server-environment
@base
@core
@desktop-debugging
@dial-up
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@hardware-monitoring
@input-methods
@internet-browser
@multimedia
@print-client
@x11
kexec-tools
%end
1.1.2. 如何共享 kickstart 檔案
1. 通過ftp
2. 通過tftp
3. 通過http
4. 通過nfs
5. 通過samba
1.1.3. 建立啟動媒體
1. 把U盤插入電腦
2. 格式化U盤
# mkfs.fat /dev/sdx
3. 将系統鏡像刻錄到U盤
# dd if=xxx.iso of=/dev/sdx
1.2. PXE
在大規模的生産環境中批量部署伺服器作業系統工作量大,是以一般會采取PXE來實作系統的自動部署。
PXE(preboot execute environment,預啟動執行環境)是由Intel公司開發,工作于Client/Server的網絡模式,支援工作站通過網絡從遠端伺服器下載下傳映像,并由此支援通過網絡啟動作業系統,在啟動過程中,終端要求伺服器配置設定IP位址,再用TFTP(trivial file transfer protocol)協定下載下傳一個啟動軟體包到本機記憶體中執行,由這個啟動軟體包完成終端(用戶端)基本軟體設定,進而引導預先安裝在伺服器中的終端作業系統。PXE可以引導Windows和Linux等多種作業系統
1.2.1. 安裝PXE批量部署需要用的軟體包
- 安裝DHCP、PXE、TFTP、FTP
# yum install dhcp syslinux tftp-server vsftpd -y
1.2.2. 配置DHCP伺服器
1. 編輯DHCP伺服器的主配置檔案
# vim /etc/dhcp/dhcpd.conf
2. 在寫DHCP配置檔案的時候需要指定擷取引導檔案的TFTP伺服器位址以及PXE引導檔案的名字,模闆如下
subnet 192.168.146.0 netmask 255.255.255.0 {
range 192.168.146.100 192.168.146.200;
next-server 192.168.146.1;
filename "pxelinux.0";
}
3. 啟動DHCP服務并設定為開機啟動
# systemctl start dhcpd & &systemctl enable dhcpd
1.2.3. 配置TFTP服務
1. 編輯TFTP服務的主配置檔案
# vim /etc/xinetd.d/tftp
需要将其中的disable = yes改為disable = no,然後儲存退出
2. 将涉及到PXE啟動的核心檔案、初始化鏡像以及PXE的引導檔案複制到TFTP服務的根目錄下;相關的檔案在RHEL的安裝鏡像包裡面都有,是以事先需要把iso鏡像挂載到mnt下的cdrom目錄下
# cp /mnt/iso/isolinux/* /var/lib/tftpboot/
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
3. 在TFTP的根目錄中設定預設啟動菜單檔案
# mkdir /var/lib/tftpboot/pxelinux.cfg
# cd /var/lib/tftpboot/
# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
4. 編輯default啟動引導檔案
# vim /var/lib/tftpboot/pxelinux.cfg/default
5. 啟動TFTP服務并設定為開機啟動
# systemctl start tftp && systemctl enable tftp
1.2.4. 設定FTP服務提供安裝系統所需的軟體包
1. 把系統鏡像下的所有檔案複制到FTP的根目錄下
# cp -rP /mnt/iso/* /var/ftp/pub/
2. 啟動FTP服務并設定為開機啟動
# systemctl start vsftpd && systemctl enable vsftpd
1.2.5. 設定Kickstart實作系統的自動安裝設定
1. 使用kickstart工具生成需要的ks檔案
2. 将生成的ks.cfg檔案放置ftp的根目錄下
# cp ks.cfg /var/ftp/
3. 打開裝置電源