我有一个 .iso 文件,我想挂载它。我在 /mnt/iso 中创建了一个文件夹作为挂载点。现在我尝试:
sudo mount -o loop filename.iso /mnt/iso
答复是:
mount: you must specify the filesystem type
并且 /mnt/iso 文件夹是空的。我尝试使用
sudo mount -o loop -t ext4 filename.iso /mnt/iso
它说挂载:错误的 fs 类型、错误的选项、/dev/loop0 上的错误超级块、缺少代码页或辅助程序,或者其他错误(以及更多文本)...
我在命令行中使用 df -T 和 mount 找到了文件系统类型。
什么可能缺失或者错误?
答案1
挂载 .iso 格式文件所需的文件类型是iso9660。下面是一个例子:
一个好的 .iso:
walt@wombat:~(0)$ file /usr/lib/memtest86+/memtest86+.iso
/usr/lib/memtest86+/memtest86+.iso: # ISO 9660 CD-ROM filesystem data MT410 ' (bootable) `
安装它的目录:`
walt@wombat:~(0)$ ls -ld ~/tmp/mp
drwxrwxr-x 2 walt walt 4096 2012-01-01 13:55 /home/walt/tmp/mp`
实际安装:
walt@wombat:~(1)$ sudo mount -t iso9660 /usr/lib/memtest86+/memtest86+.iso /home/walt/tmp/mp
mount: warning: /home/walt/tmp/mp seems to be mounted read-only.`
就在这里!
walt@wombat:~(0)$ ls !$
ls /home/walt/tmp/mp
boot readme.txt
walt@wombat:~(0)$ df -H /home/walt/tmp/mp
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 1.9M 1.9M 0 100% /home/walt/tmp/mp
walt@wombat:~(0)$