ubuntu

如何用Cobbler管理Ubuntu镜像

小樊
45
2025-10-19 10:24:37
栏目: 智能运维

一、环境准备

二、安装Cobbler及核心组件 在Cobbler服务器上执行以下命令,安装Cobbler主程序、DHCP/TFTP服务及Web界面:

sudo apt install -y cobbler cobbler-web dhcp3-server tftpd-hpa xinetd debmirror

三、配置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
  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

六、创建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

七、添加目标系统 将需要安装的目标机器添加到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地址

八、同步配置并启动PXE安装 同步Cobbler配置到TFTP、DHCP等服务:

sudo cobbler sync

将目标机器设置为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

十、常见问题排查

0
看了该问题的人还看了