我有一个损坏的 VHDX,并且我确实使用 bitrecover 工具发现 VHDX 文件(大小为 455 GB)中的 NTFS 分区从扇区 468992 开始,到扇区 955658232 结束。如何在 WSL 中安装此 VHDX 以便我可以提取一些数据?我发现了这个:vhdx in ubuntu 但是当我这样做时:
sudo mount -o ro,loop,offset=$((468992*512)) /mnt/j/ASUS-MINIPC/ASUS.VHDX /mnt/vhd/
我得到:
mount: /mnt/vhd: wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error.
谢谢
循环设备仅支持“原始”图像,不理解 VHDX 或类似图像格式中的附加元数据和映射表。尝试循环挂载 .vhdx 将导致系统尝试将 VHDX 元数据解释为实际磁盘数据。
相反,使用
qemu-nbd
(来自“qemu-tools”)附加图像:该程序将读取 VHDX 元数据,并通过指定的 nbd 设备显示其内容,然后您可以使用该设备进行切片以
addpart
在nbd0p1
指定的偏移处显示。(同样,
delpart
可用于删除不需要的 nbd0pX 切片,以防内核检测到不正确的分区表。其他相关工具:partprobe
,partx
,kpartx
。)