![无法挂载任何 ISO 映像](https://linux22.com/image/70534/%E6%97%A0%E6%B3%95%E6%8C%82%E8%BD%BD%E4%BB%BB%E4%BD%95%20ISO%20%E6%98%A0%E5%83%8F.png)
我正在运行内核版本为 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