您好,登錄后才能下訂單哦!
PXE是由Inter公司開發(fā)的網(wǎng)絡(luò)引導(dǎo)技術(shù),工作在Client/Server模式,允許客戶機通過網(wǎng)路從遠程服務(wù)器下載引導(dǎo)鏡像,并加載安裝文件或者整個操作系統(tǒng)
DHCP+TFTP+DHTP
引導(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)定的傳輸)
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ù)
·
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
·
2、使用"ifconfig"命令查看修改后的ens36IP地址、MAC地址是否生效
[root@localhost network-scripts]# ifconfig
·
3、雙網(wǎng)卡配置結(jié)束之后我們就要開始安裝服務(wù)了,首先安裝DHCP服務(wù),輸入"yum intsall dhpd -y"開始安裝DHCP服務(wù)
[root@localhost network-scripts]# yum install dhcp -y
·
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
·
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
·
7、安裝完之后可以輸入"[root@localhost network-scripts]# rpm -ql syslinux | grep pxelinux.0",可以看到文件的路徑位置,但是我們應(yīng)該把它放在TFTP里,因為剛才在配置文件中我們指向了TFTP路徑"pxelinux.0",
·
8、安裝我們所需要的使用的tftp服務(wù),輸入[root@localhost network-scripts]# yum install tftp-server -y"
[root@localhost network-scripts]# yum install tftp-server -y
·
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
·
10、現(xiàn)在把引導(dǎo)程序"pxelinux.0"放入到tftp服務(wù)站點里
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
·
11、進入配置文件修改enable啟動tftp服務(wù),輸入"vim /etc/xinetd.d/tftp",將配置文件中"enable"一行中的"yes"改為"no"即可
[root@localhost ~]# vim /etc/xinetd.d/tftp
·
12、安裝ftp服務(wù)使用里面的鏡像文件,輸入"yum install vsftpd -y"
[root@localhost ~]# yum install vsftpd -y
·
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
·
14、將初始化文件和壓縮內(nèi)核文件放到"/var/libtftpboot/(tftp服務(wù)站站點),
[root@localhost pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/
·
15、通過查看可以看到tftp服務(wù)站點中就差啟動菜單配置好,接下來就是配置啟動菜單,進入到"tftpboot"中創(chuàng)建"pxelinux.cfg"目錄(此目錄名千萬不能錯)
[root@localhost tftpboot]# mkdir pxelinux.cfg
·
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
·
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ù))
1、要想實現(xiàn)裝機過程無需手動,我們這里就需要安裝"kickstart"
[root@localhost ~]# yum install system-config-kickstart -y
·
2、安裝完之后我們進入虛擬機中,點擊應(yīng)用程序在系統(tǒng)工具中可以看到"Kiskstart",用它創(chuàng)建模板文件
·
3、點擊進入就開始配置"Kiskstart"程序
基本配置
默認語言:中文(簡體)
鍵盤:U.S.English
時區(qū):Asia/Shanghai
Root密碼:
勾選安裝后重啟
安裝方法
安裝方法:執(zhí)行全新安裝
安裝方法:FTP
分區(qū)信息
點擊添加
/boot:500M
/home:4096M
swap:4096M
/:使用磁盤上全部未分配空間
網(wǎng)絡(luò)設(shè)置
點擊添加網(wǎng)絡(luò)設(shè)備
防火墻設(shè)置
安裝后腳本
基本配置已經(jīng)滿足,點擊左上角的文件保存,將文件保存在文件系統(tǒng)"/var/ftp/
·
4、"Kiskstart"配置完,我們需要把"root"目錄中"anaconda-ks.cfg"里的主機安裝包作為模板復(fù)制到"ks.cfg"中,如果不復(fù)制的話安裝的時候選組件就會失敗
[root@localhost ftp]# vim anaconda-ks.cfg [root@localhost ftp]# vim ks.cfg
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
6、最后我們新建一臺虛擬機,在安裝時選擇稍后稍后安裝操作系統(tǒng),然后選擇僅主機模式,點擊運行虛擬機就可以看到自動安裝CentOS7了
免責(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)容。