天天看點

Linux環境下實作cobbler遠端安裝系統

PXE遠端安裝不支援UEFI,隻支援MBR,cobbler支援MBR和UEFI,是以cobbler使用也是重點

1、安裝httpd,之後systemctl restart httpd,之後去浏覽器輸入位址看是否可以連接配接,如果不能需要關閉防火牆systemctl stop firewalld

2、 安裝cobbler,EPEL源,啟動systemctl restart cobberd,不知道服務名可以rpm -ql SERVICE,在清單中查詢到/usr/bin/下的該服務名,結束之後cobbler check,可以看到提示,我們根據提示逐項進行修改配置檔案/etc/cobbler/settings

Linux環境下實作cobbler遠端安裝系統

如果安裝好直接cobbler check肯定會報這麼多的檢查錯誤,是以可以先修改以下幾處

(1)vim +384 /etc/cobbler/settings,找到next server: IP,IP改為本機dhcp服務IP

(2)在聯網情況下輸入cobbler get-loaders,之後可以看到/var/lib/tftpboot/下有自動準備好的檔案了

Linux環境下實作cobbler遠端安裝系統
Linux環境下實作cobbler遠端安裝系統

(3)繼續修改/etc/cobbler/settings,搜尋default_password_crypted,openssl passwd -1生成一個md5密碼替換此處

Linux環境下實作cobbler遠端安裝系統

(4)搜尋manage_dhcp,将後面的0改為1,

Linux環境下實作cobbler遠端安裝系統

3、 準備dhcp環境,/etc/cobbler/dhcp.templates,改下如下資訊後重新開機cobbler并同步

Linux環境下實作cobbler遠端安裝系統

改完後/etc/dhcp/dhcpd.conf也發生了變化

Linux環境下實作cobbler遠端安裝系統

通過以上這段代碼,也是解釋了cobbler支援MBR分區和UEFI分區,完成後systemctl restart dhcpd,重新開機cobblerd服務,如果報錯,需要根據提示對上述内容檢查修改

4、 導入CD光牒做引導

将鏡像挂載到某個目錄上:mount -t iso9660 -o loop 鏡像.iso /目錄

或者永久挂載:/etc/fstab下,添加

鏡像.iso        /目錄      iso9660 defaults,loop 0 0

cobbler import –-name=自定義 –-path=/CD光牒挂載目錄/,導出的位置在/var/www/html/cobbler/ks_mirror,由于生成的應答檔案比較簡單,是以需要修改應答檔案

Linux環境下實作cobbler遠端安裝系統
Linux環境下實作cobbler遠端安裝系統

5、 結束後輸入cobbler distro list可以檢視已經導入的系統,cobbler profile list檢視對應的應答檔案,cobbler distro report –name=導入的系統名,可以檢視該系統的核心和關聯檔案資訊

Linux環境下實作cobbler遠端安裝系統
Linux環境下實作cobbler遠端安裝系統

此時可以看到/var/lib/tftpboot/pxelinux.0/default菜單已經生成,也可以根據個人自行修改

Linux環境下實作cobbler遠端安裝系統

6、 關聯應答檔案

制作應答檔案,詳情見應答檔案配置第3步,不過應答檔案有一處需要更改

Linux環境下實作cobbler遠端安裝系統

制作好後拷貝到/var/lib/cobbler/kickstarts,關聯應答檔案,cobbler profile add --name=自定義系統名 --distro=第4步指定的系統名 --kickstart=/路徑/應答檔案,比如實驗中我的cobbler profile add --name=CentOS6cb_mini_x86_64 --distro=CentOS6cb-x86_64 --kickstart=/var/lib/cobbler/kickstarts/c6teks.cfg,圖中重新指向應答檔案cobbler profile edit 項,删除應答檔案cobbler profile remove

Linux環境下實作cobbler遠端安裝系統
Linux環境下實作cobbler遠端安裝系統

7、測試

Linux環境下實作cobbler遠端安裝系統