基本上,我有一个使用 WinHex 制作的 NTFS 分区的二进制映像。除了十六进制编辑之外,WinHex 还能够打开此类文件并显示目录结构。Ubuntu Linux 上是否有具有类似功能的工具?
答案1
不确定 WinHex 之类的工具,但你可以安装一个通过执行以下操作来获取分区的二进制映像:
如果 sda.img 是二进制映像文件,那么...
获取镜像的分区布局
$ sudo fdisk -lu sda.img
...
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
...
Device Boot Start End Blocks Id System
sda.img1 * 56 6400000 3199972+ c W95 FAT32 (LBA)
计算从图像开始到分区开始的偏移量
Sector size * Start = (in the case) 56 * 512 = 28672
使用偏移量将其挂载到 /dev/loop0
sudo losetup -o 28672 /dev/loop0 sda.img
现在分区位于 /dev/loop0。您可以对其进行 fsck、挂载等
sudo fsck -fv /dev/loop0
sudo mount /dev/loop0 /mnt
卸载
sudo umount /mnt
sudo losetup -d /dev/loop0