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

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

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

2 ответа

Решение

Найти загрузочные записи 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

Обратите внимание, у меня есть две записи, кроме окон, 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)

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

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

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

Работа выполнена. Запустить снова.

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