Ubuntu Cobbler设置镜像源步骤
在开始配置前,需确保Cobbler服务器已完成基础安装(包括cobbler、dhcp3-server、tftpd-hpa、xinetd、debmirror等核心组件),并启动相关服务(如cobblerd、xinetd)。同时,关闭防火墙或放行DHCP(67/68端口)、TFTP(69端口)、HTTP(80/443端口)流量,避免网络拦截。
镜像源是Cobbler自动化安装的基础,需通过debmirror工具从Ubuntu官方镜像站点下载指定版本的镜像文件。
命令示例(以Ubuntu 20.04 LTS为例):
sudo debmirror -a amd64 \ # 指定架构(amd64为64位)
--method http \ # 使用HTTP协议下载
--dist focal \ # 指定Ubuntu版本(focal为20.04的代号)
--section main,restricted,universe,multiverse \ # 包含的软件包 section
--host archive.ubuntu.com \ # Ubuntu官方镜像站点
/path/to/your/mirror # 本地存储路径(需提前创建,如/var/www/html/ubuntu-mirror)
说明:
--arch:根据目标机器选择(如i386为32位,amd64为64位);--section:可选main(官方支持软件)、restricted(专有驱动)、universe(社区维护软件)、multiverse(受限软件);dists(软件包元数据)、pool(实际软件包)等目录。使用cobbler import命令将下载的镜像导入Cobbler系统,生成对应的发行版(Distro)配置。
命令示例:
sudo cobbler import \
--path /path/to/your/mirror \ # 镜像存储路径(与debmirror的--host路径一致)
--name ubuntu-20.04 \ # 自定义镜像名称(便于后续识别)
--arch x86_64 # 架构(需与debmirror的--arch一致)
作用:
dists和pool目录,生成可用于网络安装的kernel(内核)、initrd(初始RAM磁盘)等文件;cobbler distro list命令查看已添加的发行版(如ubuntu-20.04)。Kickstart文件用于自动化安装过程中的分区、用户创建、软件包选择等步骤,避免手动交互。
操作步骤:
ubuntu-20.04-auto.seed),或自行编写;# 分区设置
part /boot --fstype=ext4 --size=500
part swap --fstype=swap --size=1024
part / --fstype=ext4 --grow --size=1
# 软件包选择
tasksel install ubuntu-desktop # 安装桌面环境(可选server)
apt-get install -y vim git # 安装常用工具
# 网络配置
$SNIPPET('network_config')
/var/lib/cobbler/kickstarts/ubuntu-20.04.ks),并通过cobbler profile edit命令关联到发行版。Profile是连接发行版与目标系统的桥梁,定义了具体的安装配置(如使用哪个镜像、哪个Kickstart文件)。
命令示例:
sudo cobbler profile add \
--name ubuntu-20.04-profile \ # Profile名称(自定义)
--distro ubuntu-20.04 \ # 关联的发行版名称(需与import生成的名称一致)
--kickstart /var/lib/cobbler/kickstarts/ubuntu-20.04.ks # Kickstart文件路径
说明:
cobbler profile list查看已创建的Profile。所有配置修改完成后,需通过sync命令将配置同步到TFTP、DHCP等服务,使客户端能获取最新的镜像和安装参数。
命令:
sudo cobbler sync
作用:
next-server(指向Cobbler服务器IP)和filename(指向PXE引导文件,如pxelinux.0);cobbler distro report --name ubuntu-20.04查看发行版详情,确认镜像路径、架构等信息正确。通过以上步骤,即可在Ubuntu服务器上使用Cobbler完成镜像源的设置,实现Ubuntu系统的自动化网络安装。