Я создал образ неисправного диска с:
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для создания многих файлов по 512 КБ, а затем catобъединить их в три файла (1: 512 КБ, 2: 105 МБ, 3: остальные), но у меня нет дисковое пространство для этого.
История:
я уже скопировал весь образ на новый диск, и он загружается и в основном работает. Кажется, что ФС была повреждена на старом неисправном диске, и 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немного проще.