如何在 Debian 7 中正确挂载这个 .img 文件?

如何在 Debian 7 中正确挂载这个 .img 文件?

我有一个不寻常的 .img 文件,我希望将其安装到我的 Debian 7 系统上。我尝试过mount,但这不起作用:

sudo mount -t udf overlay1.img /mnt/vehicle/ -o loop
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error

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

接下来我尝试确定此 .img 文件中的分区系统:

sudo fdisk -l overlay1.img

Disk overlay1.img: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xcd42b400

Device        Boot      Start        End   Sectors   Size Id Type
overlay1.img1 ?    3892371390 4109164418 216793029 103.4G 72 unknown
overlay1.img2 ?    3287936629 3304577640  16641012     8G  6 FAT16

Partition table entries are not in disk order.

欢迎任何有关如何挂载此文件系统的建议。我之前只使用过简单的 .iso 挂载,并且也想了解如何挂载它们。

答案1

如果这是一个正常的“单分区”映像,那么只需尝试正常安装它并让操作系统自动猜测类型:

mount -o loop -r overlay1.img /mnt/vehicle

如果这是原始磁盘映像,包括所有分区数据,那么您可以使用losetup它来添加设备

losetup loop0 overlay1.img

这样就可以设置了/dev/loop0。您可以验证它是否已设置

losetup -l

现在您需要设置分区:

kpartx -av /dev/loop0

/dev/mapper/loop0p1这将创建诸如和 之类的条目/dev/mapper/loop0p2

现在您可以安装它们

mount -r /dev/mapper/loop0p1 /mnt/vehicle

当你完成后:

umount /mnt/vehicle
kpartx -dv /dev/loop0
losetup -d loop0

相关内容