У меня есть пользовательский настольный компьютер, и я надеюсь заканчивать настраивать свою установку Ubuntu. Я пытаюсь переместить загрузчик и GRUB для установки Ubuntu на диске, где Ubuntu установлена.
У меня есть несколько внутренних дисков, но для этого вопроса имеют значение только 2 из них. Первой является Samsung 960 Pro NVME на 1 ТБ SSD (устройство /dev/nvme0n1
). Второй является Samsung 850 Pro SSD на 1 ТБ (устройство /dev/sdg
). Мне установили окна на 960 Pro и Ubuntu, установленной на 850 Pro.
850 Pro имеют следующую структуру раздела:
Когда я прошел установку Ubuntu GUI, я создал эту схему и выбрал /dev/sdg1
в меню 'Device for boot loader installation'. Однако кажется, что это выбрало, был проигнорирован, и загрузчик был установлен на 960 Pro. BIOS UEFI моей Материнской платы (Буйство V Выпусков 10) указывает на это как на местоположение загрузчика для установки Ubunutu. Когда я выбираю, я загружаюсь в меню GRUB с опциями загрузить Ubuntu или загрузить Windows. Когда я загружаюсь в Ubunut, я вижу что раздел EFI на 960 Pro (/dev/nvme0n1o2
) смонтирован в /boot/efi
использование приложения дисковой утилиты.
Как я перемещаю загрузчик Ubuntu для использования раздела EFI на 850 Pro SSD (/dev/sdg1
)?
Необходимо сначала знать, что перемещение загрузчика Ubuntu не необходимо в ситуации, если нет что-то об установке, которую Вы не описали. Как любая попытка переместить загрузчик рискует отказом, который мог представить Ubuntu и очевидно даже Windows, незагрузочный, это, вероятно, будет случаем, "если это не будет, повредился, не фиксируйте его".
Тем не менее, если Вы хотите переместить GRUB (загрузчик Ubuntu), можно сделать так на нескольких шагах:
/dev/nvme0n1o2
путем ввода sudo umount /boot/efi
.sudo blkid /dev/sdg1
. (Этот шаг предполагает, что SSD уже имеет файловую систему FAT на нем. В противном случае необходимо будет создать один с mkdosfs
.)/etc/fstab
: Найдите строку, которая определяет /boot/efi
и отредактируйте его так, чтобы это относилось к /dev/sdg1
вместо /dev/nvme0n1o2
. Лучший способ сделать это должно изменить "UUID" от того, что это теперь к значению, из которого Вы получили blkid
на предыдущем шаге.sudo mount -a
смонтировать новый ESP.df /boot/efi
проверить, что новый ESP смонтирован в /boot/efi
. (Если это не смонтировано, df
сообщит информацию о /
или /boot
, нет /boot/efi
.)sudo grub-install
. Это устанавливает GRUB, но оставляет ненастроенным.sudo update-grub
. Это настраивает GRUB.Это должно быть всем, что это необходимо, если я не забываю что-то (который, конечно, возможен). Если это не будет работать, то система, вероятно, продолжит загружаться через старый GRUB, который остается установленным, но неактивным, на /dev/nvme0n1o2
. Можно удалить EFI/ubuntu
каталог от того раздела, если Вы хотите полностью удалить GRUB оттуда.