温馨提示×

centos如何挂载ISO

小樊
39
2026-08-19 02:45:57
栏目: 智能运维

在 CentOS 中挂载 ISO 文件通常用于本地安装软件包或访问 ISO 内容。下面分 CentOS 7 / 8 / Stream 通用方法说明。


一、挂载本地 ISO 文件

1. 创建挂载目录

mkdir -p /mnt/iso

2. 挂载 ISO

mount -o loop /path/to/xxx.iso /mnt/iso

示例:

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

3. 验证挂载

ls /mnt/iso

二、设置开机自动挂载(可选)

1. 编辑 /etc/fstab

vi /etc/fstab

添加一行:

/path/to/xxx.iso  /mnt/iso  iso9660  loop  0 0

2. 验证配置

mount -a

三、挂载 ISO 作为本地 YUM/DNF 仓库(常用)

CentOS 7(YUM)

1. 备份原有 repo

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

2. 创建本地 repo

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

内容:

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

3. 清理并重建缓存

yum clean all
yum makecache

CentOS 8 / Stream(DNF)

dnf config-manager --add-repo=file:///mnt/iso

或手动创建:

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

四、卸载 ISO

umount /mnt/iso

如果提示 device is busy

fuser -km /mnt/iso
umount /mnt/iso

五、常见问题

1. 提示 mount: unknown filesystem type 'iso9660'

yum install -y kmod

2. ISO 是 UDF 格式

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 的目的(安装软件 / 系统 / 做仓库),我可以给你更精确的方案。

0