使用 cobbler 實作自動安裝 centos 6、7系統
1、yum install cobbler -y
安裝 cobbler ,有依賴關系,會自動把 TFTP 、HTTP 服務安裝上;cobbler 是基于 epel 源,需要連網
2、yum install dhcp -y
安裝 DHCP 服務
3、systemctl start httpd tftp cobblerd
啟動 HTTP 、TFTP、cibbler ,DHCP 的配置檔案不配置的話,是無法啟動服務的
4、systemctl enable httpd tftp cobblerd dhcpd
設定為開機啟動
5、cobbler check
檢視接下來需要做的事情
6、vim /etc/sysconfig/network-scripts/ifcfg-eth1
設定一個單獨網段的網卡
7、systemctl restart network
重新開機網絡服務
8、vim /etc/cobbler/settings
對 cobbler check 需要做的事情,進行配置
指定 cobbler 伺服器(在第 390 行)
指定 TFTP 伺服器(第 278 行)
openssl passwd -1
先生成一個加密的密碼
然後把密碼貼到上面圖檔的位置;設定新系統的 root 密碼(第 101 行)
設定為有 DHCP (第 242 行)
9、cobbler get-loaders
會自動連網,把需要的 pxelinux.0 (bootloader)和 menu.c32(菜單背景圖檔) 等一些相關檔案進行下載下傳
下載下傳到 /var/lib/cobbler/loaders/ 目錄下
10、cobbler sync
把 /var/lib/cobbler/loaders/ 目錄下的 pxelinux.0 和 menu.c32 等一些檔案通過硬連結的方式複制到 /var/lib/tftpboot 目錄下
11、systemctl restart cobblerd
重新開機 cobbler 服務
12、rpm -ql cobbler|grep dhcp
不用修改 DHCP 的位置檔案, cobbler 提供了 DHCP 的配置檔案模闆
vim /etc/cobbler/dhcp.template
指定網段、子網路遮罩
13、cobbler sync
通過同步修改完的 cobbler 的 DHCP 的配置檔案模闆,生成 DHCP 配置檔案
14、systemctl start dhcpd
啟動 DHCP 服務
15、準備兩個光驅,一個放 centos 6 的CD光牒,一個放 centos7 的CD光牒
16、cobbler import --arch=x86_64 --path=/misc/cd/ --name=Centos7.6-x86_64
指定 CPU 架構,指定CD光牒挂載路徑,設定導入後的檔案夾名字,導入CD光牒
cobbler 通過導入CD光牒來生成 HTTP 的 yum 源,是以不用單獨配 HTTP 的 yum 源
cobbler import --arch=x86_64 --path=/run/media/root/CentOS_6.10_Final --name=Centos6.10-x86_64
導入後生成的 yum 源路徑在 /var/www/cobbler/ks_mirror
17、cobbler distro list
檢視導入作業系統的名稱
18、cobbler profile list
檢視菜單的名稱
19、導入作業系統後,系統會自動關聯一個最小化安裝的應答檔案
導入系統後,會自動在 /var/lib/tftp/pxelinux.cfg/ 下建立預設的 default 安裝菜單
20、vim /var/lib/cobbler/kickstarts/ks6_desktop.cfg
指定 centos 6 的應答檔案
可以自己建立一個應答檔案,路徑必須是上面的路徑
vim /var/lib/cobbler/kickstarts/ks7_mini.cfg
指定 centos 7 的應答檔案
21、cobbler profile add --name=Centos6.10-x86_64_desktop --distro=Centos6.10-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6_desktop.cfg
添加一個新的菜單名稱;指定菜單名稱,指定對應的導入的作業系統,指定應答檔案路徑
cobbler profile add --name=Centos7.6-x86_64_mini --distro=Centos7.6-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7_mini.cfg
安裝菜單也會發生變化 /var/lib/tftp/pxelinux.cfg/default (導入系統會自動生成安裝菜單,不用自己建立)
22、cobbler profile remove --name=Centos7.6-x86_64
删除指定的菜單
cobbler profile remove --name=Centos6.10-x86_64
23、cobbler profile list
24、準備一台新的虛拟機,并且指定自定義的網段與 cobbler 伺服器在同一個網段;從 DHCP 擷取 IP 位址是基于廣播機制,如果不在同一個網段,則無法擷取 IP 位址,就無法進行網絡安裝
25、設定 cobbler 服務的 10.10.10.254 這個 IP 的網卡為自定義的 VMnet16 這個網段;虛拟機自帶 DHCP ,是以盡量不用 NAT 模式,以免無法區分 IP 位址來源
則新建立的虛拟機的網卡也得在 VMnet16 這個網段,進而擷取 IP 位址
26、啟動新虛拟機
幹淨的系統,無法使用硬碟引導,是以就會尋找網絡引導