Как удалить Windows из меню загрузки UEFI после выборочной установки Ubuntu?

12

Я установил Ubuntu 18.04, используя опцию «Что-то еще ...» на ноутбуке с одним жестким диском, поставляемым с Windows 10. Во время установки я удалил все разделы, кроме EFIраздела. Затем я создал /корневой раздел файловой системы и /homeраздел. Все прошло хорошо.

За исключением того, что у меня есть дополнительная запись Windows в меню загрузки UEFI, которую получает Grub. Я могу вручную отредактировать, /etc/default/grubчтобы скрыть теперь не существующую опцию загрузки Windows, но я хочу избавиться и от записи в системе EFI. Как мне избавиться от этого последнего рудиментарного остатка Windows?

user68186
источник

Ответы:

21

Найти загрузочные записи UEFI

Чтобы удалить бесполезную загрузочную запись Windows в UEFI, сначала вам нужно ее найти. Это можно сделать прямо из основной ОС Ubuntu. Нет необходимости загружаться с живого USB / DVD. Установленная Ubuntu уже имеет необходимую утилиту командной строки.

Откройте терминал, нажав Ctrl+ Alt+, Tа затем введите:

sudo efibootmgr

Введите пароль при появлении запроса и нажмите Etner. Курсор не будет двигаться, и вы не увидите звездочек (*****). Это нормально в терминале Ubuntu. Вы увидите некоторые результаты, такие как:

BootCurrent: 0002
Timeout: 2 seconds
BootOrder: 0002,0001,000
Boot0000* Dell
Boot0001* Windows Boot Manager
Boot0002* ubuntu

Обратите внимание, я получил две записи, отличные от Windows, 0для «Dell» и 1 для «Диспетчер загрузки Windows». Поскольку я удалил все оригинальные разделы, кроме EFI, я больше не могу загружать «Dell» или «Windows Boot Manager». Я мог бы удалить и то 0и другое 1. Но для этого ответа я покажу, как удалить только запись диспетчера загрузки Windows .

Примечание: записи, которые вы хотите удалить, могут отличаться от этого примера. Используйте вывод, полученный с вашего компьютера, а не приведенный выше пример, чтобы решить, какие записи вы хотите удалить.

Удалить устаревшие загрузочные записи

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

sudo efibootmgr -b 1 -B

Обратите внимание, что 1в команде выше. Эта команда удалит запись:

Boot0001* Windows Boot Manager

Удалить соответствующую папку из EFIраздела

Мы почти закончили. Этот последний шаг гарантирует, что UEFIне будут восстановлены записи, которые мы только что удалили. Для этого вам нужно удалить папку, соответствующую записи, которую вы удалили в предыдущих шагах.

Теперь вы найдете имя и местоположение папки для удаления. Используйте следующую команду, чтобы получить список всех папок в EFIподпапке раздела:

sudo ls /boot/efi/EFI

Вы увидите некоторые результаты, такие как:

Dell Windows ubuntu

Чтобы удалить Windowsпапку, используйте следующую команду:

sudo rm -r /boot/efi/EFI/Windows

Чтобы убедиться, что папка была удалена, используйте sudo ls /boot/efi/EFIкоманду еще раз.

Наконец, обновите grub, чтобы скрыть меню grub.

На этом этапе при загрузке ноутбука grubвсе равно будет отображаться меню выбора различных ОС, даже если у вас установлена ​​только Ubuntu. Отредактируйте файл /etc/default/grubс помощью следующей команды. Вы можете использовать любой другой редактор, если хотите.

sudo nano /etc/default/grub

Сделайте так, чтобы две строки выглядели так:

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

Если строка GRUB_TIMEOUT_STYLE=hiddenне существует, добавьте строку, как указано выше.

Когда закончите, сохраните и выйдите из редактора с помощью Ctrl+ X, а затем Yи Enter.

Последний шаг - обновить grub с помощью следующей команды:

sudo update-grub

Теперь ноутбук должен загружать Ubuntu напрямую, без отображения меню grub. Если вам нужно в будущем перейти в режим восстановления, нажмите «В Escто время как ноутбук загружается, чтобы открыть меню grub».

Ссылка: Этот ответ основан на Как мне удалить «Ubuntu» в меню загрузки BIOS? (UEFI)

Надеюсь это поможет

user68186
источник
2
ESP должен быть уже установлен /boot/efi, я не вижу причин для установки ESP где-либо еще. sudo ls /boot/efi/EFIи sudo rm -r /boot/efi/EFI/Windowsдолжен это сделать.
mook765
@ mook765 Спасибо. Я отредактировал ответ.
user68186
efibootmgrможет быть глючит в некоторых реализациях. В этих системах вам, возможно, придется использовать bcfgоболочку UEFI v2.
Боб
@Bob Спасибо! Не стесняйтесь добавлять другой ответ, используя bcfg. Я не знаком с оболочкой UEFI.
user68186
@ user68186 Я подумал добавить ответ, но вики Arch действительно объясняет его лучше, чем когда-либо, и у меня больше нет доступа к машине, на которой я могу легко это примерить, так что в лучшем случае это будет краткое изложение вики.
Боб
-1

Откройте Терминал. cd /boot/efi/EFI, Удалить папку Microsoftsudo rm -R Microsoft . Вы также можете удалить папку Boot - sudo rm -R Boot.

Чтобы удалить запись из Windows , grub2, sudo gedit /boot/grub/grub.cfg. Найдите пункт меню, Диспетчер загрузки Windows (или аналогичное описание имени) и удалите строки вплоть до закрывающей фигурной скобки, а затем сохраните.

Работа выполнена. Начать сначала.

Пол Бенсон
источник
1
Несколько проблем с этим ответом: во-первых, только удаление папки может быть недостаточно. Смотрите комментарий @Silversonic к ответу . Во-вторых, не следует использовать sudoнапрямую с графическими программами, так geditкак это может испортить пользовательские настройки. Лучше использовать sudo -iсначала, чтобы открыть rootоболочку, если вы хотите использовать geditс sudo. В-третьих, прямое редактирование grub.cfgне рекомендуется. Рекомендуется отредактировать /etc/default/grubи тогда sudo update-grub.
user68186
Смотрите askubuntu.com/questions/1009574/… для того, чтобы не использовать, sudo geditи смотрите askubuntu.com/questions/437323/is-it-possible-to-edit-grub-cfg для получения дополнительной информации о редактировании grub.cfg.
user68186
Это достаточно. С этим проблем нет. Это работает на 100%. Я делал это несколько раз, и это всегда срабатывало каждый раз. Не имеет значения, используете ли вы sudo -i, затем gedit или sudo gedit. Последнее не портит ваши пользовательские настройки. Откуда ты это взял? Вы можете с легкостью редактировать grub.cfg, если знаете, что делаете, и сначала можете сделать резервную копию grub.cfg, если не уверены. Вы педантичны. Если вы уже знаете все ответы, то зачем задавать вопрос в первую очередь ???
Пол Бенсон
@PaulBenson Я не могу комментировать остальное, но задавать вопрос, на который вы знаете ответ, а затем отвечать на вопросы не только разрешено, но и активно поощряется .
Восстановите Монику