您好,登錄后才能下訂單哦!
一、內容要點:
部署PXE遠程安裝服務
搭建PXE遠程安裝服務器
驗證PXE網絡安裝
實現kickstart無人值守安裝
準備安裝應答文件
實現批量自動裝機
二、服務器的批量部署
規模化:同時裝配多臺服務器
自動化:安裝系統、配置各種服務
遠程實現:不需要光盤、U盤等安裝介質
三、關于PXE網絡
PXE,Pre-boot eXcution Environment
●預啟動執行環境,在操作系統之前運行
●可用于遠程安裝、構建無盤工作站
服務端
●運行DHCP服務,用來分配地址、定位引導程序
●運行TFTP服務器,提供引導程序下載
客戶端
●網卡支持PXE協議
●主板支持網絡啟動
四、配置PXE裝機服務器
1、基本部署過程
●準備CentOS 7安裝源(YUM倉庫)
●啟用TFTP服務,并提供內核、引導程序
●啟用DHCP服務,用來分配地址、指出引導程序位置
●配置啟動菜單
2、TFTP服務及引導文件
●安裝ftp-server軟件包,啟用tftp服務
●準備內核文件vmlinuz、初始化鏡像initrd.img
●準備引導程序文件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服務的PXE設置
[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、默認的啟動菜單文件
創建/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、 實驗環境:一臺Linux服務機用來裝PXE服務
? ? ? ? ? ? ? ? ? ? ? ? ? 一臺未安裝服務器的裸機
2、為了使NET服務可以正常使用,為服務機新添加一個網卡設為僅主機模式,配置靜態IP,用來做DHCP分配地址
a、添加一個網卡,設置為僅主機模式,
b、配置新網卡ifcfg-ens36
[root@localhost?~]#?cd?/etc/sysconf?ig/network-scripts/??????????????到達網卡配置文件下 [root@loca?lhost?network?scripts]#?cp?ifcfg-ens33?ifcfg-ens36????????復制ifcfg-ens33的配置文件數據到ifcfg-ens36中 [root@localhost?network-scripts?]#?vim?ifcfg-ens36???????????????????配置網卡數據信息 [root@localhost?network-scripts?]#?systemctl?restart?network?????????重啟network服務 [root@localhost?network-scripts?]#?ifconfig??????????????????????????查看網卡信息
3、安裝DHCP服務,編輯配置文件/etc/dhcp/dhcpd.conf
[root@localhost?network-scripts]#?yum?install?dhcp?-y???????安裝DHCP服務 [root@localhost?network?scripts]#?cp?/usr/share/doc/?dhcp-4.2.5/dhcpd.?conf?.example?/etc/dhcp/dhcpd?.?conf???復制配置文件模板到目標配置文件下 [root@localhost?network?scripts]#?vim?/etc/dhcp/?dhcpd?.?conf????????????編輯目標配置文件
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、安裝引導程序文件syslinux,并查看引導文件pxelinux.0的位置
[?root@localhost?network-scripts]#?yum?install?syslinux?-y?????安裝syslinux [?root@localhost?network?-?scripts]#?rpm?-ql?syslinux?|?grep?pxe?linux????????查看引導文件的路徑
5、安裝TFTP服務,開啟配置文件,將引導程序放入站點中
a、安裝TFTP服務,開啟配置文件
[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服務
b、復制引導文件pxelinux.0到var/lib/tftpboot中TFTP站點
[root@localhost?network-scripts]#?cp?/usr/share/syslinux/pxelinux.0?/var/lib/tftpboot/??????復制引導文件到tftp站點中 [root@localhost?network?scripts]#?cd?/var/lib/tftpboot/????????切換到站點中查看 [root@localhost?tftpboot]#?ls????????復制成功 pxel?inux.0
6、安裝vsftpd服務,將鏡像文件掛載到新建目錄centos7中,然后將其中的文件壓縮內核和初始化文件復制到TFTP站點中
[root@localhost?tftpboot]#?yum?install?vsftpd?-y???????????安裝vstfpd服務 [root@localhost?tftpboot]#?cd?/var/ftp?????????????????????切換到vstfpd配置文件下 [root@localhost?ftp]#?mkdir?centos7????????????????????????創建新目錄 [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/????復制初始化文件和壓縮內核到TFTP站點中????? [root@localhost?pxeboot]#?ls?/var/lib/tftpboot/
7、編輯啟動菜單default配置文件,開啟三個服務,關閉防火墻,關閉增強安全性的功能
[root@localhost?pxeboot]#?cd?/var/lib/tftpboot/????????????切換到tftp站點???? [root@localhost?tftpboot]#?mkdir?pxelinux.cfg??????????????創建配置文件目錄 [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????關閉防火墻 [root@localhost?pxelinux.cfg]#?setenforce?0????????????????????????關閉增強安全性的功能 [root@localhost?pxelinux.cfg]#?systemctl?start?dhcpd???????????????啟動三個服務 [root@localhost?pxelinux.cfg]#?systemctl?start?tftp [root@localhost?pxelinux.cfg]#?systemctl?start?vsftpd
8、創建并開啟未安裝系統的邏輯,選擇網絡裝機,安裝系統,測試實驗結果
pxe批量裝機服務部署成功!
六、無人值守安裝kickstart
1、kickstart無人值守技術
●創建應答文件,預先定義好各種安裝設置
●免去交互設置過程,從而實現全自動化安裝
●通過添加%post腳本,完成安裝后的各種配置操作
2、應答文件的來源
●編輯CentOS 7系統中現有的應答文件
。/root/anaconda-ks.cfg
●使用system-config-kickstart工具創建新的應答文件
。需要安裝system-config-kickstart軟件包
3、實驗步驟
a、安裝kickstart軟件包,并打開設置
[root@localhost?~]#?yum?install?system-config-kickstart?-y?????安裝kickstart軟件包
b、打開服務機進行設置
c、將安裝軟件包的模板復制到ks.cfg中,并在/var/lib/tftproot中引導加載模板,讓其生效。查看ks.conf,復制本地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中的安裝軟件包模塊復制到/var/ftp/下的ks.cfg中 [root@localhost?~]#?vim?/var/ftp/ks.cfg??編輯ks.cfg
d、引導加載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、開啟未安裝系統的裸機,查看實驗效果
安裝成功,實驗成功
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。