0

我在遵循 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:必须指定文件系统类型

所以我在 img 文件上做了 fdisk 并得到了以下内容,

设备引导开始结束块 ID 系统

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

挂载:未知文件系统类型“Linux”

请帮忙。

4

1 回答 1

1

您正确地决定通过指定其偏移量来安装特定分区,但偏移量参数以字节为单位,并以块为单位fdisk显示偏移量(块大小显示在分区列表之前 --- 通常为 512)。对于块大小 512,命令将是:

sudo mount -o loop,offset=$((106496*512)) -t auto vexpress.img /mnt/tmp

如果自动文件系统类型检测仍然不起作用,则存在另一个问题。Linux不是真正的文件系统类型。在分区表中,它是用于多个可能的特定文件系统的集合类型。因为mount您必须指定特定的文件系统。在 Linux 中,您可以列出支持的cat /proc/filesystems.

于 2015-06-26T07:59:05.587 回答