Ubuntu Cobbler镜像仓库管理指南
Cobbler作为Ubuntu系统自动化部署工具,其镜像仓库管理围绕镜像导入、配置关联、分发同步展开,核心是通过命令行工具实现镜像的生命周期管理。
在Ubuntu服务器上安装Cobbler及其必要组件(包括Debian系镜像管理工具debmirror):
sudo apt-get update
sudo apt install cobbler cobbler-web dhcp3-server tftpd-hpa xinetd debmirror
安装完成后,启动并启用Cobbler及相关服务:
sudo systemctl start cobblerd
sudo systemctl enable cobblerd
镜像仓库的核心是系统镜像,需通过cobbler import命令将Ubuntu ISO镜像导入。首先下载Ubuntu Server ISO(如20.04 LTS),然后执行导入:
sudo cobbler import \
--name ubuntu-20.04 \ # 镜像名称(自定义,用于后续标识)
--path /path/to/ubuntu-20.04.iso \ # ISO文件存放路径
--arch amd64 # 系统架构(根据ISO选择x86_64或i386)
导入后,Cobbler会自动将镜像解压至/var/www/cobbler/ks_mirror/ubuntu-20.04/目录,并生成对应的kernel(内核)和initrd(初始RAM磁盘)文件,存储于/var/www/cobbler/images/ubuntu-20.04/目录。
使用以下命令查看已导入的镜像(distro)列表:
sudo cobbler distro list
输出应包含刚导入的ubuntu-20.04条目。若需查看镜像详细信息(如内核路径、initrd路径),可执行:
sudo cobbler distro report --name ubuntu-20.04
镜像需与Profile(配置模板)关联,才能用于系统部署。Profile定义了安装过程中的内核参数、kickstart文件等。创建Profile的命令如下:
sudo cobbler profile add \
--name ubuntu-20.04-profile \ # Profile名称(自定义)
--distro ubuntu-20.04 \ # 关联的镜像名称(需与导入的distro一致)
--kickstart /var/lib/cobbler/kickstarts/ubuntu-20.04.ks # kickstart文件路径(自动化安装脚本)
其中,kickstart文件需提前创建,包含系统分区、用户设置、软件包安装等自动化配置。
每次修改镜像或Profile后,必须执行sync命令将配置同步到TFTP、DHCP等服务:
sudo cobbler sync
同步后,Cobbler会将镜像文件、Profile配置推送至/var/www/cobbler目录,客户端通过PXE启动时可自动获取镜像。
cobbler distro remove命令:sudo cobbler distro remove --name ubuntu-20.04
/var分区有足够空间(建议预留100GB以上)。/var/lib/cobbler/kickstarts/目录下的模板修改。manage_dhcp参数(设为1),并通过cobbler setting edit修改DHCP设置。通过以上步骤,可实现Ubuntu镜像在Cobbler仓库中的高效管理,支持大规模自动化部署。