Как удалить пункт из UEFI в Ubuntu

Так получилось что у меня в UEFI появился лишний пункт меню. Он дублирует уже существующий.
Чтобы его удалить можно воспользоваться следующей программой efibootmgr, программа консольная.

Установить программу

sudo apt-get install efibootmgr

Для того чтобы увидеть список всех пунктов нужно ввести команду

sudo efibootmgr

В ответ будет выведен список подобный приведенному ниже

BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,000A,0009,0001,0002,0003
Boot0000* ubuntu
Boot0001* UEFI:CD/DVD Drive
Boot0002* UEFI:Removable Device
Boot0003* UEFI:Network Device
Boot0009* Hard Drive 
Boot000A* ubuntu

И скриншот

В списке можно увидеть, самый первый пункт BootCurrent текущий загруженный.
У меня два пункта ubuntu, первый Boot0000* ubuntu и второй самый последний  Boot000A* ubuntu. Первый как раз указан в BootCurrent, то есть он загружен, а вот последний пункт лишний.
Удалим его. Для этого воспользуемся следующей командой

sudo efibootmgr --bootnum xxxx --delete-bootnum

Где xxx - номер пункта.

В моем случае эта команда будет такой

sudo efibootmgr --bootnum A --delete-bootnum

В ответ выведется список уже без удаленного пункта 

BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0009,0001,0002,0003
Boot0000* ubuntu
Boot0001* UEFI:CD/DVD Drive
Boot0002* UEFI:Removable Device
Boot0003* UEFI:Network Device
Boot0009* Hard Drive 

И скриншот

 

E-mail для связи: goodigy@goodigy.ru