linux可通过mount -o loop命令将iso文件挂载为只读文件系统,无需解压或刻录;需确认loop模块和iso9660支持,创建挂载点后执行挂载,使用完毕须sudo umount卸载。

Linux 中可以通过 loop 设备将 ISO 文件挂载为只读文件系统,从而像访问普通目录一样浏览其内容。核心是用 mount -o loop 命令,无需解压或刻录。
确认内核支持 loop 模块
现代主流发行版默认已启用 loop 支持,但可手动验证:
- 运行
lsmod | grep loop,若输出类似loop 49152 0表示已加载 - 若无输出,尝试加载:
sudo modprobe loop - ISO 挂载依赖
iso9660文件系统支持(通常也已内置)
创建挂载点并执行 loop 挂载
选择一个空目录作为挂载点,然后挂载 ISO 文件:
- 新建目录:
mkdir -p /mnt/iso - 挂载命令:
sudo mount -o loop ubuntu-22.04-desktop-amd64.iso /mnt/iso - 挂载后即可用
ls /mnt/iso、cp /mnt/iso/isolinux/vmlinuz ./等方式访问内容
卸载与自动挂载注意事项
使用完毕需显式卸载,避免占用 loop 设备:
- 卸载命令:
sudo umount /mnt/iso(注意是umount,不是unmount) - 若提示 “device is busy”,可用
lsof +D /mnt/iso查看占用进程 - 不建议写入
/etc/fstab自动挂载 ISO(因路径固定且只读需求明确,手动更安全)
常见问题处理
挂载失败时优先检查以下几点:
-
权限不足:必须用
sudo或 root 执行 mount -
ISO 路径错误或损坏:先用
file ubuntu.iso确认类型,或isoinfo -d -i ubuntu.iso验证可读性 -
挂载点非空或已被占用:确保
/mnt/iso为空,且未被其他设备挂载 - 只读限制:ISO 默认以只读方式挂载,不可写入;如需修改内容,须复制出来再操作











