批量裝機環境
網絡裝機概述
規模化、自動化、遠程實現
PXE網絡
-預啓動執行環境
-可用於遠程安裝
PXE client集成在網卡的BOOTROM中
應用:1、遠程安裝操作系統
2、遠程運行操作系統(無盤工作站)
需要哪些服務組建
-DHCP服務,分配IP地址、定位引導程序
-TFTP服務,提供引導程序的下載
-HTTP服務(或FTP/NFS),提供yum安裝源
客戶機應具備的條件
-網卡芯片必須支持PXE協議
-主辦支持從網卡啓動
裝機條件
1.準備RHEL7安裝源
2.啓用DHCP服務
PXE引導配置
3.啓用TFTP服務,提供裝機用的內核、初始化文件
4.提供PXE引導程序、配置啓動猜單
在真機上提供軟件安裝源 http://192.168.4.254/rh7dvd
1)啓用httpd服務
# systemctl restart httpd
2)掛載RHEL7的ISO文件到 /var/www/html/rh7dvd
# mkdir -p /var/www/html/rh7dvd
# vim /etc/fstab
ISO文件的絕對路徑 /var/www/html/rh7dvd iso9660 defaults 0 0
# mount -a
# ls /var/www/html/rh7dvd/ //確認目錄下有資源
3)檢查,確認軟件源可訪問
瀏覽器訪問 http://192.168.4.254/rh7dvd 可看到軟件目錄資源
部署DHCP服務器(Dynamic Host Configuration Protocol)
準備裝機環境:在真機上搭建http服務,共享iso文件內容
如何從DHCP服務器獲取IP地址(租期、作用域、地址池)
1)客戶機 請求,DHCP DISCOVERY
2)服務器 提供,DHCP OFFER
3)客戶機 選擇,DHCP REQUEST
4)確認,DHCP ACK/NACK
快速搭建DHCP服務器(svr7.tedu.cn)
1)裝包dhcp
[root@svr7 ~]# yum -y install dhcp
2)配置
[root@svr7 ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.4.0 netmask 255.255.255.0 { #聲明網段
range 192.168.4.10 192.168.4.200; #IP範圍
next-server 192.168.4.7; #裝機服務器地址
filename "pxelinux.0"; #引導文件名
}
3)起服務dhcpd
[root@svr7 ~]# systemctl restart dhcpd
4)確認監聽狀態
# netstat -anptu | grep :67
-a:所有
-n:以數字方式顯示地址和端口
-p:列出對應的進程和PID
-t:列出TCP類型的連接
-u:列出UDP類型的連接
DHCP服務監聽端口:UDP 67
5)測試dhclient (-d:調試模式)
客戶機:pc207
[root@pc207 ~]# nmcli connection show
[root@pc207 ~]# dhclient -d eth0 #臨時配置/測試
配置PXE引導
部署TFTP服務
1)裝包、起服務
默認資源目錄:/var/lib/tftpboot
[root@svr7 ~]# yum -y install tftp-server.x86_64
[root@svr7 ~]# systemctl restart tftp
[root@svr7 ~]# systemctl enable tftp
2)提供啓動文件pxelinux.0
[root@svr7 ~]# yum provides "*/pxelinux.0" #查找哪一個軟件包可以提供目標文件
[root@svr7 ~]# rpm -ql syslinux #查軟件包安裝了哪些文件
[root@svr7 ~]# yum -y install syslinux
[root@svr7 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
建議在客戶機pc207先測試,確保可以下載
[root@pc207 ~]# yum -y install tftp
[root@pc207 ~]# tftp 192.168.4.7 -c get pxelinux.0 #從服務器下載pxelinux.0文件
[root@pc207 ~]# ls -lh pxelinux.0
3)提供用來加載系統安裝程序的素材(內核文件+初始化文件)
[root@svr7 ~]# mkdir /var/lib/tftpboot/rhel7
[root@svr7 ~]# cd /var/lib/tftpboot/rhel7
[root@svr7 rhel7]# wget http://192.168.4.254/rh7dvd/isolinux/vmlinuz #下載內核文件
[root@svr7 rhel7]# wget http://192.168.4.254/rh7dvd/isolinux/initrd.img #下載初始化文件
[root@svr7 rhel7]# ls -R /var/lib/tftpboot/ #遞歸顯示
4)配置啓動菜單
[root@svr7 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@svr7 ~]# cd /var/lib/tftpboot/
[root@svr7 tftpboot]# wget http://192.168.4.254/rh7dvd/isolinux/vesamenu.c32 #提供圖形支持
[root@svr7 tftpboot]# wget http://192.168.4.254/rh7dvd/isolinux/splash.png #準備背景圖片
[root@svr7 ~]# cd /var/lib/tftpboot/pxelinux.cfg
[root@svr7 pexlinux.cfg]# wget -O default http://192.168.4.254/rh7dvd/isolinux/isolinux.cfg
#下載菜單配置並改名爲default
[root@svr7 ~]# vim /var/lib/tftpboot/pexlinux.cfg/default #修改配置文件
default vesamecu.cfg //菜單顯示由vesa...負責
timeout 600 //倒計時等待時間(1/10秒)
行11 menu title PXE Installation Server #啓動菜單標題信息
行61 label linux #菜單項標籤
行62 menu label ^Install Red Hat Enterprise Linux 7.4
行63 kernel rhel7/vmlinuz #內核位置
行64 append initrd=rhel7/initrd.img inst.stage2=http://192.168.4.254/rh7dvd #初始鏡像、安裝源位置
kickstart自動應答
kickstart概述
無人值守/自動應答
-預先提供應答文件,定義好各種安裝設置
-免去交互過程,實現全自動化安裝
-添加%post腳本,可執行安裝後的各種配置
獲取方法
1)從其他RHEL7客戶機拷貝
/root/anaconda-ks.cfg
2)安裝system-config-kickstart工具
-執行圖形配置工具,創建新應答文件
使用應答文件
1.安裝system-config-kickstart工具
[root@svr7 ~]# yum -y install system-config-kickstart
[root@svr7 ~]# vim /etc/yum.repos.d/dvd.repo
[development] #修改名稱
name=dvd rhel7
baseurl=ftp://192.168.4.254/rhel7
enabled=1
gpgcheck=0
[root@svr7 ~]# system-config-kickstart
[root@room9pc01 ~]# scp -r [email protected]:/root/ks-new.cfg /var/www/html/
2.更改default菜單配置
[root@svr7 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
......
kernel rhel7/vmlinuz
append initrd=rhel7/initrd.img ks=http://192.168.4.254/ks-new.cfg
3.無人值守裝機
補充:開機自動選擇安裝
[root@svr7 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
default vesamenu.c32 #默認背景圖片
timeout 600 #默認等待時間
menu background splash.png #默認splash.png
menu title XXX #菜單標題XXX
label linux
menu label ^Install Red Hat Enterprise Linux 7.4 #啓動項顯示的名稱
kernel rhel7/vmlinuz #內核文件路徑
append initrd=rhel7/initrd.img ks=http://192.168.4.254/ks.cfg #初始化文件路徑
label local #本地啓動
menu label Boot from ^local drive #^後面跟的字母就是此安裝項的快捷鍵
menu default #默認安裝選項
localboot 0xffff