Клонирование жесткого диска с двумя разделами на жесткий диск меньшего размера и поддержка MBR

У меня есть жесткий диск (A), содержащий два раздела - A1 - это раздел NTFS, содержащий ОС Windows, а A2 - это раздел NTFS, содержащий данные. Я хочу скопировать оба этих раздела на другой, меньший жесткий диск (B) и сделать его загрузочным (поэтому было бы полезно скопировать MBR).

Я изменил размер A1 так, чтобы сумма A1 и A2 была меньше, чем общий размер B, но я не могу использовать dd для копирования диска, так как исходный диск все еще больше, и в таблице разделов между A1 есть пробел и А2. Я пробовал Clonezilla, но, похоже, та же проблема.

Есть ли способ для меня, чтобы скопировать эти разделы в B, не выходя и купить Ghost?

2 ответа

Я бы сделал это с помощью ntfsclone.

Вот шаги, но имейте в виду, что они опасны, и используйте их на свой страх и риск!

  1. сделайте резервную копию исходной таблицы разделов с помощью sfdisk:sfdisk -d /dev/sda > backup_of_sda

  2. скопировать MBR и таблицу разделов на диск Bdd if=/dev/sda of=/dev/sdb bs=512 count=63

  3. blockdev --rereadpt /dev/sdb - обновить таблицу разделов на SDB

  4. ntfsclone разделы от sda до sdb что-то вроде: ntfsclone --overwrite /dev/sdb2 /dev/sda2 повторите то же самое для второго раздела.

  5. клон с разделами спасения окон dd как они vfat32

  6. с помощью cfdisk /dev/sdb установите тип раздела на 07 - иначе окна могут не распознавать тома NTFS.

  7. вам может понадобиться бежать dd if=/dev/sda of=/dev/sdb bs=512 count=1 перенести MBR еще раз.

Сокращение файловых систем и разделов на диске A, чтобы сделать их достаточно маленькими для размещения на диске B, было правильным первым шагом. Если вам действительно нужно иметь возможность скопировать MBR, то вам нужно переместить A2, чтобы он начинался сразу после A1. Я думаю, что gparted может сделать это.

Другие вопросы по тегам