среда, 25 декабря 2013 г.

Очищаем меню UEFI/EFI

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




Бывает, когда хочется попробовать другие ОС и посмотреть, что в них новенького и интересного. Понятное дело, что виртуальные машины не раскроют весь потенциал системы. Да и в режиме LiveCD не всегда открытый драйвер видеокарт работает адекватно, особенно на видеокартах NVIDIA и AMD.
И вот, когда уже напробовавшись и насмотревшись на кучу дистрибутивов ты осознаешь, что ОС уже выбрана и подходит для ваших требований, остается куча следов загрузочных записей от ранее установленных ОС. Не знаю баг ли это или задумано так разработчиками, но компьютер иногда начинает грузить по ошибке загрузчик той ОС, которая уже давно была удалена и естественно никакая ОС не загружается, потому как ее и нет уже...
Давайте удалим лишние и ненужные хвосты!


Устанавливаем редактор UEFI:
sudo apt-get install efibootmgr

Теперь смотрим загрузочное меню UEFI:
sudo efibootmgr


Из скриншота выше видно, что у меня остались 2-е лишни записи:
Elementary
Ubuntu
Этих систем уже нет на жестком диске, но записи о них остались. Удалим эти пункты введя в Терминале:
sudo efibootmgr --bootnum 0003 --delete-bootnum
Где:
  • sudo efibootmgr - утилита efibootmgr запущенная от sudo
  • --bootnum 0003 - номер с выбранным пунктом ОС
  • --delete-bootnum - опция удаления


Соответственно, у вас будут свои записи и под другими номерами. Повторяем процедуру для других ненужных записей.
Все, теперь записи от ранее установленных ОС удалены :)
Внимание: будьте внимательны при выполнении команд и не удалите запись текущей ОС!
Если вы все же удалили запись о текущей ОС, то вам поможет BootRepair.

7 комментариев:

  1. ........
    Boot0008* kubuntu
    Boot0009* kubuntu
    Boot000A* Ubuntu

    а в этом случае с уверенностью сказать какая (k)ubuntu лишняя нельзя? с меньшим номером или с большим.
    п.с. Boot000A* Ubuntu - удалил

    А с уверенностью

    ОтветитьУдалить
    Ответы
    1. В вашем случае нужно пробовать вручную загружаться из меню UEFI и выяснить где остались пустые записи. На крайний случай, восстановить загрузчик поможет BootRepair.

      Удалить
  2. Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
    Try 'modprobe efivars' as root.
    Вот такое выдает :(

    ОтветитьУдалить
  3. Спасибо!
    А то страшно в биос заходить и перебирать нужный )

    ОтветитьУдалить
  4. Данный способ не работает!
    Linux Mint 18, материнка Asus SABERTOOTH 990FX R2.0

    Всё видит хорошо, и удаляет, но перезагружаю систему всё остается на своих местах, и заново запуская утилиту для удаления вижу что всё осталось как было. повторное удаление результата не дало.
    еще есть варианты?

    ОтветитьУдалить
  5. Спасибо! Великолепно! Почистил!

    ОтветитьУдалить
  6. Спасибо! Вычистил!

    ОтветитьУдалить