温馨提示×

怎样同步centos cobbler镜像

小樊
48
2026-09-30 04:39:15
栏目: 智能运维

在 CentOS 上使用 Cobbler 同步镜像(repo / distro),通常分为 同步软件仓库(reposync) 和 同步发行版镜像(cobbler sync) 两种情况。下面按常见用法说明。


一、同步 CentOS 软件仓库(yum repo)

Cobbler 可以使用 reposync 自动从上游镜像同步 RPM 仓库。

1. 添加 repo

cobbler repo add \
  --name=centos7-base \
  --mirror=http://mirrors.aliyun.com/centos/7/os/x86_64/ \
  --arch=x86_64 \
  --breed=yum

2. 同步 repo

cobbler reposync

或只同步某个 repo:

cobbler reposync --only=centos7-base

同步后的仓库默认位于: /var/www/cobbler/repo_mirror/


二、添加并同步 CentOS 发行版镜像(distro)

1. 挂载或指定 ISO

mount -o loop CentOS-7-x86_64-DVD.iso /mnt

2. 导入发行版

cobbler import \
  --path=/mnt \
  --name=centos7 \
  --arch=x86_64

Cobbler 会自动:

  • 创建 distro
  • 创建 profile
  • 复制内核和 initrd

3. 同步配置(必须)

cobbler sync

三、定期自动同步(推荐)

使用 cron

crontab -e

示例(每天凌晨同步):

0 2 * * * /usr/bin/cobbler reposync >> /var/log/cobbler/reposync.log 2>&1

四、常见问题排查

1. 网络不通

  • 确认能访问镜像源
curl http://mirrors.aliyun.com/centos/

2. SELinux

setsebool -P httpd_can_network_connect on

3. 磁盘空间

df -h /var/www/cobbler

五、典型目录结构

/var/www/cobbler/
├── images/
├── ks_mirror/
├── repo_mirror/
└── isolinux/

如果你是指:

  • 多台 Cobbler 之间同步
  • Cobbler + Puppet/Ansible
  • CentOS 8 / Stream 的特殊处理

可以告诉我你的具体场景,我可以给更针对性的方案。

0 踩