在 CentOS 中挂载 ISO 文件通常使用 mount 命令。下面分 临时挂载 和 开机自动挂载 两种情况说明,示例以 CentOS 7/8 为例(也适用于 Rocky / Alma)。
mkdir -p /mnt/iso
mount -o loop CentOS-7-x86_64-DVD.iso /mnt/iso
说明:
loop:把 ISO 当作块设备挂载CentOS-7-x86_64-DVD.iso 换成你的 ISO 实际路径ls /mnt/iso
df -h
umount /mnt/iso
mount -o loop /root/CentOS-7-x86_64-DVD.iso /mnt/iso
mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
vi /etc/yum.repos.d/local.repo
内容示例:
[local]
name=CentOS Local ISO
baseurl=file:///mnt/iso
enabled=1
gpgcheck=0
yum clean all
yum makecache
/etc/fstabvi /etc/fstab
添加一行:
/root/CentOS-7-x86_64-DVD.iso /mnt/iso iso9660 loop 0 0
⚠ 注意:
iso9660 文件系统mount -a
mount: /dev/loop0 is write-protected✅ 正常现象,ISO 是只读文件系统
cannot find free loop devicelosetup -f
modprobe loop
| 场景 | 命令 |
|---|---|
| 临时挂载 | mount -o loop xxx.iso /mnt/iso |
| 卸载 | umount /mnt/iso |
| 本地 YUM | 配置 file:///mnt/iso |
| 开机自动 | 写入 /etc/fstab |
如果你告诉我 CentOS 版本 或 用途(YUM / 安装软件 / 引导),我可以给你更精确的方案。