温馨提示×

CentOS怎么挂载ISO文件

小樊
73
2026-08-04 04:41:48
栏目: 智能运维

在 CentOS 中挂载 ISO 文件通常使用 mount 命令。下面分 临时挂载开机自动挂载 两种情况说明,示例以 CentOS 7/8 为例(也适用于 Rocky / Alma)。


一、临时挂载 ISO(推荐)

1️⃣ 创建挂载目录

mkdir -p /mnt/iso

2️⃣ 挂载 ISO 文件

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

说明:

  • loop:把 ISO 当作块设备挂载
  • CentOS-7-x86_64-DVD.iso 换成你的 ISO 实际路径

3️⃣ 查看是否挂载成功

ls /mnt/iso
df -h

4️⃣ 卸载 ISO

umount /mnt/iso

二、挂载 ISO 作为本地 YUM 源(常见用途)

1️⃣ 挂载 ISO

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

2️⃣ 备份原有 yum 源

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

3️⃣ 创建本地 repo 文件

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

内容示例:

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

4️⃣ 生成缓存

yum clean all
yum makecache

三、开机自动挂载 ISO

编辑 /etc/fstab

vi /etc/fstab

添加一行:

/root/CentOS-7-x86_64-DVD.iso  /mnt/iso  iso9660  loop  0  0

⚠ 注意:

  • ISO 路径必须是绝对路径
  • 建议使用 iso9660 文件系统

测试 fstab 是否配置正确

mount -a

四、常见问题

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

✅ 正常现象,ISO 是只读文件系统

❓ 提示 cannot find free loop device

losetup -f
modprobe loop

五、总结

场景 命令
临时挂载 mount -o loop xxx.iso /mnt/iso
卸载 umount /mnt/iso
本地 YUM 配置 file:///mnt/iso
开机自动 写入 /etc/fstab

如果你告诉我 CentOS 版本用途(YUM / 安装软件 / 引导),我可以给你更精确的方案。

0