1

Тема: Перенос системы с MBR на GPT без переустановки

При использовании винчестеров больших объёмов рекомендуется использовать таблицу разделов GUID (часто используется название GPT), а не MBR. При этом при замене диска возникает проблема переноса системы без переустановки, поскольку не хочется второй раз устанавливать все программы, обновления, делать настройки и т.д. После непродолжительных поисков в сети и сопоставления информации из разных источников способ был найден.

Данный способ был успешно проверен на Ubuntu 14.04 amd64, но теоретически должен подойти для любого дистрибутива.

1. Делаем себе LiveUSB с дистрибутивом Linux и GPartEd. Выбор дистрибутива ограничивается только вашим вкусом.
2. Подключаем к компьютеру оба винчестера (предполагается, что новый ещё не размечен вообще) и загружаемся с флешки. При это новый диск должен быть первым, а старый - вторым.
3. На новом диске создаём таблицу разделов, тип выбираем GPT.
http://storage5.static.itmages.ru/i/14/0628/s_1403971694_2413939_dea805f26d.png
4. В начале диска создаём неформатированный раздел размером в 1 мегабайт и ставим на него флаг bios_grub. Этот раздел будет использоваться для загрузки.
http://storage5.static.itmages.ru/i/14/0628/s_1403971694_6517400_cba4d0ddf9.png
http://storage5.static.itmages.ru/i/14/0628/s_1403972024_1005557_1b2df88af6.png
http://storage6.static.itmages.ru/i/14/0628/s_1403972041_1694801_3b022692d9.png
5. Переносим со старого диска все разделы используя копирование/вставку - это работает намного быстрее пофайлового копирования, кроме этого, при таком копировани сохраняются идентификаторы разделов.
http://storage5.static.itmages.ru/i/14/0628/s_1403971694_8688646_63a55400a8.png
http://storage6.static.itmages.ru/i/14/0628/s_1403971694_3402424_3c7f000ebb.png
При необходимости размеры разделов изменяем.
http://storage6.static.itmages.ru/i/14/0628/s_1403971694_8058333_3a3500fc87.png
После того, как убедились, что разделы будут размещены правильно, выполняем операции.
http://storage6.static.itmages.ru/i/14/0628/s_1403971695_9894783_17d3272adc.png
6. На новом диске проверяем файл "/etc/fstab". Если разделы монтируются по GUID, ничего не трогаем, если же по имени устройства (/dev/sda1...) - правим номера разделов. При этом не забываем, что на новый диск при загрузке получит имя sda, так что букву не трогаем. Если разделы монтируются по GIUD, после перезагрузки следует отключить старый диск, иначе последствия могут быть непредсказуемыми - от ошибки при загрузке до одновременного монтирования двух разделов в один и от же каталог.

Скорость копирования зависит от вашего оборудования, у меня копирование 40 гигабайт заняло порядка 6-7 минут.
Дальше устанавливаем загрузчик.

7. Монтируем корневой раздел на новом винчестере. У меня это sda2, поскольку sda1 - тот самый раздел для загрузки.

sudo mount /dev/sda2 /mnt

Если у вас каталог /boot вынесен на отдельный раздел, монтируем и его:

sudo mount /dev/sda3 /mnt/boot

8. Устанавливаем GRUB:

sudo grub-install --root-directory=/mnt /dev/sda

Далее выключаем компьютер, отключаем старый диск и пробуем загрузиться.

P.S. Комментарии не по теме будут удаляться.