溫馨提示×

如何用Cobbler管理Ubuntu鏡像

小樊
37
2025-10-19 10:24:37
欄目: 智能運維

一、環境準備

  • 服務器要求:需準備一臺Ubuntu系統服務器(如Ubuntu 22.04 LTS),作為Cobbler管理節點。
  • 基礎依賴:確保系統已更新(sudo apt update),并安裝必要工具(sudo apt install -y curl wget vim)。

二、安裝Cobbler及核心組件 在Cobbler服務器上執行以下命令,安裝Cobbler主程序、DHCP/TFTP服務及Web界面:

sudo apt install -y cobbler cobbler-web dhcp3-server tftpd-hpa xinetd debmirror
  • 作用cobbler為核心管理工具;dhcp3-server提供IP分配;tftpd-hpa用于傳輸引導文件;xinetd管理TFTP服務;debmirror用于高效導入Ubuntu鏡像。

三、配置Cobbler基礎服務

1. 啟動并啟用服務

sudo systemctl start cobblerd
sudo systemctl enable cobblerd
sudo systemctl start httpd  # Cobbler Web界面依賴Apache
sudo systemctl enable httpd

2. 設置Cobbler初始密碼

編輯Cobbler配置文件,修改默認加密密碼(用于Web界面登錄):

sudo vim /etc/cobbler/settings

找到default_password_crypted字段,替換為新的加密密碼(可通過openssl passwd -6 "yourpassword"生成):

default_password_crypted: "$6$yourhashedpassword"

3. 配置DHCP服務(可選但推薦)

若Cobbler服務器同時作為DHCP服務器,需修改DHCP模板:

sudo vim /etc/cobbler/dhcp.template

添加或修改以下內容(根據網絡環境調整):

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.100 192.168.1.200;
    option routers 192.168.1.1;
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    filename "pxelinux.0";
    next-server 192.168.1.2;  # Cobbler服務器IP
}

啟用DHCP管理:

sudo sed -i 's/manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings

重啟DHCP服務:

sudo systemctl restart isc-dhcp-server  # Ubuntu 22.04默認DHCP服務

4. 配置TFTP服務

編輯TFTP配置文件,指定引導文件目錄:

sudo vim /etc/xinetd.d/tftp

disable設置為no

disable = no
server_args = -s /var/lib/tftpboot

重啟xinetd服務:

sudo systemctl restart xinetd

四、導入Ubuntu鏡像

  1. 下載Ubuntu ISO:從官網下載所需版本的ISO文件(如Ubuntu 24.04 LTS),存放在/tmp目錄。
  2. 使用Cobbler導入鏡像
sudo cobbler import \
  --path=/tmp/ubuntu-24.04-live-server-amd64.iso \
  --name=ubuntu-24.04 \
  --arch=amd64
  • 參數說明--path為ISO路徑;--name為鏡像名稱(自定義);--arch為架構(amd64arm64)。
  1. 驗證鏡像導入
sudo cobbler distro list

應顯示導入的鏡像名稱(如ubuntu-24.04)。

五、創建Kickstart配置文件 Kickstart文件用于自動化安裝過程,Cobbler提供默認模板:

sudo cp /var/lib/cobbler/kickstarts/ubuntu.seed /var/lib/cobbler/kickstarts/ubuntu-24.04.seed
sudo vim /var/lib/cobbler/kickstarts/ubuntu-24.04.seed

修改關鍵配置(如分區、用戶、網絡):

# 分區配置
part /boot --fstype=ext4 --size=500
part swap --fstype=swap --size=2048
part / --fstype=ext4 --grow --size=1

# 用戶配置
user --name=admin --password=$6$hashedpassword --gecos="Admin User"

# 網絡配置
network --bootproto=dhcp --device=eth0 --onboot=yes
  • 注意$6$hashedpassword需替換為用戶密碼的加密值(通過openssl passwd -6 "yourpassword"生成)。

六、創建Cobbler Profile Profile將鏡像與Kickstart文件關聯,定義安裝模板:

sudo cobbler profile add \
  --name=ubuntu-24.04-profile \
  --distro=ubuntu-24.04 \
  --kickstart=/var/lib/cobbler/kickstarts/ubuntu-24.04.seed
  • 參數說明--name為Profile名稱(自定義);--distro為之前導入的鏡像名稱;--kickstart為Kickstart文件路徑。

七、添加目標系統 將需要安裝的目標機器添加到Cobbler,通過MAC地址識別:

sudo cobbler system add \
  --name=target-machine-01 \
  --profile=ubuntu-24.04-profile \
  --interface=eth0 \
  --mac=AA:BB:CC:DD:EE:FF  # 目標機器MAC地址
  • 參數說明--name為目標機器名稱;--profile為使用的Profile;--mac為目標機器網卡MAC地址。

八、同步配置并啟動PXE安裝 同步Cobbler配置到TFTP、DHCP等服務:

sudo cobbler sync
  • 作用:將Profile、鏡像、Kickstart文件同步到TFTP根目錄(/var/lib/tftpboot),并更新DHCP配置。

將目標機器設置為PXE啟動(進入BIOS/UEFI,優先選擇PXE啟動),即可自動從Cobbler服務器下載鏡像并開始安裝。

九、管理Ubuntu鏡像

1. 查看現有鏡像

sudo cobbler distro list

2. 編輯鏡像配置

sudo cobbler distro edit --name=ubuntu-24.04

3. 刪除鏡像

sudo cobbler distro remove --name=ubuntu-24.04

4. 驗證鏡像有效性

sudo cobbler distro report --name=ubuntu-24.04

十、常見問題排查

  • PXE無法啟動:檢查TFTP服務是否運行(sudo systemctl status tftpd-hpa),確認/var/lib/tftpboot目錄下有pxelinux.0文件。
  • Kickstart文件錯誤:安裝過程中按Ctrl+Alt+F2進入命令行,查看安裝日志(cat /var/log/installer/syslog)定位錯誤。
  • DHCP未分配IP:檢查DHCP服務是否監聽正確接口(sudo netstat -tulnp | grep dhcp),確認next-server設置為Cobbler服務器IP。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女