如何在 Linux 上打开 NTFS 二进制映像?

如何在 Linux 上打开 NTFS 二进制映像?

基本上,我有一个使用 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

相关内容