mount -o loop 命令可将 iso 镜像挂载为虚拟光驱,依赖内核 loop 设备,无需第三方工具;需先创建空挂载点目录,执行 sudo mount -o loop,ro /path/to/iso /mnt/iso,建议显式指定 -t iso9660 和只读选项,挂载后用 ls /mnt/iso 或 findmnt 验证,卸载用 sudo umount /mnt/iso。

创建挂载点目录
挂载前得有个空目录当入口:mkdir -p /mnt/iso
路径可以自选,比如 /mnt/cdrom、/media/myiso 都行,但必须是已存在且为空的目录。如果目录里有文件,挂载会失败。执行挂载命令
基础格式:sudo mount -o loop /path/to/your.iso /mnt/iso
常见写法补充说明:- 加 ro 更稳妥:ISO 是只读介质,建议显式加上
-o loop,ro,避免误写或权限冲突 - 指定文件系统类型(必要时):如果系统没自动识别,可加
-t iso9660,完整命令如sudo mount -t iso9660 -o loop,ro ~/Downloads/centos7.iso /mnt/iso - 路径要用绝对路径:比如
/home/you/Downloads/ubuntu-24.04.iso,别用~/Downloads/...在某些环境下可能解析失败
验证是否挂载成功
挂完不是就完事了,得确认:ls /mnt/iso
能看到类似isolinux/、EFI/、Packages/ 或 CASPER/ 这类结构,说明挂载正常。也可以用这些命令辅助检查:
-
mount | grep iso9660—— 看有没有对应条目 -
df -h | grep /mnt/iso—— 看空间占用是否显示为 ISO 大小 -
findmnt /mnt/iso—— 直接查该路径的挂载详情
卸载与清理
用完记得卸载,否则 loop 设备会被占用,再次挂载可能报错:sudo umount /mnt/iso
注意是 umount(没有 n),不是 unmount。卸载后可直接删掉挂载点目录(如果不需要复用):
rmdir /mnt/iso。
不复杂但容易忽略











