如何在SUSE SLES15中导出uyuni-server-stable仓库至USB
导出Uyuni仓库到USB并导入无网络虚拟机的操作步骤
一、源虚拟机(有仓库的VirtualBox实例)导出仓库
- 挂载USB设备到虚拟机
- 物理主机连接USB设备,打开VirtualBox选中源虚拟机,点击「设备」→「USB」选择要挂载的设备。
- 虚拟机内执行
lsblk找到USB设备路径(如/dev/sdb1),创建挂载目录并挂载:sudo mkdir /mnt/usb-repo sudo mount /dev/sdb1 /mnt/usb-repo
- 定位仓库存储路径
Uyuni仓库默认存储在/var/lib/spacewalk/repo/,进入目录确认uyuni-server-stable文件夹存在:cd /var/lib/spacewalk/repo/ ls -l - 复制仓库到USB
用rsync完整复制仓库内容(保证文件结构完整):
复制完成后卸载USB:sudo rsync -avz /var/lib/spacewalk/repo/uyuni-server-stable/ /mnt/usb-repo/uyuni-server-stable/
最后在VirtualBox「设备」→「USB」中移除设备。sudo umount /mnt/usb-repo
二、目标虚拟机(无网络)导入并配置仓库
- 挂载USB设备到目标虚拟机
重复源虚拟机的挂载步骤,将USB挂载到/mnt/usb-repo。 - 复制仓库到本地存储
创建本地仓库目录并复制内容,避免依赖USB:
复制完成后卸载USB。sudo mkdir -p /var/local/repos/ sudo rsync -avz /mnt/usb-repo/uyuni-server-stable/ /var/local/repos/uyuni-server-stable/ - 配置本地仓库源
创建YUM/DNF配置文件:
写入以下内容:sudo vi /etc/yum.repos.d/uyuni-server-stable.repo
保存退出后刷新仓库缓存:[uyuni-server-stable] name=Uyuni Server Stable Repository baseurl=file:///var/local/repos/uyuni-server-stable enabled=1 gpgcheck=0yum clean all && yum makecache # 若使用DNF则执行:dnf clean all && dnf makecache
内容的提问来源于stack exchange,提问作者Andrew Ramnikov
相关产品推荐
相关产品推荐

