紅帽7(RHEL7)下遠端一鍵安裝系統?

一鍵部署多臺Linux系統(DHCP+PXE+TFTP+HTTP+KICKSTART),本次實驗在虛擬機器下完成,用的是僅主機模式;如果需要在真實機器上部署,需要有一臺Linux系統的主機(或者在虛擬機器中也行,需要用到橋接模式)

工具/原料

system2(紅帽7)

system1(待安裝系統的機器)

方法/步驟

搭建DHCP伺服器,並修改配置檔案,可以參考下面這個經驗(虛擬機器的dhcp功能要關閉)

配置完成後新增下面兩句話

nextserver 172.16.30.130; //指定tftp伺服器的地址,本次試驗中TFTP伺服器也搭載在本機所以指向的是本機地址

filename "pxelinux.0"; //找到tftp伺服器之後需要執行的檔案(需安裝syslinux這個軟體包,第五步會具體講到)

分號和引號一定不能少,配完之後重啟dhcp並檢視服務是否執行,如果失敗,仔細檢查配置檔案,有一個地方錯誤服務都不會執行

0 紅帽7(RHEL7)下配置DHCP伺服器

紅帽7(RHEL7)下遠端一鍵安裝系統

安裝TFTP服務(tftp-server)

紅帽7(RHEL7)下遠端一鍵安裝系統

TFTP服務依賴於xinetd這個服務,所以先重啟xinetd服務,並設定下一次開機啟動,然後編輯tftp的配置檔案/etc/xinetd.d/tftp,只需要將disabled改為no,改完之後重啟xinetd服務

紅帽7(RHEL7)下遠端一鍵安裝系統

紅帽7(RHEL7)下遠端一鍵安裝系統

TFTP服務的預設檔案下載地址為/var/lib/tftpboot,進入該目錄

紅帽7(RHEL7)下遠端一鍵安裝系統

安裝syslinux軟體包,查詢pxelinux.0這個檔案,並把該檔案複製到/var/lib/tftpboot

紅帽7(RHEL7)下遠端一鍵安裝系統

紅帽7(RHEL7)下遠端一鍵安裝系統

將光碟中ISOLinux目錄中的檔案全部複製到/var/lib/tftpboot,本次試驗中光碟是掛載在/mnt

紅帽7(RHEL7)下遠端一鍵安裝系統

進入/var/lib/tftpboot目錄後,建立資料夾mkdir pxelinux.cfg,並把/var/lib/tftpboot目錄下的ISOLinux.cfg複製到pxelinux.cfg中改名為default

紅帽7(RHEL7)下遠端一鍵安裝系統

編輯default檔案,這其實就是開機時的開機引導選單,在這裡新新增一項,並修改如圖中所示的 inst.ks=ks.cfg

ks.cfg為一鍵部署檔案,後面會提到,這句話的意思就是當你在開機的時候選擇此開機項,回車之後會讀取本機http伺服器下的RHEL7目錄下的ks.cfg檔案,然後根據ks.cfg檔案中設定的安裝內容以及設定進行安裝

紅帽7(RHEL7)下遠端一鍵安裝系統

安裝http服務,並重啟該服務

該服務的預設下載目錄為/var/www/html

建立軟連結,連到/mnt目錄上,畢竟安裝作業系統得需要光碟呀

進入此目錄,建立目錄RHEL7,還記得上一步嗎?ks.cfg檔案需要放到這裡面,ks.cfg檔案到底是哪來的呢?不要急,慢慢來,嘿嘿

其實看到這是不是已經有點暈了,不過最主要的還是要理解安裝的過程,那就說一說安裝的過程吧 ^ _ ^,首先需要服務機為客戶機提供ip地址吧,因此客戶機需要支援pxe,這個一般都支援吧,當為其分配ip地址的時候又為他指定了tfpt伺服器的地址,意思就是你去那裡找pxelinux.0這個檔案吧,找到之後讀取/var/lib/tftpboot/pxelinux.cfg/default這個檔案,而這個檔案中又指定了/var/www/html/RHEL7/ks.cfg這個檔案,然後其他的就沒有你什麼事了,讓他安裝就行了(好吧,我承認我解釋的有點牽強,不過對於我們這些初學者來說貌似只能先這麼記著,當你完全吧Linux這個系統的核心,服務,以及其他的運作過程瞭解甚至是掌握之後慢慢在理解為什麼要讀取這些檔案,他們有什麼含義,到那個時候就不再是單純的記步驟了^ - ^)

紅帽7(RHEL7)下遠端一鍵安裝系統

安裝kickstart軟體包 yum -y install system-config-kickstart

開啟該工具system-config-kickstart

設定一下安裝的語言,時區等等

紅帽7(RHEL7)下遠端一鍵安裝系統

這一步是選擇安裝的方式,選擇http,installtion method選第一個

http directory根據你自己的實際情況而定,剛才不是把/mnt 軟連線到/RHEL7下面了嗎,所以RHEL7下的mnt的內容跟/mnt裡的內容是一樣的

紅帽7(RHEL7)下遠端一鍵安裝系統

設定Boot loader options

紅帽7(RHEL7)下遠端一鍵安裝系統

微硬碟分割槽,點選add按鈕,我新增的分割槽如下:

/boot 500M

swap 2048M

/ 20000M

根據自己的實驗環境分配

紅帽7(RHEL7)下遠端一鍵安裝系統

新增網絡卡eth0,其他的可以先不用管,都是一些指令碼還有安全一類的東西

紅帽7(RHEL7)下遠端一鍵安裝系統

把做的設定儲存,千萬別直接退出,將他儲存到/var/www/html/RHEL7下,名稱預設為ks.cfg(哈哈,終於找到這個檔案了)

不過如果就這樣安裝的話,好像什麼軟體包也沒有

剛才systemc-config-kickstart還有一項是選擇軟體包的,由於我配置的yum源是base,所以看不到任何東西,你可以將你的yum源的名字改為[develop],不過現在都已經做到這一步了,那就用下面的這個方法吧

進入root的家目錄,看到一個anaconda.cfg檔案,字尾跟ks.cfg一樣是吧,下面就開啟這個檔案把裡面相應的內容複製到ks.cfg檔案的中的末尾,其實也就是複製本機所安裝的軟體包,到時候自動安裝的時候就安裝這裡面指定的軟體包就行了

紅帽7(RHEL7)下遠端一鍵安裝系統

紅帽7(RHEL7)下遠端一鍵安裝系統

紅帽7(RHEL7)下遠端一鍵安裝系統

下面就是要確保你的服務都開啟了,檢查一下(dhcp,http,xinetd)是否開啟

然後將另一臺虛擬機器開啟,在開機的時候快速按esc鍵,如果不行的話可以再進入開機引導的時候按ctl+alt+ins組合鍵之後迅速按一下esc鍵,選擇啟動方式為network boot

紅帽7(RHEL7)下遠端一鍵安裝系統

然後如果沒有出錯的話,會進入如下的介面,選擇你新增的卡機引導項。

如果卡在第二張圖上了說明dhcp服務沒有弄好,再去檢查一下

紅帽7(RHEL7)下遠端一鍵安裝系統

紅帽7(RHEL7)下遠端一鍵安裝系統

如果能夠順利讀取tftp上的內容,他就開始自動安裝了

紅帽7(RHEL7)下遠端一鍵安裝系統

紅帽7中有兩個防火牆工具,一個是iptables預設是允許,一個是firewall預設是拒絕所有,紅帽6中用的是iptables。所以既然都紅帽7了我們也要與時俱進,那就把iptables關掉(systemctl stop iptables;systemctl disable iptables),所以我在做本次實驗中如果想要成功還要開啟firewall-config工具把你要用到的服務前面都打勾(大概就是下面的樣子),當然如果你的實驗做不成功的話就要考慮防火牆的問題了,不過你要是沒有吧iptables禁止的話,應該不用考慮這個firewall(因為預設的是iptables允許所有服務)

還有就是SELINUX,所以說Linux太安全了,為了實驗你可以setselinux 0(這個是你前面確定都沒錯或者根據提示說許可權不足的時候,可以設定一下這個)

紅帽7(RHEL7)下遠端一鍵安裝系統

注意事項

虛擬機器自帶dhcp所以請把虛擬機器的dhcp功能關閉

實驗做成功需要注意路徑是否正確和服務是否開啟,最後是防火牆

系統, 一鍵, 模式, 主機, 紅帽,
相關問題答案