我创建了一个故障驱动器的图像:
dd if=/dev/sde of=/mnt/image001.dd
Run Code Online (Sandbox Code Playgroud)
该驱动器只有两个分区:
Device Boot Start End Blocks Id System
/dev/sde1 * 1 13 102400 7 HPFS/NTFS
/dev/sde2 13 60802 488282112 7 HPFS/NTFS
Run Code Online (Sandbox Code Playgroud)
如何将映像 (image001.dd) 拆分为两个或三个文件(1:MBR;2:分区 1;3:分区 2)以便我可以在其中安装文件系统?
我发现一个对我不起作用的解决方案是使用split创建许多 512K 文件,然后将cat它们重新组合成三个文件(1:512K、2:105M、3:其余的),但我没有磁盘空间。
历史:
我已经将整个映像复制到一个新驱动器,它可以启动并且大部分工作正常。似乎 FS 在旧的故障驱动器dd上已损坏,并复制了损坏的部分(应该如此),然后我将它们写入新驱动器。我的解决方案是挂载我复制的 FS,然后只复制文件(使用rsync或其他东西),这样希望我不会复制坏的位。
更新 1:我试过dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1但mount抱怨NTFS signature is missing,所以我认为我没有做对。