挂载:您必须指定文件系统类型
mount: you must specify the filesystem type
我在按照 qemu/linaro 教程尝试执行 qemu,
https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Virtual_ARM_Linux_environment
我正在执行命令,
sudo mount -o loop,offset=106496 -t auto vexpress.img /mnt/tmp
mount: you must specify the filesystem type
所以我对 img 文件进行了 fdisk 并得到了以下内容,
Device Boot Start End Blocks Id System
vexpress.img1 * 63 106494 53216 e W95 FAT16 (LBA)
vexpress.img2 106496 6291455 3092480 83 Linux
根据 fdisk 命令,文件系统是 Linux。但是我得到错误,
sudo mount -o loop,offset=106496 -t Linux vexpress.img /mnt/tmp
mount: unknown filesystem type 'Linux'
请帮忙。
您通过指定偏移量正确地决定挂载特定分区,但偏移量参数以字节为单位并且 fdisk
显示以块为单位的偏移量(块大小显示在分区列表之前 --- 通常为 512 ).对于块大小 512,命令将是:
sudo mount -o loop,offset=$((106496*512)) -t auto vexpress.img /mnt/tmp
如果自动文件系统类型检测仍然不起作用,则还有另一个问题。 Linux
并不是真正的文件系统类型。在分区 table 中,它是一个集合类型,用于多个可能的特定文件系统。对于 mount
,您必须指定特定的文件系统。在 Linux 中,您可以通过 cat /proc/filesystems
.
列出支持的
我在按照 qemu/linaro 教程尝试执行 qemu, https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Virtual_ARM_Linux_environment
我正在执行命令,
sudo mount -o loop,offset=106496 -t auto vexpress.img /mnt/tmp
mount: you must specify the filesystem type
所以我对 img 文件进行了 fdisk 并得到了以下内容,
Device Boot Start End Blocks Id System
vexpress.img1 * 63 106494 53216 e W95 FAT16 (LBA)
vexpress.img2 106496 6291455 3092480 83 Linux
根据 fdisk 命令,文件系统是 Linux。但是我得到错误,
sudo mount -o loop,offset=106496 -t Linux vexpress.img /mnt/tmp
mount: unknown filesystem type 'Linux'
请帮忙。
您通过指定偏移量正确地决定挂载特定分区,但偏移量参数以字节为单位并且 fdisk
显示以块为单位的偏移量(块大小显示在分区列表之前 --- 通常为 512 ).对于块大小 512,命令将是:
sudo mount -o loop,offset=$((106496*512)) -t auto vexpress.img /mnt/tmp
如果自动文件系统类型检测仍然不起作用,则还有另一个问题。 Linux
并不是真正的文件系统类型。在分区 table 中,它是一个集合类型,用于多个可能的特定文件系统。对于 mount
,您必须指定特定的文件系统。在 Linux 中,您可以通过 cat /proc/filesystems
.