天天看點

基于 cobbler 實作自動安裝 linux 系統

使用 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、啟動新虛拟機

 幹淨的系統,無法使用硬碟引導,是以就會尋找網絡引導