При установке Windows 10 на раздел удалена опция Ubuntu для UEFI

Итак, вот что случилось. Я получил Dell XPS 13 и выяснил, как получить его для двойной загрузки Ubuntu и Windows 10.

Все работало отлично.

Я переключил ssd на 500 ГБ, потому что у меня было только 128 ГБ, и с двойной загрузкой было бы неплохо иметь немного больше места.

Новый ssd работает нормально, но когда я готовился к переходу с одного ssd на другой, я сделал ошибку, пытаясь создать диск восстановления Windows. Он полностью перепутался с настройками bios/UEFI, и я больше не мог легко переключаться с одного или другого на мой старый ssd. Единственной вещью, которая должна была появиться, был Диспетчер загрузки Windows. Я не думал, что это изменится или испортит настройки загрузки, я подумал, что это будет только копировать, а не менять.

В любом случае, я просто продолжил работу, и, несмотря на то, что смог снова установить Ubuntu на свой новый ssd с чуть большим количеством проблем, чем обычно, кажется, что он все еще доставляет мне горе, потому что я просто выяснил, как установить Windows 10 на другой раздел в немного другой менеджер, чем в прошлый раз, который делал то же самое, что пытался создать диск восстановления Windows на моем старом ssd. Теперь я больше не могу снова попасть в раздел Ubuntu, и он показывает только Windows Boot Manager. Я попытался изменить опцию Secure Boot и взглянуть на Legacy, но хотя я вижу, что мой рабочий стол Ubuntu все еще существует, когда я использую пробную версию с USB, он просто не будет отображаться в UEFI, как это было до.

Кто-нибудь знает, что здесь происходит? Кажется, это должно быть исправимо, но я пока не нашел решения.

1 ответ

Решение

Когда вы установили Windows, он заменил Grub (менеджер загрузки Linux) на менеджер загрузки Windows. Диспетчер загрузки Windows не видит Ubuntu. Вам придется заменить диспетчер загрузки Windows на Grub, который может видеть как Windows, так и Linux и предоставит вам оба варианта загрузки.

Вы можете переустановить Grub с помощью этих шагов:

  1. $ sudo mount /dev/sdX# /mnt
  2. $ for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt/$i"; done
  3. $ sudo mount /dev/sdY# /mnt/boot/efi
  4. $ sudo chroot /mnt
  5. # grub-install /dev/sdZ
  6. # update-grub
  7. # exit
  8. $ for i in /sys /proc /run /dev; do sudo umount "/mnt/$i"; done
  9. $ sudo umount /mnt/boot/efi
  10. $ exit


  • Шаги № 3 и № 9:

Они для настройки режима UEFI. Это не мешает выполнять эти шаги независимо от режима. Если у вас нет раздела EFI, вы получите ошибку, которую можно игнорировать. Перейдите к другим шагам (которые не должны давать ошибок и не должны игнорироваться). Если у вас есть раздел EFI, но вы устанавливаете Grub из устаревшей загрузки, установка Grub будет игнорировать раздел EFI.

  • Переменные:
/ dev / sdX # - раздел, на котором установлена ​​ваша Ubuntu (ext4).
/dev/sdY#     - системный раздел EFI.
/dev/sdZ      - диск, с которого вы будете загружаться (/dev/sda, /dev/sdb и т. д.).

Вы можете идентифицировать ваши диски и разделы с помощью этой команды:

sudo lsblk -o name,mountpoint,label,size,fstype,uuid;sudo parted -l

После того, как вы выполнили эти шаги, вы увидите Ubuntu как вариант загрузки. Загрузитесь, и в качестве меню вы получите Ubuntu и Windows.

Обратите внимание: $ и # часть командной строки - это подсказки терминала. Важно показать, что $ Подсказка - обычный пользователь, требующий sudo поднять команду. # приглашение, которое появляется после того, как chroot является терминалом, вошедшим в систему как root. sudo префикс не требуется. Хотя для безопасности это не рекомендуется, некоторые люди всегда работают под # подскажите, выполнив sudo su - прежде чем они начнут работать. $ быстрое и sudo официальный рекомендованный метод Ubuntu.

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