一、部署PXE遠(yuǎn)程安裝服務(wù)
-
PXE(預(yù)啟動執(zhí)行環(huán)境)是由Intel公司開發(fā)的網(wǎng)絡(luò)引導(dǎo)技術(shù),工作在Client/Server模式,允許客戶機(jī)通過網(wǎng)絡(luò)從遠(yuǎn)程服務(wù)器下載引導(dǎo)鏡像,并加載安裝文件或者整個(gè)操作系統(tǒng)。
1.1PXE的優(yōu)點(diǎn)
- 1.規(guī)?;和瑫r(shí)裝配多臺服務(wù)器;
- 2.自動化:安裝系統(tǒng)、配置各種服務(wù);
- 3.遠(yuǎn)程實(shí)現(xiàn):不需要光盤、U 盤等安裝介質(zhì)。
1.2搭建PXE網(wǎng)絡(luò)體系的前提條件
- 1.客戶機(jī)的網(wǎng)卡要支持PXE協(xié)議(集成BOOTROM芯片),且主板支持網(wǎng)絡(luò)引導(dǎo)。一般大多數(shù)服務(wù)器主機(jī)都支持,只需在BIOS設(shè)置中允許從 Network 或 LAN 啟動即可。
- 2.網(wǎng)絡(luò)中有一臺 DHCP 服務(wù)器以便為客戶機(jī)自動分配地址、指定引導(dǎo)文件位置。
- 3.服務(wù)器要通過 TFTP服務(wù)(簡單文件傳輸協(xié)議)來提供引導(dǎo)鏡像文件的下載
二、實(shí)現(xiàn)Kincksatrt無人值守安裝
2.1實(shí)驗(yàn)思路,
- 先部署PXE遠(yuǎn)程安裝服務(wù),安裝自動應(yīng)答文件
安裝四個(gè)服務(wù),一個(gè)插件 - tftp服務(wù):(根目錄/var/lib/tftpboot/ 用于傳輸vmlinuz、initrd,img、pxelinux.0、pxelinux.cfg/default)
- xinetd:管理tftp服務(wù)
- dhcp : 用于給客戶端自動分配IP地址,并指定pxelinux.0文件位置
- vsftpd: 用于給客戶端傳輸安裝源軟件包
準(zhǔn)備4個(gè)文件放到/var/lib/tftpboot目錄下 - vmlinuz (內(nèi)核文件)initrd.img (系統(tǒng)鏡像引導(dǎo)文件) 在mnt/images/pxeboot目錄下
- pxelinux.0(PXE程序引導(dǎo)文件) 由syslinux程序提供
- pxelinux.cfg/default (pxe啟動菜單wen) 由自己創(chuàng)建
安裝一個(gè)插件 - system-config-kickstart : 生成自動應(yīng)答文件,放到ftp目錄
2.2實(shí)驗(yàn):無人值守遠(yuǎn)程安裝
(1)關(guān)閉防火墻,安裝四個(gè)服務(wù)
systemctl stop firewalld
setenforce 0
yum -y install tftp-server xinetd dhcp vsftpd
(2)設(shè)置TFTP服務(wù)
vim /etc/xinetd.d/tftp
systemctl enable tftp --now
systemctl enable xinetd --now
(3)修改dncp配置文件并設(shè)置開機(jī)自啟
\cp -f /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.cof
systemctl enable dhcpd --now
(4)準(zhǔn)備Linxu內(nèi)核,初始化鏡像文件
cd /mnt/images/pxeboot #把光盤鏡像掛載到mnt目錄
cp vmlinuz /var/lib/tftpboot/ # 復(fù)制Linux內(nèi)核文件搭配FTP目錄下
cp initrd.img /var/lib/tftpboot/ #復(fù)制初始化鏡像文件到TFTP目錄下
(5)準(zhǔn)備PXE引導(dǎo)程序,
yum -y install syslinux #PXE的引導(dǎo)程序由syslinux軟件包提供)
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #將PEX引導(dǎo)程序復(fù)制到tftp目錄中
(6)準(zhǔn)備centos7的安裝源,將鏡像關(guān)盤掛載到/var/ftp/centos7目錄中,并重啟啟動vsftp服務(wù),并設(shè)為開啟自啟
mkdir /var/ftp/centos7
mount /dev/sr0/ /var/ftp/centos7
systemctl restart vsftpd
systemctl enable vsftpd
(7)配置啟動菜單
默認(rèn)的啟動菜單文件在TFTP根目錄的 pxelinux.cfg子目錄下,文件名為default
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
以上步驟完成即可用 VMware創(chuàng)建的虛擬機(jī)進(jìn)行測試,虛擬機(jī)內(nèi)存至少需要 2GB,否則在啟動安裝時(shí)可能會報(bào)錯(cuò)。
開啟虛擬機(jī),在提示字符串“boot:”后直接按Enter鍵(或執(zhí)行“auto”命令),將會自動通過網(wǎng)絡(luò)下載安裝文件,并進(jìn)入默認(rèn)的圖形安裝入口;
若執(zhí)行“l(fā)inux text”命令,則進(jìn)入文本安裝入口;若執(zhí)行 “l(fā)inux rescue”命令,則進(jìn)入救援模式。
2.2.1實(shí)現(xiàn) Kickstart 無人值守安裝
(1)準(zhǔn)備應(yīng)答文件
yum -y install systemctl-config-kickstart
system-config-kickstar #執(zhí)行該命令或者在虛擬機(jī)里面打開
(2)把root家目錄中的文件復(fù)制到/var/ftp目錄中
(3)配置需要安裝的軟件包
可以根據(jù)需要將/root/anaconda-ks.cfg 的軟件包安裝腳本復(fù)制到 ks.cfg文件中,只需要復(fù)制%packages 到%end 部分即可。
vim /var/ftp/ks.cfg
(4)編輯應(yīng)道菜單文件,添加ks應(yīng)道參數(shù)
vim /var/lib/tftpboot/pxelinux.cfg/default
(5)驗(yàn)證無人值守安裝
文章來源:http://www.zghlxwxcb.cn/news/detail-424150.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-424150.html
到了這里,關(guān)于【Linux網(wǎng)絡(luò)】PXE高效批量網(wǎng)絡(luò)裝機(jī)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!