一、PXE的概述
PXE(預(yù)啟動執(zhí)行環(huán)境,在操作系統(tǒng)之前運行) 是由ntel公司開發(fā)的網(wǎng)絡(luò)引導(dǎo)技術(shù),工作在Clent/Server模式,允許客戶機通過網(wǎng)絡(luò)從遠程服務(wù)器下載引導(dǎo)鏡像,并加載安裝文件或者整個操作系統(tǒng)。
1.1、PXE批量部署的優(yōu)點
·規(guī)?;? 同時裝配多臺服務(wù)器
·自動化:安裝系統(tǒng)、配置各種服務(wù)。
·遠程實現(xiàn): 不需要光盤、U盤等安裝介質(zhì)
1.2、搭建PXE滿足的以下的前提條件
若要搭建 PXE 網(wǎng)絡(luò)體系,必須滿足以下幾個前提條件:
客戶端:
1.客戶機的網(wǎng)卡要支持Ex協(xié)議(集成BOOTROM心片),且主板支持網(wǎng)絡(luò)引導(dǎo)。一般大多數(shù)服務(wù)器主機都支持,只需在BIOS設(shè)置中允許從 network或 LAN 啟動即可。
服務(wù)端:
2.網(wǎng)絡(luò)中有一臺 DHCP 服務(wù)器以便為客戶機自動分配地址、指定引導(dǎo)文件位置.
3.服務(wù)器要通過 TETP服務(wù)(簡單文件傳輸協(xié)議)來提供系統(tǒng)內(nèi)核和引導(dǎo)鏡像文件的下載
1.3、搭建PXE遠程安裝
PXE遠程安裝服務(wù)器集成了 Centos 7 安裝源、TETP 服務(wù)、DHCP 服務(wù)、FTP 服務(wù),能夠向客戶機裸機發(fā)送 PXE引導(dǎo)程序、Linux內(nèi)核、啟動菜單等數(shù)據(jù),以及提供安裝文件。
TFTP(簡單文件傳輸協(xié)議》,是一個基于UDP機議實現(xiàn)的用于在客戶機和服條器之間進行簡單文件傳婚的協(xié)議,話合于小文件傳驗的應(yīng)里場合。
TFTP服務(wù)默認由xinetd服務(wù)進行管理,使用UDP 端口69
xinetd是新一代的網(wǎng)絡(luò)守護進程服務(wù)程序,又叫超級服務(wù)器,常用來管理多種輕量級internet服務(wù)。
守護進程也稱精靈進程(Daemon),是運行在后臺的一種特殊進程。守護進程獨立于控制終端,它們常常跟隨系統(tǒng)啟動時啟動,在系統(tǒng)關(guān)閉時才結(jié)束。
守護進程周期性的執(zhí)行某些任務(wù)或者等待處理某些事件,Linux上的大多數(shù)服務(wù)器都是用守護進程實現(xiàn)的。
在系統(tǒng)啟動中默認的守護進程的父進程ID全都是init,守護進程特征就是在程序運行名后加了一個d,但不是所有的尾字母是d的進程都是守護講程
二、搭建PXE遠程安裝服務(wù)器
1、安裝并啟動 TFTP 服務(wù)
1、臨時關(guān)閉防火墻
開機后設(shè)置關(guān)閉防火墻和臨時關(guān)閉selinux防火墻
systemctl stop firewalld
setenforce 0
2、開機自動關(guān)閉防火墻設(shè)置
systemctl disable firewalld 實現(xiàn)開機自動關(guān)閉防火墻
vim /etc/sysconfig/selinux 關(guān)閉selinux防火墻
mount /dev/sr0 /mnt 光盤進行掛載
yum install -y xinetd tftp-server 安裝這兩個軟件
一個xinetd 一個 tftp-server
cd /etc/xinetd.d/
ls 查看xinetd里面看看有沒有個tftp目錄
vim tftp 進入tftp配置文件
systemctl enable --now xinetd tftp
啟動并且實現(xiàn)開機自啟
2、安裝并啟用 DHCP 服務(wù)
安裝DHCP服務(wù)
yum install -y dhcp 安裝DHCP服務(wù)
cd /etc/dhcp 進入dhcp下載目錄里
ls 查看文件,看到dhcpd.conf配置文件
vim dhcpd.conf 修改配置文件
cd /usr/share/doc/dhcp-4.2.5/ 找到相同類型的文件
cp dhcpd.conf.example /etc/dhcp/dhcpd.conf 覆蓋配置文件
2、修改DHCP服務(wù)的配置文件
vim dhcpd.conf
systemctl enable --now dhcpd 實現(xiàn)開機自動啟動dhcpd服務(wù)
netstat -lntup | grep 67
查看67號端口有沒有打開,顯示67號端口就是打開了
3、準備 Linux 內(nèi)核、初始化鏡像文件
cd /mnt 進入mnt目錄
ls 查看到一個images目錄
cd images/ 進入images目錄,看見一個pxeboot目錄
ls 在pxeboot目錄里有
vmlinuz 系統(tǒng)的內(nèi)核文件
initrd.img 鏡像引導(dǎo)文件
cp vmlinuz initrd.img /var/lib/tftpboot/
復(fù)制內(nèi)核文件和鏡像引導(dǎo)文件
4、準備PXE 引導(dǎo)程序
yum install -y syslinux PXE引導(dǎo)程由軟件包syslinux提供文件
rpm -ql syslinux 使用此命令查看文件
找到 PXE引導(dǎo)程序文件
/usr/share/syslinux/pxelinux.0
cd /usr/share/syslinux/ 進入PXE引導(dǎo)程序文件
cp pxelinux.0 /var/lib/tftpboot/
將pxelinux.0 復(fù)制到 var/lib/tftpboot/ 根目錄里
使用 ls !$ 查看到有三個文件:
initrd.img 鏡像引導(dǎo)文件
pxelinux.0 pxe程序引導(dǎo)文件
vmlinuz 內(nèi)核文件
5、安裝FTP服務(wù),準備CentOS 7 安裝源
yum install -y vsftpd 安裝ftp服務(wù)
mkdir centos7 在ftp目錄里創(chuàng)建一個centos7目錄
mount /dev/sr0 /var/ftp/centos7/
掛載centos7目錄,使centos7目錄里有光盤鏡像文件
systemctl enable --now vsftpd
讓ftp直接啟動,ftp直接啟動開起了匿名服務(wù),所以直接下載
ls /var/lib/tftpboot/
查看到ftp里安裝了4個服務(wù)和設(shè)置了3個配置文件
6、配置啟動菜單文件
默認的啟動菜單文件在TFTP根目錄的 pxelinux.cfg子目錄下,文件名為default
cd /var/lib/tftpboot/ 進入TFTP根目錄
mkdir pxelinux.cfg/ 創(chuàng)建一個子目錄
cd pxelinux.cfg/ 進入這個子目錄
vim default 在子目錄里設(shè)置一個文件名為default的文件
設(shè)置配置文件
進入TFTP根目錄里使用
ls -R 查看是不是有以下配置文件
7、關(guān)閉防火墻,驗證 PXE 網(wǎng)絡(luò)安裝
systemctl stop firewalld.service
setenforce 0
8、測試
1、使用 VMware創(chuàng)建的虛擬機進行測試,虛擬機內(nèi)存至少需要 2GB,否則在啟動安裝時可能會報錯。
2、開啟虛擬機,在提示字符串“boot:”后直接按Enter鍵(或執(zhí)行“auto”命令),將會自動通過網(wǎng)絡(luò)下載安裝文件,并進入默認的圖形安裝入口;
3、若執(zhí)行“l(fā)inux text”命令,則進入文本安裝入口;若執(zhí)行 “l(fā)inux rescue”命令,則進入救援模式。
4、設(shè)置完成后就可以進行手動安裝
三、實現(xiàn)Kickstart無人值守安裝
mount /dev/sr0 /var/ftp/centos7/ 掛載目錄
yum install -y system-config-kickstart
安裝系統(tǒng)工具
使用Kickstart配置自動安裝
設(shè)置安裝的FTP的服務(wù)地址和創(chuàng)建的子目錄
設(shè)置安裝的引導(dǎo)過程
設(shè)置磁盤分區(qū)
配置網(wǎng)絡(luò)設(shè)置設(shè)置禁用防火墻
設(shè)置yum源倉庫安裝的腳本文件
保存設(shè)置文件的位置和改名
進入系統(tǒng)家目錄,可以看見 anaconda-ks.cfg ,ks.cfg
vim ks.cfg
查看到剛剛設(shè)置的配置文件
vim anaconda-ks.cfg 當前系統(tǒng)的應(yīng)答文件
軟件包的禁止怎么解除
解除方法:
將anaconda-ks.cfg 里面的應(yīng)答文件復(fù)制到剛剛創(chuàng)建的 ks.cfg 文件的行尾
復(fù)制到ks.cfg行尾
生產(chǎn)環(huán)境中實現(xiàn)最小化安裝,在設(shè)置文件的行尾輸入以下命令,進行最小化安裝
%packages
@^minimal
%end
設(shè)置圖形環(huán)境的配置
文章來源:http://www.zghlxwxcb.cn/news/detail-424149.html
1、模擬自動安裝
設(shè)置用戶自己選擇和不用用戶選擇
設(shè)置為1時手動確定安裝
設(shè)置為0后直接安裝文章來源地址http://www.zghlxwxcb.cn/news/detail-424149.html
到了這里,關(guān)于【PXE高效的批量網(wǎng)絡(luò)裝機】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!