Я создал образ неисправного диска с:
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
немного проще.Гораздо лучше просто использовать
kpartx
инструмент.Пример:
На данный момент я могу смонтировать
/dev/mapper/loop0p2
.После размонтирования звоните
kpartx -d whole_disk
на уборку.источник