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

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

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

創(chuàng)新互聯(lián)公司主營(yíng)鹿邑網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),鹿邑h5微信小程序定制開發(fā)搭建,鹿邑網(wǎng)站營(yíng)銷推廣歡迎鹿邑等地區(qū)企業(yè)咨詢

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

DHCP+TFTP+DHTP

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

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

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

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

實(shí)際操作

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

·

1、首先我們把新添加的網(wǎng)卡進(jìn)行配置,將ens33的網(wǎng)絡(luò)配置文件模板復(fù)制一份到ens36里,然后輸入"vim ifcfg-ens36",進(jìn)入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ò)就配置好了,配置完之后重新啟動(dòng),讓其生效

[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ò)裝機(jī)并且實(shí)現(xiàn)無(wú)人值守批量裝機(jī)(裝機(jī)過(guò)程全程無(wú)需動(dòng)手)
CentOS7中PXE網(wǎng)絡(luò)裝機(jī)并且實(shí)現(xiàn)無(wú)人值守批量裝機(jī)(裝機(jī)過(guò)程全程無(wú)需動(dòng)手)
CentOS7中PXE網(wǎng)絡(luò)裝機(jī)并且實(shí)現(xiàn)無(wú)人值守批量裝機(jī)(裝機(jī)過(guò)程全程無(wú)需動(dòng)手)

·

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

[root@localhost network-scripts]# ifconfig

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

·

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ò)裝機(jī)并且實(shí)現(xiàn)無(wú)人值守批量裝機(jī)(裝機(jī)過(guò)程全程無(wú)需動(dòng)手)

·

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

[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ò)裝機(jī)并且實(shí)現(xiàn)無(wú)人值守批量裝機(jī)(裝機(jī)過(guò)程全程無(wú)需動(dòng)手)

·

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

[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ò)裝機(jī)并且實(shí)現(xiàn)無(wú)人值守批量裝機(jī)(裝機(jī)過(guò)程全程無(wú)需動(dòng)手)

·

7、安裝完之后可以輸入"[root@localhost network-scripts]# rpm -ql syslinux | grep pxelinux.0",可以看到文件的路徑位置,但是我們應(yīng)該把它放在TFTP里,因?yàn)閯偛旁谂渲梦募形覀冎赶蛄薚FTP路徑"pxelinux.0",
CentOS7中PXE網(wǎng)絡(luò)裝機(jī)并且實(shí)現(xiàn)無(wú)人值守批量裝機(jī)(裝機(jī)過(guò)程全程無(wú)需動(dòng)手)

·

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ò)裝機(jī)并且實(shí)現(xiàn)無(wú)人值守批量裝機(jī)(裝機(jī)過(guò)程全程無(wú)需動(dòng)手)

·

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

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

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

·

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

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

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

·

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

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

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

·

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

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

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

·

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

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

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

·

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

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

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

·

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

[root@localhost tftpboot]# mkdir pxelinux.cfg

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

·

16、進(jìn)入到pxelinux.cfg中,手動(dòng)編輯啟動(dòng)菜單"default",編輯完之后"wq"保存退出
詳細(xì)配置

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ò)裝機(jī)并且實(shí)現(xiàn)無(wú)人值守批量裝機(jī)(裝機(jī)過(guò)程全程無(wú)需動(dòng)手)

·

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

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

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


-------------------無(wú)人裝機(jī)服務(wù)--------------

1、要想實(shí)現(xiàn)裝機(jī)過(guò)程無(wú)需手動(dòng),我們這里就需要安裝"kickstart"

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

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

·

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

·

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

·

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

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

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

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

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

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

文章題目:CentOS7中PXE網(wǎng)絡(luò)裝機(jī)并且實(shí)現(xiàn)無(wú)人值守批量裝機(jī)(裝機(jī)過(guò)程全程無(wú)需動(dòng)手)
當(dāng)前URL:http://muchs.cn/article20/isjgco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)、面包屑導(dǎo)航網(wǎng)站設(shè)計(jì)公司、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)