Преобразование диска от MBR до GPT

Подобный одному из ответов выше, если у Вас есть копия каталога с корректными полномочиями, названными "var" в Вашем локальном каталоге, можно использовать следующие две команды для восстановления полномочий к / каталогу var.

sudo find var -exec chown --reference="{}" "/{}" \;
sudo find var -exec chmod --reference="{}" "/{}" \;
5
20.11.2014, 17:54
2 ответа

Я создал диск MBR с одним разделом, заполнил каждый байт на том разделе с данными, создал контрольную сумму SHA1 целого раздела, преобразовал его в GPT, как описано в вопросе, создал еще одну контрольную сумму и сравнил его с оригиналом. Они были тем же. Таким образом, мое заключение - это: Можно безопасно преобразовать диск в GPT, не повреждая данные.

Предупреждение: Это не означает, что процедура безопасна. Это могло бы повредить ваши разделы. Всегда делать резервное копирование прежде, чем преобразовать использование этого подхода.

5
27.01.2020, 20:35

Мне удалось преобразовать MBR в GPT, но из соображений безопасности использовал два дополнительных (новых) диска. { {1}} Обратите внимание, что я использую Debian в сочетании с загрузчиком GRUB .

В моей установке, в которой просто есть раздел Linux и раздел подкачки, процедура примерно следующая.

Во-первых, сделайте полную резервную копию:

  • используйте первый дополнительный диск, чтобы сделать полную резервную копию старого диска
  • отключите (!) Исходный диск и поместите его в безопасное место (это гарантирует, что мы не записываем это случайно)
  • подключите резервный диск таким образом, чтобы вы могли загрузиться с него (например, первое соединение SATA на материнской плате)
  • также подключите второй дополнительный диск
  • загрузитесь с резервного диска

Если вы можете загружается, и все работает нормально, это также доказывает, что ваша резервная копия исправна. А теперь давайте начнем:

  • сознательно разбейте все еще пустой второй диск, используя gdisk в новом формате MPT
  • . используйте те же размеры разделов, что и на старом диске, чтобы мы могли легко выполнить миграцию
  • , используйте код 8300 для раздела Linux и 8200 для раздела подкачки Linux.
  • также создайте дополнительный раздел размером 2 MiB, используя код ef02 , запомните номер раздела, который нам понадобится позже.

Примечание. Этот раздел размером 2 MiB предназначен для загрузки GRUB и не обязательно должен находиться в начале диска как такового.

  • используйте dd для копирования данных из раздела Linux загрузочного диска в новый
  • , активируйте вновь созданный раздел подкачки (используйте команду mkswap)

На этом этапе системные файлы и ваши данные были скопированы на новый диск. Осталось только сделать вещи загрузочными.

  • Выполните следующую команду: parted / dev / sdXXX установить YYY bios_grub на , где XXX - это устройство, соответствующее разделу 2 MiB, который мы создали, а YYY - номер раздела, который я спросил у вас помнить.

  • Запустите grub-install / dev / sdZ , где sdZ - это диск, который вы хотите сделать загрузочным.

  • Отключите резервный диск.

  • Подключите GPT-диск, чтобы вы могли с него загрузиться
  • Тест (загрузитесь с вашего нового GPT-диска)

Удачи!

4
27.01.2020, 20:35

Теги

Похожие вопросы