Для обновления своего настольного ПК (9-летнего ACER Predator G3620 с шестью портами SATA, одним SATA III и пятью другими SATA II) я решил установить SSD вместо оригинального механического жесткого диска. Перед установкой SSD моя настройка двойной загрузки была
Небольшой SSD, подключенный к порту SATA III, содержащий раздел Windows 10 NTFS на /dev/sda3 и раздел ext4 для моего корня Ubuntu 20.04 на /dev/sda5 и
механический диск емкостью 2 ТБ, содержащий, среди прочих разделов, раздел ext4 для /home, на /dev/sdb3 и раздел подкачки linux.
Я не использую EFI, но сохраняю настройки BIOS, как это было при использовании устаревших настроек при покупке ПК. У меня есть порядок загрузки | 1-е загрузочное устройство [жесткий диск ...].
Я сделал резервную копию раздела, содержащего /home, с помощью Clonezilla, удалил механический диск и заменил его твердотельным накопителем емкостью 2 ТБ. Я поменял местами порты SATA, чтобы новый SSD был подключен к порту SATA III, а старый SSD был подключен к порту SATA II. Загрузившись с установочной флешки 20.04, я использовал gparted для создания трех разделов на новом диске, который из-за переключения портов теперь был /dev/sda, /sda1 как ext4, немного больше, чем мой исходный /sda5 (который был теперь /sdb5), /sda2, а также ext4, который был всем диском, за исключением последних 20 ГБ, которые были отформатированы как /sda3, раздел подкачки Linux. Затем я восстановил раздел /home в /sda3. В этот момент /sda3 имел тот же UUID, что и мой старый /sdb3, и я изменил UUID раздела подкачки, чтобы он соответствовал старому разделу подкачки.
После выключения и извлечения флэш-накопителя я включил питание, и все заработало, как и ожидалось, с изменением, которое df сообщил / смонтировал на / dev / sdb5 и / home смонтировал на / dev / sda2. Во время загрузки я также мог выбрать свою установку Windows 10 в меню GRUB2, и она загрузилась правильно.
Я хотел бы внести еще одно изменение, полностью поместить Ubuntu 20.04 на новый диск и позволить Windows 10 иметь весь небольшой SSD, а новый диск станет загрузочным диском. Используя gparted на установочной флешке, я скопировал /dev/sdb5 (где / монтируется) в /dev/sda1 и изменил UUID /dev/sda1, чтобы он не конфликтовал с исходным /dev/sdb5.
В этот момент я подумал, что следуя инструкциям на
https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd
будет делать то, что я хочу, поэтому я мог удалить /dev/sdb5 и расширить /dev/sdb3. Но перед этим я попытался сделать свой новый диск первым загрузочным в настройках BIOS. Однако, когда я пытаюсь загрузиться с него, я получаю сообщение об ошибке
Перезапустите систему и выберите подходящее устройство загрузки
или Вставьте загрузочный носитель в выбранное загрузочное устройство и нажмите клавишу.
Если я вернусь к созданию старого диска первым в порядке загрузки, машина загрузится, но использует старый корень в /dev/sdb5, как это было до того, как я попытался изменить местоположение GRUB.
Я пробовал искать другие решения, но ни одно из них не подходит для моей конкретной ситуации. Я думал, что удаление /dev/sdb5 и повторная попытка установить GRUB могут сработать, но я не хочу пробовать что-то, что может полностью разрушить мою установку. Буду признателен за любые предложения.
Изменить: в соответствии с запросом, вот ссылка на мой сводный отчет о загрузке.
https://paste.ubuntu.com/p/QhyPBh4Csq/