在 CentOS 系统中挂载 ISO 镜像(本地光盘镜像)通常用于 本地 yum 源、系统修复 或 离线安装软件包。下面按常见场景给你详细说明。
CentOS-7-x86_64-DVD-2009.iso)mkdir -p /mnt/centos-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 ...
/etc/fstabvi /etc/fstab
添加一行:
/path/to/CentOS-7-x86_64-DVD-2009.iso /mnt/centos-iso iso9660 loop 0 0
mount -a
⚠️ 注意: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
内容如下(CentOS 7 示例):
[local]
name=CentOS Local ISO
baseurl=file:///mnt/centos-iso
enabled=1
gpgcheck=0
yum clean all
yum makecache
yum repolist
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
umount /mnt/centos-iso
mount: /dev/loop0 is write-protected✅ 正常现象,ISO 是只读的。
mount: cannot find /mnt/centos-iso✅ 目录不存在,先 mkdir -p
mount /dev/cdrom /mnt/centos-iso
挂载 CentOS ISO 的本质:用
mount -o loop把 ISO 文件挂到目录,然后配置本地 yum 源即可离线使用。
如果你告诉我:
我可以给你 完全定制化的步骤。