在 CentOS 中挂载 ISO 文件通常用于本地安装软件包或访问 ISO 内容。下面分 CentOS 7 / 8 / Stream 通用方法说明。
mkdir -p /mnt/iso
mount -o loop /path/to/xxx.iso /mnt/iso
示例:
mount -o loop /root/CentOS-7-x86_64-DVD.iso /mnt/iso
ls /mnt/iso
/etc/fstabvi /etc/fstab
添加一行:
/path/to/xxx.iso /mnt/iso iso9660 loop 0 0
mount -a
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
dnf config-manager --add-repo=file:///mnt/iso
或手动创建:
[local]
name=Local ISO
baseurl=file:///mnt/iso/BaseOS
enabled=1
gpgcheck=0
umount /mnt/iso
如果提示 device is busy:
fuser -km /mnt/iso
umount /mnt/iso
mount: unknown filesystem type 'iso9660'yum install -y kmod
mount -o loop /path/to/iso /mnt/iso
一般仍可用,若失败可加:
mount -t udf -o loop /path/to/iso /mnt/iso
| 操作 | 命令 |
|---|---|
| 挂载 ISO | mount -o loop iso /mnt/iso |
| 卸载 | umount /mnt/iso |
| 本地仓库 | 配置 *.repo |
| 自动挂载 | /etc/fstab |
如果你能告诉我 CentOS 具体版本 和 挂载 ISO 的目的(安装软件 / 系统 / 做仓库),我可以给你更精确的方案。