При использовании винчестеров больших объёмов рекомендуется использовать таблицу разделов GUID (часто используется название GPT), а не MBR. При этом при замене диска возникает проблема переноса системы без переустановки, поскольку не хочется второй раз устанавливать все программы, обновления, делать настройки и т.д. После непродолжительных поисков в сети и сопоставления информации из разных источников способ был найден.
Данный способ был успешно проверен на Ubuntu 14.04 amd64, но теоретически должен подойти для любого дистрибутива.
1. Делаем себе LiveUSB с дистрибутивом Linux и GPartEd. Выбор дистрибутива ограничивается только вашим вкусом.
2. Подключаем к компьютеру оба винчестера (предполагается, что новый ещё не размечен вообще) и загружаемся с флешки. При это новый диск должен быть первым, а старый - вторым.
3. На новом диске создаём таблицу разделов, тип выбираем GPT.
4. В начале диска создаём неформатированный раздел размером в 1 мегабайт и ставим на него флаг bios_grub. Этот раздел будет использоваться для загрузки.
5. Переносим со старого диска все разделы используя копирование/вставку - это работает намного быстрее пофайлового копирования, кроме этого, при таком копировани сохраняются идентификаторы разделов.
При необходимости размеры разделов изменяем.
После того, как убедились, что разделы будут размещены правильно, выполняем операции.
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. Комментарии не по теме будут удаляться.
Asus Prime B460M-K, i5-10500, Intel 630 UHD, DDR4 32 GB, SSD 500GB + HDD 2TB | Linux Mint 21.3 Cinnamon + Fedora 39 MATE (Compiz) + Windows 11 + macOS 12 Monterey