У меня есть ubuntu на SSD и HDD. Как загрузить ubuntu на SSD вместо ubuntu на HDD

У меня есть ubuntu на SSD и HDD. Как загрузить ubuntu на SSD вместо ubuntu на HDD

У меня был установлен Ubuntu 20.04 на моем HDD, и я скопировал его на новый раздел (/dev/sdb4) на SSD, затем установил grub. Теперь, когда я выбираю опцию загрузки Ubuntu на /dev/sdb4 (т.е. Ubuntu на SSD), моя система загружается с HDD Ubuntu вместо SSD Ubuntu. Как это исправить?

введите описание изображения здесь

Более подробную информацию о том, как скопировать Ubuntu с HDD на SDD, можно найти здесь:-Как перенести Ubuntu 20.10 с HDD на SSD, у меня уже установлена ​​Windows 10 на SSD

решение1

В /boot/efi/EFI/ubuntu/grub.cfg, есть файловая система UUID ссылающаяся на любой раздел содержащий /bootкаталог/файловую систему. Это используется GRUB для поиска настоящего /boot/grub/grub.cfg, который содержит дальнейшие ссылки на основе UUID на файловую систему Ubuntu.

Когда вы копировали раздел Ubuntu на SSD, он также копировал UUID файловой системы. Таким образом, у вас есть две файловые системы с одинаковым UUID, и при поиске этого UUID GRUB сначала смотрит на HDD.

Если вам больше не нужна копия на HDD, вам следует изменить UUID копии на HDD, чтобы она больше не соответствовала тому, что ищет GRUB. Команда для изменения UUID файловой системы специфична для каждого типа файловой системы:см. этот вопросдля соответствующих команд для нескольких типов файловых систем.

В качестве альтернативы вы можете изменить UUID файловой системы Ubuntu на SSD, а затем заменить все ссылки на этот UUID на новый UUID на установке на основе SSD. Вам придется отредактировать как минимум /boot/efi/EFI/ubuntu/grub.cfg, /boot/grub/grub.cfg, /etc/fstabи, возможно, также /etc/initramfs-tools/conf.d/resume, а затем заново сгенерировать файл initramfs на SSD. Это требует больше работы, но, сохраняя оригинал неизменным на HDD, вы сможете попробовать скопировать снова, если допустите грубую ошибку.

Связанный контент