我有一个不寻常的 .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