我使用以下方法创建了故障驱动器的映像:
dd if=/dev/sde of=/mnt/image001.dd
该驱动器只有两个分区:
Device Boot Start End Blocks Id System
/dev/sde1 * 1 13 102400 7 HPFS/NTFS
/dev/sde2 13 60802 488282112 7 HPFS/NTFS
如何将映像(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
,所以我认为我做得不好。
kpartx
解决了我的问题。我选择此答案是因为我想这parted
比更为常见kpartx
,但是kpartx
要容易一些。