无法挂载任何 ISO 映像

无法挂载任何 ISO 映像

我正在运行内核版本为 4.0.7-2 的 Arch Linux,但无法安装任何 ISO 映像。我下载了 Arch live 镜像和命令

mount archlinux-2015.08.01-dual.iso /media/iso

给出以下错误:

mount: wrong fs type, bad option, bad superblock on /dev/loop1,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

whiledmesg | tail给了我这个:

[   52.673710] wlp6s0: authenticated
[   52.676747] wlp6s0: associate with 0a:18:d6:4f:b1:d4 (try 1/3)
[   52.678936] wlp6s0: RX AssocResp from 0a:18:d6:4f:b1:d4 (capab=0x421 status=0 aid=6)
[   52.679383] wlp6s0: associated
[   56.484939] ksplashqml[605]: segfault at 208 ip 00007f6712264552 sp 00007fff6edf4bb0 error 4 in i965_dri.so[7f6711e91000+592000]
[   92.663397] scsi 5:0:1:0: CD-ROM            CDEmu    Virt. CD/DVD-ROM 1.10 PQ: 0 ANSI: 0
[   92.666524] sr 5:0:1:0: [sr2] scsi3-mmc drive: 48x/48x writer dvd-ram cd/rw xa/form2 cdda tray
[   92.666882] sr 5:0:1:0: Attached scsi CD-ROM sr2
[  657.598116] perf interrupt took too long (2522 > 2495), lowering kernel.perf_event_max_sample_rate to 50100
[  892.225255] loop: module loaded

即使重复执行该命令后,这也不会改变,因此可以肯定地说它实际上并没有在系统日志中写入任何内容。

执行fuseiso archlinux-2015.08.01-dual.iso /media/iso给了我

init: wrong standard identifier in volume descriptor 0, skipping..
init: wrong standard identifier in volume descriptor 1, skipping..
init: wrong standard identifier in volume descriptor 2, skipping..
init: wrong standard identifier in volume descriptor 3, skipping..
init: wrong standard identifier in volume descriptor 4, skipping..
init: wrong standard identifier in volume descriptor 5, skipping..
init: wrong standard identifier in volume descriptor 6, skipping..
init: wrong standard identifier in volume descriptor 7, skipping..
init: wrong standard identifier in volume descriptor 8, skipping..
init: wrong standard identifier in volume descriptor 9, skipping..
init: wrong standard identifier in volume descriptor 10, skipping..
init: wrong standard identifier in volume descriptor 11, skipping..
init: wrong standard identifier in volume descriptor 12, skipping..
init: wrong standard identifier in volume descriptor 13, skipping..
init: wrong standard identifier in volume descriptor 14, skipping..
init: wrong standard identifier in volume descriptor 15, skipping..
init: wrong standard identifier in volume descriptor 16, skipping..
init: wrong standard identifier in volume descriptor 17, exiting..

最后,执行mount -o loop -t auto archlinux-2015.08.01-dual.iso /media/iso会出现与上面相同的错误,但实际上会在 dmesg 中添加以下错误:

UDF-fs: warning (device loop1): udf_fill_super: No partition found (2)

无论我尝试安装哪种 ISO 映像,都会发生这种情况。任何人都知道可能导致此问题的原因是什么?

答案1

可能是 .iso 文件的权限问题;检查您是否拥有该文件。您可以使用 ls -l 命令(列出有关文件的信息)来查找文件/目录所有者和组名称。

此外,与 mount 命令相关,您始终可以指定文件系统类型:

mount -t iso9660 archlinux-2015.08.01-dual.iso /media/iso

Fuseiso 不适用于已安装的文件。尝试卸载该文件:

umount /media/iso  ( or force unmount with: umount -f /media/iso )

然后再次执行命令:

fuseiso archlinux-2015.08.01-dual.iso /media/iso

稍后编辑

我对文件格式很好奇,因此我下载了相同的 arch 发行版文件并使用以下命令安装在我的 RHEL 6.6 上:

mount -t iso9660 -o loop /file_location/archlinux-2015.08.01-dual.iso /media/iso

相关内容