我能够使用以下命令备份驱动器。
pv -EE /dev/sda > disk-image.img
这一切都很好,但现在我无法看到文件,除非我使用这个命令
pv disk-image.img > /dev/sda
当然,这会将数据写回磁盘,这不是我想要做的。我的问题是我可以做些什么来挂载.img
文件本身而不是仅仅写回磁盘?
我尝试使用循环安装,但似乎抱怨 NTFS 无效。
$ mount -o loop disk-image.img
mount: disk-image.img: can't find in /etc/fstab.
$ mount -o loop disk-image.img /mnt/disk-image/
NTFS signature is missing.
Failed to mount '/dev/loop32': Invalid argument
The device '/dev/loop32' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
您备份了包括 MBR(512 字节)在内的整个磁盘,而不是可以挂载的简单分区,因此您必须跳过 MBR。
请尝试:
编辑:正如@grawity 所建议的:
正如其他人已经指出的那样,
将设置一个可用于访问文件的虚拟块设备,但它不会让您轻松访问分区。
但是,您可以在此之后使用另一个命令来访问磁盘映像文件中的所有分区,而无需手动计算分区偏移量:
这将读取磁盘映像中的分区表,并为所有分区创建诸如 等
/dev/mapper/loop0p1
设备。/dev/mapper/loop0p2
您可以使用它们来正常挂载分区。(如果您不记得每个分区是什么,您可以使用
fdisk -l /dev/loop0
查看磁盘映像中的分区表;请注意,fdisk
在这种情况下,许多版本会显示分区设备的名称有点奇怪。)访问完磁盘映像后,您可以通过卸载已安装的分区来撤消此设置,然后使用两个命令:
该
kpartx
命令最初是作为多路径设备的工具开发的(与 SAN 存储系统一起使用),但它也可以完美地用于磁盘映像。如果您还没有p7zip-full ,请安装它,然后看看