您好,登錄后才能下訂單哦!
一、內(nèi)容要點:
部署PXE遠程安裝服務(wù)
搭建PXE遠程安裝服務(wù)器
驗證PXE網(wǎng)絡(luò)安裝
實現(xiàn)kickstart無人值守安裝
準(zhǔn)備安裝應(yīng)答文件
實現(xiàn)批量自動裝機
二、服務(wù)器的批量部署
規(guī)模化:同時裝配多臺服務(wù)器
自動化:安裝系統(tǒng)、配置各種服務(wù)
遠程實現(xiàn):不需要光盤、U盤等安裝介質(zhì)
三、關(guān)于PXE網(wǎng)絡(luò)
PXE,Pre-boot eXcution Environment
●預(yù)啟動執(zhí)行環(huán)境,在操作系統(tǒng)之前運行
●可用于遠程安裝、構(gòu)建無盤工作站
服務(wù)端
●運行DHCP服務(wù),用來分配地址、定位引導(dǎo)程序
●運行TFTP服務(wù)器,提供引導(dǎo)程序下載
客戶端
●網(wǎng)卡支持PXE協(xié)議
●主板支持網(wǎng)絡(luò)啟動
四、配置PXE裝機服務(wù)器
1、基本部署過程
●準(zhǔn)備CentOS 7安裝源(YUM倉庫)
●啟用TFTP服務(wù),并提供內(nèi)核、引導(dǎo)程序
●啟用DHCP服務(wù),用來分配地址、指出引導(dǎo)程序位置
●配置啟動菜單
2、TFTP服務(wù)及引導(dǎo)文件
●安裝ftp-server軟件包,啟用tftp服務(wù)
●準(zhǔn)備內(nèi)核文件vmlinuz、初始化鏡像initrd.img
●準(zhǔn)備引導(dǎo)程序文件pxelinux.0
[root@localhost?~]#?yum?-y?install?tftp-sever [root@localhost?~]#?vi?/etc/xinetd.d/tftp ??????????????????????server_?args?=?-s?/var/lib/tftpboot ??????????????????????????????disable=?no [root@localhost?~]#?systemctl?start?tftp [root@localhost?~]#?systemctl?enable?tftp [root@localhost?~]#?cd?/media/cdrom/images/pxeboot [root@localhost?pxeboot]#?cp?vmlinuz?nitrd.img?/var/lib/tftpboot [root@localhost?~]#?yum?-y?install?syslinux [root@localhost?~]#?cp?/usr/share/syslinux/pxelinux.0?/var/lib/tftpboot
3、DHCP服務(wù)的PXE設(shè)置
[root@localhost?~]#?yum?-y?install?dhcp [root@localhost?~]#?vi?/etc/dhcp/dhcpd.conf subnet?192.168.100.0?netmask?255.255?255.0?{ ...... option?routers?192.?168.100.100; option?domain-name-servers?192.168.100.100 range?192.168.100.100?192.168.100.200; next-server?192.168.100.100; filename?"pxelinux.0"; } [root@localhost?~]#?systemctl?start?dhcpd [root@localhost?~]#?systemctl?enable?dhcpd
4、默認的啟動菜單文件
創(chuàng)建/var/lib/tftpboot/pxelinux.cfg/default
[roo@localhost?~]#?mkdir?/var/lib/tftpboot/pxelinux.cfg [root@localhost?-1#?vi?/var/lib/tftpboot/pxelinux.cfg/default default?auto prompt?1 label?auto kemel?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
五、實驗步驟如下
1、 實驗環(huán)境:一臺Linux服務(wù)機用來裝PXE服務(wù)
? ? ? ? ? ? ? ? ? ? ? ? ? 一臺未安裝服務(wù)器的裸機
2、為了使NET服務(wù)可以正常使用,為服務(wù)機新添加一個網(wǎng)卡設(shè)為僅主機模式,配置靜態(tài)IP,用來做DHCP分配地址
a、添加一個網(wǎng)卡,設(shè)置為僅主機模式,
b、配置新網(wǎng)卡ifcfg-ens36
[root@localhost?~]#?cd?/etc/sysconf?ig/network-scripts/??????????????到達網(wǎng)卡配置文件下 [root@loca?lhost?network?scripts]#?cp?ifcfg-ens33?ifcfg-ens36????????復(fù)制ifcfg-ens33的配置文件數(shù)據(jù)到ifcfg-ens36中 [root@localhost?network-scripts?]#?vim?ifcfg-ens36???????????????????配置網(wǎng)卡數(shù)據(jù)信息 [root@localhost?network-scripts?]#?systemctl?restart?network?????????重啟network服務(wù) [root@localhost?network-scripts?]#?ifconfig??????????????????????????查看網(wǎng)卡信息
3、安裝DHCP服務(wù),編輯配置文件/etc/dhcp/dhcpd.conf
[root@localhost?network-scripts]#?yum?install?dhcp?-y???????安裝DHCP服務(wù) [root@localhost?network?scripts]#?cp?/usr/share/doc/?dhcp-4.2.5/dhcpd.?conf?.example?/etc/dhcp/dhcpd?.?conf???復(fù)制配置文件模板到目標(biāo)配置文件下 [root@localhost?network?scripts]#?vim?/etc/dhcp/?dhcpd?.?conf????????????編輯目標(biāo)配置文件
subnet?192.?168.100.0?netmask?255.?255.255.0?{ ??????????range?192.?168.100.100?192.168.100.200; ??????????option?routers?192.168.100.100; ??????????option?domain-name-servers?114.114.114,?114; ??????????next-server?192.168.?100.100?; ??????????filename"?pxe?linux.0"?; }
4、安裝引導(dǎo)程序文件syslinux,并查看引導(dǎo)文件pxelinux.0的位置
[?root@localhost?network-scripts]#?yum?install?syslinux?-y?????安裝syslinux [?root@localhost?network?-?scripts]#?rpm?-ql?syslinux?|?grep?pxe?linux????????查看引導(dǎo)文件的路徑
5、安裝TFTP服務(wù),開啟配置文件,將引導(dǎo)程序放入站點中
a、安裝TFTP服務(wù),開啟配置文件
[root@localhost?network-scripts]#?yum?install?tftp-server?-y?????安裝tftp-server [root@localhost?network-scripts]#?rpm?-ql?tftp-server??查看文件位置 [root@localhost?network-scripts]#?vim?/etc/xinetd.d/tftp???編輯/etc/xinetd.d/tftp開啟tftp服務(wù)
b、復(fù)制引導(dǎo)文件pxelinux.0到var/lib/tftpboot中TFTP站點
[root@localhost?network-scripts]#?cp?/usr/share/syslinux/pxelinux.0?/var/lib/tftpboot/??????復(fù)制引導(dǎo)文件到tftp站點中 [root@localhost?network?scripts]#?cd?/var/lib/tftpboot/????????切換到站點中查看 [root@localhost?tftpboot]#?ls????????復(fù)制成功 pxel?inux.0
6、安裝vsftpd服務(wù),將鏡像文件掛載到新建目錄centos7中,然后將其中的文件壓縮內(nèi)核和初始化文件復(fù)制到TFTP站點中
[root@localhost?tftpboot]#?yum?install?vsftpd?-y???????????安裝vstfpd服務(wù) [root@localhost?tftpboot]#?cd?/var/ftp?????????????????????切換到vstfpd配置文件下 [root@localhost?ftp]#?mkdir?centos7????????????????????????創(chuàng)建新目錄 [root@localhost?ftp]#?mount?/dev/sr0?centos7/????????????掛載鏡像文件至新目錄中 [root@localhost?ftp]#?cd?centos7/images/pxeboot/???????????切換到centos7/images/pxeboot/下 [root@localhost?pxeboot]#?cp?initrd.img?vmlinuz?/var/lib/tftpboot/????復(fù)制初始化文件和壓縮內(nèi)核到TFTP站點中????? [root@localhost?pxeboot]#?ls?/var/lib/tftpboot/
7、編輯啟動菜單default配置文件,開啟三個服務(wù),關(guān)閉防火墻,關(guān)閉增強安全性的功能
[root@localhost?pxeboot]#?cd?/var/lib/tftpboot/????????????切換到tftp站點???? [root@localhost?tftpboot]#?mkdir?pxelinux.cfg??????????????創(chuàng)建配置文件目錄 [root@localhost?tftpboot]#?ls???????? initrd.img??pxelinux.0??pxelinux.cfg??vmlinuz [root@localhost?tftpboot]#?cd?pxelinux.cfg/????????????????切換到配置文件 [root@localhost?pxelinux.cfg]#?vim?default?????????????????編輯配置文件 [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???????????????啟動三個服務(wù) [root@localhost?pxelinux.cfg]#?systemctl?start?tftp [root@localhost?pxelinux.cfg]#?systemctl?start?vsftpd
8、創(chuàng)建并開啟未安裝系統(tǒng)的邏輯,選擇網(wǎng)絡(luò)裝機,安裝系統(tǒng),測試實驗結(jié)果
pxe批量裝機服務(wù)部署成功!
六、無人值守安裝kickstart
1、kickstart無人值守技術(shù)
●創(chuàng)建應(yīng)答文件,預(yù)先定義好各種安裝設(shè)置
●免去交互設(shè)置過程,從而實現(xiàn)全自動化安裝
●通過添加%post腳本,完成安裝后的各種配置操作
2、應(yīng)答文件的來源
●編輯CentOS 7系統(tǒng)中現(xiàn)有的應(yīng)答文件
。/root/anaconda-ks.cfg
●使用system-config-kickstart工具創(chuàng)建新的應(yīng)答文件
。需要安裝system-config-kickstart軟件包
3、實驗步驟
a、安裝kickstart軟件包,并打開設(shè)置
[root@localhost?~]#?yum?install?system-config-kickstart?-y?????安裝kickstart軟件包
b、打開服務(wù)機進行設(shè)置
c、將安裝軟件包的模板復(fù)制到ks.cfg中,并在/var/lib/tftproot中引導(dǎo)加載模板,讓其生效。查看ks.conf,復(fù)制本地anaconda-ks.cfg中的packages軟件包模板到ks.cfg中
[root@localhost?~]#?cd?/var/ftp/??????切換到/var/ftp查看剛剛保存的配置文件 [root@localhost?ftp]#?ls centos7??ks.cfg??pub [root@localhost?pxelinux.cfg]#?cd?/root??切換到本地/root下 [root@localhost?~]#?ls anaconda-ks.cfg??initial-setup-ks.cfg??公共??模板??視頻??圖片??文檔??下載??音樂??桌面 [root@localhost?~]#?vim?anaconda-ks.cfg?將anaconda-ks.cfg中的安裝軟件包模塊復(fù)制到/var/ftp/下的ks.cfg中 [root@localhost?~]#?vim?/var/ftp/ks.cfg??編輯ks.cfg
d、引導(dǎo)加載ks.cfg模板到/var/lib/tftproot/pxelinux.cfg/下的default配置文件中
[root@localhost?ftp]#?cd?/var/lib/tftpboot/pxelinux.cfg/??????切換到default路徑中 [root@localhost?pxelinux.cfg]#?ls default [root@localhost?pxelinux.cfg]#?vim?default?編輯配置文件default
e、開啟未安裝系統(tǒng)的裸機,查看實驗效果
安裝成功,實驗成功
免責(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)容。