在 CentOS 中挂载 ISO 镜像通常有两种常见场景:临时挂载(用于安装软件或查看内容) 和 配置为本地 yum 源。下面分别说明。
一、临时挂载 ISO(只读查看内容)
1. 创建挂载目录
mkdir -p /mnt/iso
2. 挂载 ISO 文件
mount -o loop /path/to/CentOS.iso /mnt/iso
如果是光驱设备(如物理光盘):
mount /dev/cdrom /mnt/iso
3. 查看内容
ls /mnt/iso
4. 卸载 ISO
umount /mnt/iso
二、将 ISO 配置为本地 yum 源(离线安装软件)
1. 挂载 ISO
mkdir -p /mnt/cdrom
mount -o loop /path/to/CentOS-7-x86_64-DVD.iso /mnt/cdrom
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
内容示例(CentOS 7):
[local]
name=Local CentOS ISO
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
如果是 CentOS 8:
[local]
name=Local CentOS ISO
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0
4. 清除并重建缓存
yum clean all
yum makecache
5. 测试
yum list
三、开机自动挂载(可选)
编辑 /etc/fstab:
/path/to/CentOS.iso /mnt/iso iso9660 loop 0 0
常见问题
-
提示
mount: unknown filesystem type 'iso9660'
说明内核未支持,一般极少出现。 -
CentOS 8 之后 ISO 结构变化
注意BaseOS和AppStream目录。
如果你能告诉我 CentOS 版本(7 / 8 / Stream) 和 用途(装软件 / 看内容 / 做源),我可以给你更精确的命令。