部署PXE遠程安裝服務:
1、搭建PXE遠程安裝服務器
2、驗證PXE網絡安裝
實現Kickstart無人值守安裝:
1、準備安裝應答文件
2、實現批量自動裝機
服務器的批量部署:
1、規?;和瑫r裝配多臺服務器
2、自動化:安裝系統、配置各種服務
3、遠程實現:不需要光盤、U盤等安裝介質
實驗環境:
1、建議在局域網環境下使用(兩臺centos7,一臺作為PXE服務器,另外新建一臺作為裸硬件,驗證實驗時使用)
2、在PXE服務器狀態下的centos7-1需要兩塊網卡:一塊NAT(在線安裝軟件包),一塊僅主機(局域網內通訊)
在VMware主界面左上角,點擊文件,選擇新建虛擬機
1、進入安裝向導:選擇自定義,點擊下一步
2、兼容性默認為:Workstation 14.x,點擊下一步
3、安裝來源:選擇稍后安裝操作系統。點擊下一步
4、客戶機操作系統:選擇linux,版本選為centos 7 64位,點擊下一步
5、路徑選擇:可自行定義
6、內存:設置為2GB,點擊下一步
7、網絡連接:選擇僅主機(這樣才能使網卡在局域網內通訊),點擊下一
8、SCSI控制器選擇推薦、虛擬磁盤類型選擇推薦,點擊下一步
9、磁盤選擇:創建新虛擬磁盤,點擊下一步
10、磁盤大?。?0GB,點擊下一步
11、虛擬磁盤文件:放在安裝路徑文件夾中,點擊下一步
12、自定義硬件:把聲卡和打印機移除,此處需要注意和以前的不同處在于,我們之前會在13、CD中掛載ISO鏡像文件,但是不需要,直接點擊關閉,點擊完成
此時一臺沒有裝任何系統的裸硬件就添加完成了,后面我們所有配置都完成之后,最后驗證實驗結果的時候只需要把它啟動就可以了
接下來我們來配置PXE服務器:
輸入:ifconfig(檢查網卡)
輸入:cd /etc/sysconfig/network-scripts/(進入到此目錄中)
輸入:ls(查看詳細信息)
輸入:cp -p ifcfg-ens33 ifcfg-ens36(復制ens33網卡配置文件并重命名為ens36)
輸入:vim ifcfg-ens36(修改ens36網卡配置)
修改:dhcp為static
修改:兩處ens33為ens36
刪除:UUID行
寫入:IPADDR=192.168.100.100(IP地址)
寫入:NETMASK=255.255.255.0(子網掩碼)
寫入:GATEWAY=192.168.100.1(網關)
輸入:wq(保存退出)
輸入:service network restart(重啟網絡服務)
輸入:ifconfig(查看網卡)
我們需要用ens36網卡對裸硬件進行地址分配(地址為100段),然后建立連接之后進行系統安裝
安裝DHCP服務
輸入:yum install dhcp -y(安裝dhcp服務)
輸入:cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf(復制配置文件)
輸入:yes(確認覆蓋)
輸入:vim /etc/dhcp/dhcpd.conf(修改主配置文件)
27行:subnet 192.168.100.100 netmask 255.255.255.0 {
range 192.168.100.20 192.168.100.30;(地址池)
option routers 192.168.100.100;(網關,此處指向自己)
option domain-name-servers 8.8.8.8;(分配DNS地址)
next-server 192.168.100.100;(指向TFTP服務器)
filename ”pxelinux.0”;(指向引導文件位置)
}
輸入:wq保存退出
輸入:yum install syslinux -y(安裝引導程序文件)
輸入:rpm -ql syslinux | grep pxelinux.0(查看文件路徑)
此配置文件應該放在TFTP目錄中
輸入:yum install tftp-server -y(安裝此服務)
輸入:rpm -ql tftp-server(查看站點路徑)
其中:/etc/xinetd.d/tftp(配置文件)
/var/lib/tftpboot(站點)
輸入:cp /usr /share/syslinux/pxelinux.0 /var/lib/tftpboot(放入引導程序pxelinux.0)
輸入:ls(查看詳情,可以看到pxelinux.0在目錄中)
輸入:vim /etc/xinetd.d/tftp(編輯tftp配置)
修改:disable =no(啟用服務)
wq保存退出
鏡像需要掛載到ftp站點中,所以需要安裝FTP服務:
輸入:yum install vsftpd -y(安裝此服務)
輸入:rpm -ql vsftpd(其中/var/ftp為站點路徑)
輸入:cd /var/ftp/(進入站點路徑)
輸入:mkdir centos7(創建文件)
輸入:ls(可以看到創建的文件)
輸入:mount /dev/sr0 /var/ftp/centos7/(掛載光盤鏡像文件到FTP站點中)
輸入:df -hT(查詢掛載)
具體過程如下圖:
輸入:cd centos7/
輸入:ls(查看詳情,我們要把初始化文件和內核放到站點目錄中,都在images目錄中)
輸入:cd images/
輸入:ls(查看詳情)
輸入:cd pxeboot/
輸入:ls(查看詳情)
此時我們需要的initrd.img(初始化文件)和vmlinuz(內核)就在其中
輸入:ls -lh(友好查看詳細信息)
我們需要把上述兩個文件放到TFTP的站點目錄中
輸入:cp initrd.img vmlinuz /var/lib/tftpboot/
輸入:ls /var/lib/tftpboot/(可以看到文件被復制到目錄中)
輸入:cd /var/lib/tftpboot/
輸入:ls(查看詳情)
輸入:mkdir pxelinux.cfg(創建此文件,必須是這個名稱)
輸入:ls(查看詳情)
輸入:cd pxelinux.cfg/
輸入:ls(查看詳情)
輸入:vim default(編輯文件)
寫入內容如下:
輸入:systemctl stop firewalld.service(關閉防火墻)
輸入:setenforce 0(關閉安全功能)
啟動以下三項服務:
systemctl start dhcpd
systemctl start tftp
systemctl start vsftpd
回到裸硬件主機中,開啟時眼疾手快按下Esc
選擇網絡啟動,按回車鍵
出現boot,再按回車
后面就會進行自動安裝,直到進入系統引導界面:
我們在選擇中文之后查看面板有哪些不同
安裝源來自于遠端服務器:192.168.100.100/centos7
后面就正常自己進行安裝設置就可以了,以上就是PXE遠程裝機的實驗
我們雖然使用PXE進行了遠程的自動裝機,但是后續安裝的設置還是需要我們手動操作的,接下來將要給大家帶來的就是,進入啟動安裝界面之后,完全不需要手動設置及后續安裝操作的厲害技術kickstart無人值守技術!
關于kickstart
kickstart無人值守技術:
1、創建應答文件,預先定義好各種安裝設置
2、免去交互設置過程,從而實現全自動化安裝
3、通過添加%post腳本,完成安裝后的各種配置操作
1、之前PXE實驗的配置文件及安裝服務都不要還原,此處繼續沿用
2、我們先進入centos7-1中點擊桌面左上角的應用程序,選擇系統工具,此時因為沒有安裝相對應的服務,所以是未顯示kickstart的模板的
輸入:yum install systemc-config- kickstart -y
再回到centos7-1的桌面,在左上角的應用程序,系統工具中選擇kickstart
接下來就需要用到它來進行創建模板文件
基本配置:
1、語言設置為簡體中文
2、時區:上海
3、密碼:abcd1234,再次確認密碼
4、勾選安裝后重啟
安裝方法:
全新安裝
1、選擇FTP:ftp://192.168.100.100/
2、目錄:centos7
分區信息:
點擊添加
1、先創建boot 500MB
2、再添加home 4096MB
3、再添加swap 4096MB
4、再添加“/”根,選擇使用磁盤上全部未用空間
網絡配置:添加網絡設備:ens33
防火墻配置:禁用
安裝后腳本:使用解釋程序:/bin/bash
點擊左上角文件,選擇保存到/var/ftp的目錄中
我們此時在進到終端界面
輸入:cd /var/ftp/
輸入:ls(查看詳細信息可以看到我們放進去的ks.cfg文件)
輸入:vim ks.cfg(其實我們可以看到里面所顯示的內容就是我們之前設置好的內容)
接下來我們需要安裝哪些組件包,就應該把它添加在這個模板文件中,因為啟動時會去讀這個模板文件,
輸入:cd /root(進入此目錄)
輸入:ls(可以看到anaconda.cfg這個模板文件)
輸入:vim anaconda-ks.cfg(復制如下圖我們需要的內容)
輸入:cd -(回到ftp目錄)
輸入:vim ks.cfg(編輯此文件)
按大G到末行,按小o在下行插入
將我們復制的內容粘貼到此處
輸入:wq(保存退出)
如果不操作粘貼組件安裝包的話,啟動安裝之后選組件無法判斷,仍然需要手動選擇,那樣就沒有自動部署安裝的意義了
接下來我們還需要做引導,加載模板:
輸入:cd /var/lib/tftpboot/
輸入:cd/pxelinux.cfg/
輸入:vim default(配置此文件)
在default配置中auto默認加載中添加:ks=ftp://192.168.100.100/ks.cfg
回到裸硬件主機中,開啟時眼疾手快按下Esc
選擇網絡啟動,按回車鍵
出現boot,再按回車鍵
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。