溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

發(fā)布時間:2020-08-05 12:08:26 來源:網(wǎng)絡(luò) 閱讀:416 作者:macbok 欄目:系統(tǒng)運維

----------------------基本概述----------------------

PXE是由Inter公司開發(fā)的網(wǎng)絡(luò)引導(dǎo)技術(shù),工作在Client/Server模式,允許客戶機通過網(wǎng)路從遠程服務(wù)器下載引導(dǎo)鏡像,并加載安裝文件或者整個操作系統(tǒng)

---------安裝PXE批量裝機所需要的服務(wù)---------

DHCP+TFTP+DHTP

---------安裝PXE所需要的文件--------------

引導(dǎo)程序pxelinux.0
壓縮內(nèi)核vmlinuz
系統(tǒng)初始化文件initrd.img
啟動菜單default
·
DHCP:自動分配IP地址,定位引導(dǎo)文件。
TFTP:存放安裝系統(tǒng)的引導(dǎo)文件,加載速度快(理由是因為引導(dǎo)文件小,需要的是高效操作)
FTP:存放系統(tǒng)文件,容量大 (TCP協(xié)議,系統(tǒng)文件需要的是安全穩(wěn)定的傳輸)

系統(tǒng)環(huán)境

CentOS7 作為一臺服務(wù)端:運行DHCP服務(wù)用來分配地址、定位引導(dǎo)程序,運行TFTP服務(wù)器,提供引導(dǎo)程序下載
CentOS7作為一臺客戶端:網(wǎng)卡支持PXE協(xié)議,主板支持網(wǎng)絡(luò)啟動

實際操作

1、首先部署PXE服務(wù)器,要知道PXE是在局域網(wǎng)的環(huán)境下是使用的,但是因為我們需要安裝服務(wù)所需要的軟件包(也可以創(chuàng)建私有YUM倉庫),所以需要再添加一塊網(wǎng)卡設(shè)置為僅主機模式,這樣就既可以安裝所需的軟件包,又可以再局域網(wǎng)內(nèi)進行引導(dǎo)服務(wù)
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

1、首先我們把新添加的網(wǎng)卡進行配置,將ens33的網(wǎng)絡(luò)配置文件模板復(fù)制一份到ens36里,然后輸入"vim ifcfg-ens36",進入ens36的網(wǎng)絡(luò)配置文件里,將ens36配置為靜態(tài)IP,按"/"輸入dhcp,敲擊回車,按"dw"刪除改為"static",將配置文件中所有的"ens33"改為"ens36",按"dd"刪除UUID=c9fb678c-82b2-44b7-93ee-ab6d56e066cb,再配置上網(wǎng)關(guān)地址為192.168.100.1,按"wq"保存退出,這樣ens36的網(wǎng)絡(luò)就配置好了,配置完之后重新啟動,讓其生效

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp -p ifcfg-ens33 ifcfg-ens36
[root@localhost network-scripts]# vim ifcfg-ens36
[root@localhost network-scripts]# service network restart

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

2、使用"ifconfig"命令查看修改后的ens36IP地址、MAC地址是否生效

[root@localhost network-scripts]# ifconfig

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

3、雙網(wǎng)卡配置結(jié)束之后我們就要開始安裝服務(wù)了,首先安裝DHCP服務(wù),輸入"yum intsall dhpd -y"開始安裝DHCP服務(wù)

[root@localhost network-scripts]# yum install dhcp -y

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

4、接下里就是配置DHCP的過程,輸入"cp -p /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf"復(fù)制一個模板到DHCP配置文件中,輸入"yes"確認覆蓋

[root@localhost network-scripts]# cp -p /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

5、模板復(fù)制好了之后進入DHCP的配置文件里進行修改
詳細步驟

[root@localhost network-scripts]# vim /etc/dhcp/dhcpd.conf 
subnet 192.168.100.0 netmask 255.255.255.0 {
        range 192.168.100.20 192.168.100.30;
        option routers 192.168.100.100;
        option domain-name-servers 10.10.10.10;
        filename "pxelinux.0";
}

subnet 192.168.100.0 netmask 255.255.255.0(設(shè)置網(wǎng)段為192.168.100.0、MAC地址不變)
range 192.168.100.20 192.168.100.30;(配置DHCP服務(wù)分配給客戶端的地址范圍)
option routers 192.168.100.100;(網(wǎng)關(guān)設(shè)置為指向本地)
option domain-name-servers 10.10.10.10;(分配DNS地址)
net-server 192.168.100.100;(指向TFTP服務(wù)器)
filename "pxelinux.0";(指向引導(dǎo)文件位置)

·

6、配置完DHCP配置文件之后就可以安裝引導(dǎo)程序文件

[root@localhost network-scripts]# yum install syslinux -y

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

7、安裝完之后可以輸入"[root@localhost network-scripts]# rpm -ql syslinux | grep pxelinux.0",可以看到文件的路徑位置,但是我們應(yīng)該把它放在TFTP里,因為剛才在配置文件中我們指向了TFTP路徑"pxelinux.0",
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

8、安裝我們所需要的使用的tftp服務(wù),輸入[root@localhost network-scripts]# yum install tftp-server -y"

[root@localhost network-scripts]# yum install tftp-server -y

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

9、tftp服務(wù)安結(jié)束之后我們需要知道它的配置文件和站點,輸入"[root@localhost ~]# rpm -ql tftp-server",其中"/etc/xinetd.d/tftp"是tftp服務(wù)的配置文件,"/var/lib/tftpboot"是tftp服務(wù)的站點

[root@localhost ~]# rpm -ql tftp-server

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

10、現(xiàn)在把引導(dǎo)程序"pxelinux.0"放入到tftp服務(wù)站點里

[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

11、進入配置文件修改enable啟動tftp服務(wù),輸入"vim /etc/xinetd.d/tftp",將配置文件中"enable"一行中的"yes"改為"no"即可

[root@localhost ~]# vim /etc/xinetd.d/tftp 

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

12、安裝ftp服務(wù)使用里面的鏡像文件,輸入"yum install vsftpd -y"

[root@localhost ~]# yum install vsftpd -y

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

13、進入到ftp站點中拆創(chuàng)建文件夾"centos7"作為掛載目錄,可以選擇復(fù)制到"centos7"也可以直接掛載,這里需要把虛擬機中的鏡像文件連接上才可以進行掛載

[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# mkdir centos7
[root@localhost ftp]# mount /dev/sr0 /var/ftp/centos7

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

14、將初始化文件和壓縮內(nèi)核文件放到"/var/libtftpboot/(tftp服務(wù)站站點),

[root@localhost pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

15、通過查看可以看到tftp服務(wù)站點中就差啟動菜單配置好,接下來就是配置啟動菜單,進入到"tftpboot"中創(chuàng)建"pxelinux.cfg"目錄(此目錄名千萬不能錯)

[root@localhost tftpboot]# mkdir pxelinux.cfg

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

16、進入到pxelinux.cfg中,手動編輯啟動菜單"default",編輯完之后"wq"保存退出
詳細配置

default auto
prompt 1

label auto
        kernel vmlinuz
        append initrd=initrd.img method=ftp://192.168.100.100/centos7

label linux text
        kernel vmlinuz
        append text initrd=initrd.img method=ftp://192.168.100.100/centos7

label linux rescue
        kernel vmlinuz
        append rescue initrd=initrd.img method=ftp://192.168.100.100/centos7

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

17、所有的文件都配置好了之后就剩下最后一步了,關(guān)閉防火墻、增強性安全功能,然后啟動所有服務(wù)

[root@localhost pxelinux.cfg]# systemctl stop firewalld.service(關(guān)閉防火墻) 
[root@localhost pxelinux.cfg]# setenforce 0(關(guān)閉增強性安全功能)
[root@localhost pxelinux.cfg]# systemctl start dhcpd(啟動dhcp服務(wù))
[root@localhost pxelinux.cfg]# systemctl start tftp(啟動tftp服務(wù))
[root@localhost pxelinux.cfg]# systemctl start vsftpd(啟動ftp服務(wù))

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)


-------------------無人裝機服務(wù)--------------

1、要想實現(xiàn)裝機過程無需手動,我們這里就需要安裝"kickstart"

[root@localhost ~]# yum install system-config-kickstart -y

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

2、安裝完之后我們進入虛擬機中,點擊應(yīng)用程序在系統(tǒng)工具中可以看到"Kiskstart",用它創(chuàng)建模板文件
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

3、點擊進入就開始配置"Kiskstart"程序
基本配置
默認語言:中文(簡體)
鍵盤:U.S.English
時區(qū):Asia/Shanghai
Root密碼:
勾選安裝后重啟
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)
安裝方法
安裝方法:執(zhí)行全新安裝
安裝方法:FTP
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)
分區(qū)信息
點擊添加
/boot:500M
/home:4096M
swap:4096M
/:使用磁盤上全部未分配空間
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)
網(wǎng)絡(luò)設(shè)置
點擊添加網(wǎng)絡(luò)設(shè)備
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)
防火墻設(shè)置
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)
安裝后腳本
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)
基本配置已經(jīng)滿足,點擊左上角的文件保存,將文件保存在文件系統(tǒng)"/var/ftp/
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

·

4、"Kiskstart"配置完,我們需要把"root"目錄中"anaconda-ks.cfg"里的主機安裝包作為模板復(fù)制到"ks.cfg"中,如果不復(fù)制的話安裝的時候選組件就會失敗

[root@localhost ftp]# vim anaconda-ks.cfg 
[root@localhost ftp]# vim ks.cfg

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

5、先進入到"/var/lib/tftpboot/中,再進入到"/pxelinux.cfg"中可以看到"default",編輯"default"在自動模式里添加kickstart配置文件的路徑

[root@localhost ~]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# cd pxelinux.cfg/
[root@localhost pxelinux.cfg]# vim default 

CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)
6、最后我們新建一臺虛擬機,在安裝時選擇稍后稍后安裝操作系統(tǒng),然后選擇僅主機模式,點擊運行虛擬機就可以看到自動安裝CentOS7了
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)
CentOS7中PXE網(wǎng)絡(luò)裝機并且實現(xiàn)無人值守批量裝機(裝機過程全程無需動手)

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI