Назад | Перейти на главную страницу

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

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

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

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

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

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

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

  2. скопировать MBR и таблицу разделов на диск B dd 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 windows, так как они vfat32

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

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

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