PXE安装部署
文章目錄
- PXE服務(wù)簡介
- 啟動(dòng)環(huán)境
- 服務(wù)端
- 客戶端
- PXE需要的服務(wù)和文件
- 三個(gè)服務(wù)
- tftp四大文件
- 基本部署過程
- 詳細(xì)搭建步驟
PXE服務(wù)簡介
大家應(yīng)該都會(huì)使用光盤鏡像或U盤進(jìn)行安裝操作系統(tǒng),但在生產(chǎn)環(huán)境中遇到上百臺(tái)的服務(wù)器時(shí)再使用人工一臺(tái)一臺(tái)安裝系統(tǒng)就不太現(xiàn)實(shí)了,這之后PXE服務(wù)就應(yīng)運(yùn)而生了。
啟動(dòng)環(huán)境
服務(wù)端
運(yùn)行DHCP服務(wù),用來分配地址、定位引導(dǎo)程序
運(yùn)行TFTP服務(wù),提供引導(dǎo)程序下載
客戶端
網(wǎng)卡支持PXE協(xié)議
主板支持網(wǎng)絡(luò)引導(dǎo)
PXE需要的服務(wù)和文件
三個(gè)服務(wù)
1;DHCP服務(wù):讓客戶端獲取IP地址,能主動(dòng)聯(lián)網(wǎng)PXE服務(wù)器,配置指向TFTP服務(wù)
2;TFTP服務(wù):簡單文件系統(tǒng),UDP協(xié)議端口號(hào)69,快速加載引導(dǎo)程序,默認(rèn)配置文件指向FTP鏡像位置
3;FTP服務(wù):文件系統(tǒng)鏡像存放,TCP21端口連接服務(wù)UDP20端口數(shù)據(jù)傳輸
tftp四大文件
1:default:需要先創(chuàng)建pxelinux.cfg目錄,引導(dǎo)配置文件被加載
2:vmlinuz:壓縮內(nèi)核,在default中被定義最先被加載
3:initrd.img:初始化鏡像文件,在default被定義第二個(gè)被加載
4:pxelinux.0:引導(dǎo)程序,需要安裝syslinux包才會(huì)有,在dhcp配置文件中被定義
基本部署過程
1:安裝并啟用TFTP服務(wù)
2:提供Linux內(nèi)核、PXE引導(dǎo)程序等
3:安裝并啟用DHCP服務(wù)
4:配置啟動(dòng)菜單
詳細(xì)搭建步驟
安裝dhcp服務(wù)
[root@localhost network-scripts]# yum -y install dhcp 16、編輯dhcp服務(wù)配置文件
## dhcp配置文件存放在:/etc/dhcp/dhcpd.conf中,但是打開會(huì)發(fā)現(xiàn)讓你去另一個(gè)目錄中找配置文件模板,所以要復(fù)制一份過來[root@localhost network-scripts]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf ## 復(fù)制模板并替換原配置文件 cp:是否覆蓋"/etc/dhcp/dhcpd.conf"? yes ## 輸入yes替換[root@localhost dhcp]# vi /etc/dhcp/dhcpd.conf ## 編輯配置文件修改以下內(nèi)容:# No service will be given on this subnet, but declaring it helps the # DHCP server to understand the network topology.subnet 192.168.106.0 netmask 255.255.255.0 { ## 網(wǎng)段及子網(wǎng)掩碼range 192.168.106.150 192.168.106.200; ##分配IP地址池option routers 192.168.10.100; ## 網(wǎng)關(guān)option domain-name-servers 192.168.106.100; ##DNS服務(wù)器地址next-server 192.168.106.100; ## filename "pxelinux.0"; ## }7、dhcp配置完成,下面安裝tftp及引導(dǎo)程序
[root@localhost network-scripts]# yum -y install tftp-server [root@localhost network-scripts]# yum -y install syslinux8、編輯tftp服務(wù)配置文件
[root@localhost network-scripts]# vi /etc/xinetd.d/tftp 將disabled=yes改為no9、將pxelinux.0引導(dǎo)程序拷貝的TFTP站點(diǎn)目錄下
[root@localhost xinetd.d]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/10、安裝VSFTP服務(wù)
[root@localhost xinetd.d]# yum -y install vsftpd10、進(jìn)入ftp站點(diǎn)目錄,新建掛載目錄,然后將光盤鏡像掛載到新建的目錄中
[root@localhost xinetd.d]# cd /var/ftp/ [root@localhost ftp]# mkdir centos7 [root@localhost ftp]# mount /dev/cdrom /var/ftp/centos7/ps:如果光盤之前已經(jīng)掛載到其他地方,可以使用umount命令對其進(jìn)行卸載后再掛載11、進(jìn)入光盤鏡像中,將其中的壓縮內(nèi)核與初始化鏡像文件拷貝到TFTP站點(diǎn)目錄中
[root@localhost ftp]# cd /var/ftp/centos7/images/pxeboot/ [root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/12、進(jìn)入TFTP站點(diǎn)目錄,新建一個(gè)引導(dǎo)配置文件存放目錄,進(jìn)入該目錄并新建一個(gè)名為default的配置文件,編輯該文件
[root@localhost pxeboot]# cd /var/lib/tftpboot/ [root@localhost tftpboot]# mkdir pxelinux.cfg [root@localhost tftpboot]# cd pxelinux.cfg/ [root@localhost pxelinux.cfg]# vi default## 下入以下內(nèi)容:default auto prompt 1label autokernel vmlinuzappend initrd=initrd.img method=ftp://192.168.106.100/centos7label linux textkernel vmlinuzappend text initrd=initrd.img method=ftp://192.168.106.100/centos7label linux rescuekernel vmlinuzappend rescue initrd=initrd.img method=ftp://192.168.106.100/centos7## 編輯完成后保存退出13、開啟服務(wù)前關(guān)閉系統(tǒng)核心防護(hù)及防火墻
[root@localhost pxelinux.cfg]# setenforce 0 [root@localhost pxelinux.cfg]# systemctl stop firewalld14、啟動(dòng)三項(xiàng)服務(wù)(DHCP、TFTP、FTP)
[root@localhost pxelinux.cfg]# systemctl start dhcpd [root@localhost pxelinux.cfg]# systemctl start tftp [root@localhost pxelinux.cfg]# systemctl start vsftpd15、返回需要安裝操作系統(tǒng)的客戶機(jī),單擊“開啟此虛擬機(jī)”按鈕
機(jī)器客戶機(jī)首先會(huì)通過dhcp服務(wù)獲取IP,然后通過tftp與ftp加載內(nèi)核與鏡像進(jìn)行安裝,稍后就會(huì)彈出安裝界面了
如果幾臺(tái)機(jī)器還好,但如果是成百上千的機(jī)器根本不可能讓人工去手動(dòng)操作安裝系統(tǒng),所以這個(gè)時(shí)候需要用到Kickstart(無人值守)來自動(dòng)部署
16、在服務(wù)器上安裝Kickstart服務(wù)軟件
[root@localhost pxelinux.cfg]# yum -y install system-config-kickstart17、在圖形化界面左上角點(diǎn)擊“應(yīng)用程序”按鈕,選擇“系統(tǒng)工具”中的Kickstart打開軟件
18、軟件界面非常簡潔,只需要簡單配置即可
①基本配置(設(shè)置默認(rèn)語言、時(shí)區(qū),勾選給root密碼加密,與安裝后重啟)
②安裝方法(單擊FTP,配置FTP服務(wù)器IP并設(shè)置FTP目錄)
③引導(dǎo)裝載程序選項(xiàng)(單擊安裝新引導(dǎo)裝載程序、在主引導(dǎo)記錄中安裝引導(dǎo)裝載程序)
④分區(qū)信息(根據(jù)實(shí)際需求添加分區(qū),點(diǎn)擊“添加“按鈕即可)
⑤網(wǎng)絡(luò)配置(單擊”添加網(wǎng)絡(luò)設(shè)備“按鈕,輸入”ens33“)
⑥防火墻配置(請選擇禁用SELinux,是否禁用防火墻根據(jù)實(shí)際情況而定)
⑦安裝后腳本(勾選使用解釋程序,并輸入/bin/bash)
配置完成后保存文件到桌面即可
19、編輯服務(wù)器系統(tǒng)家目錄下的配置文件:vi anaconda-ks.cfg ,將其中安裝的所有軟件包列表復(fù)制,粘貼到剛才生成的ks.cfg配置文件中
%packages @^gnome-desktop-environment @backup-client @base @compat-libraries @core @desktop-debugging @development @dial-up @directory-client @fonts @gnome-apps @gnome-desktop @guest-agents @guest-desktop-agents @input-methods @internet-applications @internet-browser @java-platform @legacy-x @multimedia @network-file-system-client @networkmanager-submodules @office-suite @print-client @security-tools @smart-card @system-admin-tools @x11 chrony kexec-tools%end [root@localhost ~]# vim ks.cfg19、因?yàn)槲覀儎?chuàng)建了用戶配置文件,所以要修改default配置文件讓其識(shí)別到ks.cfg文件
編輯default文件,在其中添加以下內(nèi)容
[root@localhost pxelinux.cfg]# vi /var/lib/tftpboot/pxelinux.cfg/default添加內(nèi)容: append initrd=initrd.img method=ftp://192.168.106.100/centos7 ks=ftp://192.168.106.100/ks.cfg修改完后將之前生成的ks.cfg用戶配置文件移動(dòng)到ftp目錄中
[root@localhost ~]# cd 桌面/ && mv ks.cfg /var/ftp/20、重新開啟客戶機(jī),查看是否能實(shí)現(xiàn)自動(dòng)安裝系統(tǒng)
總結(jié)
- 上一篇: ·MySQL数据库管理(SQL操作命令,
- 下一篇: 看门狗显存和内存合作,计算机性能再升级