centos7無人值守安裝系統(tǒng)(內(nèi)含部分問題解決方法)
前言:
期末大作業(yè)我選了做這個玩意,本以為網(wǎng)絡上教程一搜就出應該很好做,結(jié)果出現(xiàn)各種教程沒有的問題(有的教程不詳細搞得我得看多份教程真是太屑了),于是我就把自己作業(yè)上傳留檔,順便留下自己的遇到的問題,以及解決方法(注意圖片注釋還有總結(jié)部分)。以下為我的作業(yè)。
1. 無人值守安裝技術(shù)簡介
無人值守安裝系統(tǒng)技術(shù)所使用到的相關(guān)技術(shù)主要有PXE和KickStart。其中PEX是預啟動執(zhí)行環(huán)境,KickStart是無人值守的安裝方式。
1.1 PXE簡介
PXE(Preboot eXecution Environment),即預啟動執(zhí)行環(huán)境,提供了一種使用網(wǎng)絡接口(Network Interface)啟動計算機的機制。這種機制讓計算機的啟動可以不依賴本地數(shù)據(jù)存儲設備(如硬盤)或本地已安裝的操作系統(tǒng)。其通過使用像網(wǎng)際協(xié)議(IP)、用戶數(shù)據(jù)報協(xié)議(UDP)、動態(tài)主機設定協(xié)定(DHCP)、小型文件傳輸協(xié)議(TFTP)等幾種網(wǎng)絡協(xié)議和全局唯一標識符(GUID)、通用網(wǎng)絡驅(qū)動接口(UNDI)、通用唯一識別碼(UUID)的概念并通過對客戶機(通過PXE自檢的電腦)固件擴展預設的API來實現(xiàn)目的。
1.2 PXE工作流程圖
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ?
1.3 無人值守安裝系統(tǒng)架構(gòu)及工作原理
(1)客戶端向DHCP Server發(fā)送IP地址請求消息,DHCP Server檢查發(fā)送請求的客戶端是否合法,如果合法則返回IP地址和啟動文件pxelinux.0的路徑信息。
(2)客戶端向TFTP Server發(fā)送獲取pxelinux.0請求消息,TFTP Server收到消息之后再向客戶端發(fā)送pxelinux.0文件的大小消息,試探客戶端是否滿意,當TFTP Server收到客戶端發(fā)回的同意大小消息之后,正式向客戶端發(fā)送pxelinux.0文件??蛻舳藞?zhí)行接收到的pxelinux.0文件。
(3)客戶端向TFTP Server發(fā)送請求針對本機的配置信息文件(在TFTP服務的pxelinux.cfg目錄下),TFTP Server將配置文件
發(fā)回給客戶端,客戶端根據(jù)配置文件繼續(xù)執(zhí)行操作。
(4)客戶端向TFTP Server發(fā)送Linux內(nèi)核請求信息,TFTP Server收到消息將內(nèi)核文件發(fā)送給客戶端??蛻舳讼騎FTP Server發(fā)送根文件請求信息,TFTP Server收到消息將根文件發(fā)送給客戶端。
(5)客戶端啟動Linux內(nèi)核,下載安裝源文件,讀取自動化安裝腳本。
2. 無人值守系統(tǒng)搭建主要步驟
1.關(guān)閉防火墻

2.添加新網(wǎng)卡和配置網(wǎng)絡信息

最好新建立一個虛擬機用作服務端
?


3.重啟網(wǎng)卡
一般情況下只需要打第二句即可

?如果依然沒用請看總結(jié)

2.1 服務器安裝部署dhcp服務
1、步驟1:(文字+截圖)
下載DHCP并復制配置文件


2.復制配置文件,并進行修改




2.2服務器安裝部署tftp服務
1. 安裝引導程序文件和TFTP服務:


2.復制引導程序到站點中,并配置TFTP服務


2.3服務器部署VSFTPD文件傳輸協(xié)議
1. ?安裝VSFTPD文件傳輸協(xié)議

2. 將鏡像文件以只讀方式掛載到centos7文件夾下


3. 把鏡像中的系統(tǒng)內(nèi)核和初始化文件放到站點中
此處圖比較散,因為我的文件位置和教程的不同,導致繞了億點路





4.在站點配置啟動菜單


2.4服務器部署kickstart無人值守安裝
1. 安裝kickstart無人值守工具


2. 打開應用程序-系統(tǒng)工具-Kickstart,并進行配置




注意:




3. 由于在虛擬機中不能將上圖的配置文檔直接保存到文件系統(tǒng)/etc/ftp/目錄下,故先將其保存在桌面上,使用終端命令將其移動(有的教程是可以直接保存的,我也很懵)

4. ??查看系統(tǒng)的配置文件模板,將部分配置加入到上圖所示的kickstart配置文件中




5. 將ks.cfg文件地址加入引導程序

6. 關(guān)閉防火墻、增強功能,開啟DHCP、TFTP、VSFTPD服務,作為啟動前準備
?


2.5啟動CentOS7待部署端虛擬機
創(chuàng)建并啟動如下圖的待部署端,在Host-only網(wǎng)絡下,該虛擬機將自動安裝系統(tǒng)。(由于此過程是連續(xù)的,截圖不能獲取到整個過程,僅以部分截圖進行展示)
???





3. 總結(jié)
服務端重啟后需進入root模式,重新執(zhí)行以下操作
? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ?


這次大作業(yè)讓我受益匪淺。在學習無人值守安裝系統(tǒng)的過程中,我遇到了很多問題,例如網(wǎng)卡服務重啟報錯,這可能NetworkManager服務沖突,將這個服務關(guān)掉就好,也可能是因為/etc/udev/rules.d/? 文件下存在70-persistent-net.rules,刪除該文件即可解決。
另外,最好一次將服務端部署完成,重啟固然解決了一部分問題,但前面的部分步驟則需要重復操作,若不操作則容易造成后面步驟報錯。網(wǎng)絡上部分教程在一些細節(jié)上也并不全面,需多個教程交叉觀看加深理解。總而言之,這是一次十分具有意義的作業(yè)。
(懶得刪了)