温馨提示×

怎样挂载CentOS ISO镜像

小樊
74
2026-07-20 14:48:14
栏目: 智能运维

CentOS 系统中挂载 ISO 镜像(本地光盘镜像)通常用于 本地 yum 源系统修复离线安装软件包。下面按常见场景给你详细说明。


一、前提条件

  • 已准备好 CentOS ISO 文件(如 CentOS-7-x86_64-DVD-2009.iso
  • root 权限

二、临时挂载(常用方式)

1️⃣ 创建挂载目录

mkdir -p /mnt/centos-iso

2️⃣ 挂载 ISO 镜像

mount -o loop /path/to/CentOS-7-x86_64-DVD-2009.iso /mnt/centos-iso

✅ 如果成功,执行:

ls /mnt/centos-iso

应看到:

CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  Packages  repodata ...

三、开机自动挂载(可选)

1️⃣ 编辑 /etc/fstab

vi /etc/fstab

添加一行:

/path/to/CentOS-7-x86_64-DVD-2009.iso  /mnt/centos-iso  iso9660  loop  0 0

2️⃣ 验证配置

mount -a

⚠️ 注意:ISO 是只读文件系统,不能写入。


四、配置本地 YUM 源(最常见用途)

1️⃣ 备份原有 yum 源

mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/

2️⃣ 创建本地 repo 文件

vi /etc/yum.repos.d/local.repo

内容如下(CentOS 7 示例):

[local]
name=CentOS Local ISO
baseurl=file:///mnt/centos-iso
enabled=1
gpgcheck=0

3️⃣ 清理并重建缓存

yum clean all
yum makecache

4️⃣ 测试

yum repolist

五、CentOS 8 / Stream 注意事项

CentOS 8 使用 dnf,但命令兼容:

dnf clean all
dnf makecache

ISO 中路径可能不同,确认:

ls /mnt/centos-iso/AppStream
ls /mnt/centos-iso/BaseOS

repo 示例(CentOS 8):

[BaseOS]
name=BaseOS
baseurl=file:///mnt/centos-iso/BaseOS
enabled=1
gpgcheck=0

[AppStream]
name=AppStream
baseurl=file:///mnt/centos-iso/AppStream
enabled=1
gpgcheck=0

六、卸载 ISO

umount /mnt/centos-iso

七、常见问题

❓ 提示 mount: /dev/loop0 is write-protected

✅ 正常现象,ISO 是只读的。

mount: cannot find /mnt/centos-iso

✅ 目录不存在,先 mkdir -p

❓ 虚拟机中如何挂载?

  • 在 VMware / VirtualBox 中:
    • 把 ISO 放入虚拟光驱
    • 挂载设备:
      mount /dev/cdrom /mnt/centos-iso
      

八、总结一句话

挂载 CentOS ISO 的本质:用 mount -o loop 把 ISO 文件挂到目录,然后配置本地 yum 源即可离线使用。

如果你告诉我:

  • ✅ CentOS 7 / 8 / Stream
  • ✅ 物理机还是虚拟机
  • ✅ 目的是 yum 源还是系统修复

我可以给你 完全定制化的步骤

0