Как удалить 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 (или аналогичное описание имени) и удалите строки вплоть до закрывающей фигурной скобки, а затем сохраните.
Работа выполнена. Запустить снова.