Перемещение загрузчика Ubunutu с диска Windows на диск Ubuntu

У меня есть пользовательский настольный компьютер, и я хочу закончить настройку своей установки Ubuntu. Я пытаюсь переместить загрузчик и GRUB для установки Ubuntu на диск, где установлен Ubuntu.

У меня есть несколько внутренних дисков, но для этого вопроса только 2 из них имеют значение. Первый - это SSD Samsung 960 Pro 1TB NVME (устройство /dev/nvme0n1). Второй - это SSD Samsung 850 PRO 1TB (устройство /dev/sdg). У меня установлены окна на 960 Pro и Ubuntu, установленные на 850 Pro.

850 Pro имеет следующую структуру разделов:

512 MB EFI Partition 64 GB Ext4 @ / 64 GB Swap 870+ GB Ext4 @ / home

Когда Я прошел через графический интерфейс установки Ubuntu, я создал эту схему и выбрал /dev/sdg1 в меню «Устройство для установки загрузчика». Однако, похоже, что этот выбранный был проигнорирован, а загрузчик был установлен на 960 Pro. BIOS UEFI моей материнской платы (Rampage V Edition 10) указывает на это как место загрузки загрузчика для установки Ubunutu. Когда я выбираю, я загружаюсь в меню GRUB с настройками для загрузки Ubuntu или загрузки Windows. Когда я загружаюсь в Ubunut, я вижу, что раздел EFI на 960 Pro (/dev/nvme0n1o2) установлен на /boot/efi с помощью приложения-утилиты диска.

Как переместить загрузчик Ubuntu для использования раздела EFI на SSD 850 Pro (/dev/sdg1)?

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

3 ответа

Прежде всего вам следует знать, что перемещение загрузчика Ubuntu не обязательно в вашей ситуации, если только что-то о вашей настройке вы не описали. Поскольку любая попытка переместить загрузчик запускает риск сбоя, который может отобразить Ubuntu, и, возможно, даже Windows, не загружается, это, скорее всего, случай «если он не сломался, не исправляйте его».

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

Отключите /dev/nvme0n1o2, набрав sudo umount /boot/efi. Найдите серийный номер («UUID», хотя технически это не UUID) целевого ESP, набрав 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 отсюда.

1
ответ дан 22 May 2018 в 17:29
  • 1
    Моя основная причина для перемещения загрузчика Ubuntu связана с проблемами с Windows Updates. Обновление для Windows 10 Creators испортилось с предыдущей настройкой двойной загрузки, коснувшись раздела EFI на диске Windows (Samsung 960 Pro). Переместив загрузчик Ubuntu с этого диска, я надеюсь избежать подобных проблем. 2 пункта разъяснения. 1: Каков риск оставить старую установку grub на разделе EFI на /dev/nvme0n1o2? 2: Исправьте меня, если я ошибаюсь, но не следует, чтобы раздел EFI, созданный установщиком Ubunutu, уже был отформатирован как FAT. – Andrew 18 October 2017 в 01:09
  • 2
    Нет никакой гарантии, что Windows не коснется Ubuntu ESP, независимо от того, где вы его разместили. Кроме того, непонятно из вашего описания, если Windows действительно изменила ESP или просто скорректировала порядок загрузки, что было бы не менее вероятно, если вы используете отдельный Ubuntu ESP. Существует никакой реальной опасности оставить старый GRUB, лежащий вокруг, хотя это может вызвать путаницу, если вам нужно скорректировать ситуацию позже. ESP использует FAT, согласно спецификации EFI. Действительно ли раздел с кодом типа ESP равен FAT - другое дело. В зависимости от того, как вы его подготовили, это может быть или не быть правдой. – Rod Smith 21 October 2017 в 17:41
  • 3
    Я выполнил описанные вами шаги, и им достаточно переместить загрузчик Ubuntu в ESP на диске Ubuntu. Благодаря! Обновление Windows фактически удалило установку GRUB на EFI-раздел диска Windows. Я надеюсь, что, переместив загрузчик Ubuntu на второй диск, будущие обновления Windows не будут трогать его. Я надеюсь, что Microsoft предположит, что единственным загрузчиком, о котором он должен беспокоиться, является тот, что на диске Windows. Я согласен, что это не гарантия, но, по крайней мере, это что-то. – Andrew 22 October 2017 в 18:59

Прежде всего вам следует знать, что перемещение загрузчика Ubuntu не обязательно в вашей ситуации, если только что-то о вашей настройке вы не описали. Поскольку любая попытка переместить загрузчик запускает риск сбоя, который может отобразить Ubuntu, и, возможно, даже Windows, не загружается, это, скорее всего, случай «если он не сломался, не исправляйте его».

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

Отключите /dev/nvme0n1o2, набрав sudo umount /boot/efi. Найдите серийный номер («UUID», хотя технически это не UUID) целевого ESP, набрав 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 отсюда.

1
ответ дан 18 July 2018 в 05:12

Прежде всего вам следует знать, что перемещение загрузчика Ubuntu не обязательно в вашей ситуации, если только что-то о вашей настройке вы не описали. Поскольку любая попытка переместить загрузчик запускает риск сбоя, который может отобразить Ubuntu, и, возможно, даже Windows, не загружается, это, скорее всего, случай «если он не сломался, не исправляйте его».

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

Отключите /dev/nvme0n1o2, набрав sudo umount /boot/efi. Найдите серийный номер («UUID», хотя технически это не UUID) целевого ESP, набрав 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 отсюда.

1
ответ дан 24 July 2018 в 18:16

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

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