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
如果安裝好直接cobbler check肯定會報這麼多的檢查錯誤,因此可以先修改以下幾處
(1)vim +384 /etc/cobbler/settings,找到next server: IP,IP改爲本機dhcp服務IP
(2)在聯網情況下輸入cobbler get-loaders,之後可以看到/var/lib/tftpboot/下有自動準備好的文件了
(3)繼續修改/etc/cobbler/settings,搜索default_password_crypted,openssl passwd -1生成一個md5口令替換此處
(4)搜索manage_dhcp,將後面的0改爲1,
3、 準備dhcp環境,/etc/cobbler/dhcp.templates,改下如下信息後重啓cobbler並同步
改完後/etc/dhcp/dhcpd.conf也發生了變化
通過以上這段代碼,也是解釋了cobbler支持MBR分區和UEFI分區,完成後systemctl restart dhcpd,重啓cobblerd服務,如果報錯,需要根據提示對上述內容檢查修改
4、 導入光盤做引導
cobbler import –-name=自定義 –-path=/光盤位置/,導出的位置在/var/www/html/cobbler/ks_mirror,由於生成的應答文件比較簡單,所以需要修改應答文件
5、 結束後輸入cobbler distro list可以查看已經導入的系統,cobbler profile list查看對應的應答文件,cobbler distro report –name=導入的系統名,可以查看該系統的內核和關聯文件信息
此時可以看到/var/lib/tftpboot/pxelinux.0/default菜單已經生成,也可以根據個人自行修改
6、 關聯應答文件
製作應答文件,詳情見
製作好後拷貝到/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
7、測試