Переместите загрузчик Ubunutu от Windows Disk до диска Ubuntu

У меня есть пользовательский настольный компьютер, и я надеюсь заканчивать настраивать свою установку 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 имеют следующую структуру раздела:

  • Раздел EFI на 512 МБ
  • Ext4 на 64 ГБ /
  • Подкачка на 64 ГБ
  • 870 + ГБ Ext4 / домой

Когда я прошел установку 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)?

0
задан 16 October 2017 в 23:27

1 ответ

Необходимо сначала знать, что перемещение загрузчика Ubuntu не необходимо в ситуации, если нет что-то об установке, которую Вы не описали. Как любая попытка переместить загрузчик рискует отказом, который мог представить Ubuntu и очевидно даже Windows, незагрузочный, это, вероятно, будет случаем, "если это не будет, повредился, не фиксируйте его".

Тем не менее, если Вы хотите переместить GRUB (загрузчик Ubuntu), можно сделать так на нескольких шагах:

  1. Размонтирование /dev/nvme0n1o2 путем ввода sudo umount /boot/efi.
  2. Найдите порядковый номер ("UUID", хотя технически это не UUID) целевого ESP путем ввода sudo blkid /dev/sdg1. (Этот шаг предполагает, что SSD уже имеет файловую систему FAT на нем. В противном случае необходимо будет создать один с mkdosfs.)
  3. Править /etc/fstab: Найдите строку, которая определяет /boot/efi и отредактируйте его так, чтобы это относилось к /dev/sdg1 вместо /dev/nvme0n1o2. Лучший способ сделать это должно изменить "UUID" от того, что это теперь к значению, из которого Вы получили blkid на предыдущем шаге.
  4. Ввести sudo mount -a смонтировать новый ESP.
  5. Ввести df /boot/efi проверить, что новый ESP смонтирован в /boot/efi. (Если это не смонтировано, df сообщит информацию о / или /boot, нет /boot/efi.)
  6. Ввести sudo grub-install. Это устанавливает GRUB, но оставляет ненастроенным.
  7. Ввести sudo update-grub. Это настраивает GRUB.

Это должно быть всем, что это необходимо, если я не забываю что-то (который, конечно, возможен). Если это не будет работать, то система, вероятно, продолжит загружаться через старый GRUB, который остается установленным, но неактивным, на /dev/nvme0n1o2. Можно удалить EFI/ubuntu каталог от того раздела, если Вы хотите полностью удалить GRUB оттуда.

1
ответ дан 26 September 2019 в 04:50

Другие вопросы по тегам:

Похожие вопросы: