Как переименовать загрузочный элемент UEFI?

Вопрос или проблема

У меня есть проблемы с переименованием записи загрузчика UEFI по умолчанию на моем ноутбуке acer. Когда я купил ноутбук, на нем была установлена странная версия Linux под названием “Linpus lite”. Затем я установил дистрибутив Arch Linux и оболочку UEFI. После этого я попытался переименовать запись загрузки “Linpus lite” в “Shell”, но без успеха.

Сначала я попробовал программу “efibootmgr”:

# efibootmgr -v
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001,2001,2002,2003
Boot0001* Linpus lite   HD(1,GPT,d30143e0-3bd2-4090-b0a7-697dc65108ba,0x800,0x2fd41)/File(\EFI\Boot\bootx64.efi)RC
Boot0003* Unknown Device:   FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(c57ad6b7-0515-40a8-9d21-551652854e37)RC...0
Boot2001* EFI USB Device    RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network   RC

# efibootmgr -b 1 -B
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 2001,2002,2003
Boot0003* Unknown Device:
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network

# efibootmgr -c -b 1 -L "Shell" -l '\efi\boot\bootx64.efi'
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001,2001,2002,2003
Boot0003* Unknown Device:
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network
Boot0001* Shell

# efibootmgr -v
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001,2001,2002,2003
Boot0001* Shell HD(1,GPT,d30143e0-3bd2-4090-b0a7-697dc65108ba,0x800,0x2fd41)/File(\efi\boot\bootx64.efi)
Boot0003* Unknown Device:   FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(c57ad6b7-0515-40a8-9d21-551652854e37)RC...0
Boot2001* EFI USB Device    RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network   RC

Я удалил первую запись и создал новую для того же файла, но с другой меткой. Когда я перезагрузил ноутбук, ничего не изменилось. Запись “Linpus lite” по-прежнему оставалась.

Затем я попытался сделать то же самое с помощью программы “bcfg” из оболочки uefi:

FS0:\> bcfg boot dump -v
Option: 00. Variable: Boot0001
  Desc    - Linpus lite
  DevPath - HD(1,GPT,D30143E0-3BD2-4090-B0A7-697DC65108BA,0x800,0x2FD41)/\EFI\Boot\bootx64.efi
  Optional- Y
  00000000: 52 43                                            *RC*
Option: 01. Variable: Boot2001
  Desc    - EFI USB Device
  DevPath -
  Optional- Y
  00000000: 52 43                                            *RC*
Option: 02. Variable: Boot2002
  Desc    - EFI DVD/CDROM
  DevPath -
  Optional- Y
  00000000: 52 43                                            *RC*
Option: 03. Variable: Boot2003
  Desc    - EFI Network
  DevPath -
  Optional- Y
  00000000: 52 43                                            *RC*

FS0:\> bcfg boot rm 0

FS0:\> bcfg boot add 0 \EFI\BOOT\BOOTX64.efi "Shell"
Target = 0000.
bcfg: Add Boot0000 as 0

FS0:\> bcfg boot dump -v
Option: 00. Variable: Boot0000
  Desc    - Shell
  DevPath - PciRoot(0x0)/Pci(0x13,0x0)/Sata(0x0,0x0,0x0)/HD(1,GPT,D30143E0-3BD2-4090-B0A7-697DC65108BA,0x800,0x2FD41)/\EFI\BOOT\BOOTX64.efi
  Optional- N
Option: 01. Variable: Boot2001
  Desc    - EFI USB Device
  DevPath -
  Optional- Y
  00000000: 52 43                                            *RC*
Option: 02. Variable: Boot2002
  Desc    - EFI DVD/CDROM
  DevPath -
  Optional- Y
  00000000: 52 43                                            *RC*
Option: 03. Variable: Boot2003
  Desc    - EFI Network
  DevPath -
  Optional- Y
  00000000: 52 43                                            *RC*

С помощью этого я смог создать новую запись под названием “Shell”, но “Linpus lite” все еще оставался. Было две записи, указывающие на один и тот же исполняемый файл. Я пытался это несколько раз, но после каждой перезагрузки запись “Linpus lite” восстанавливалась.

Итак, вопрос: как удалить эту запись или переименовать ее?

Дополнительная информация:
Версия efibootmgr 13-1
Версия bcfg (оболочка) 2.1
Строка версии прошивки “Insyde Corp V1.20 11/13/2015”

Если вы не очистили диск полностью, включая раздел EFI, вам также нужно удалить папку в /boot/efi/EFI, которая соответствует записи загрузки системы Linpus.

Ответ или решение

Как переименовать запись загрузки UEFI на ноутбуке Acer

Переименование записи загрузки UEFI может вызывать трудности, особенно в случае с прежними или некорректно удаленными загрузочными записями. Ваша ситуация с записью "Linpus lite" на ноутбуке Acer не исключение, и вот несколько шагов, которые могут помочь вам успешно переименовать или удалить эту запись.

1. Подготовка к работе

Прежде чем приступить к изменениям, убедитесь, что вы обладаете правами администратора и знаете, как пользоваться командной строкой Linux и UEFI Shell. Также рекомендуется создать резервную копию важных данных.

2. Удаление старой записи

Если запись "Linpus lite" по-прежнему присутствует после очистки системы, возможно, она не была удалена из EFI партиции. Для начала проверьте наличия соответствующей папки в разделе EFI:

ls /boot/efi/EFI/

Если в этой директории есть папка, соответствующая "Linpus lite", удалите её:

sudo rm -rf /boot/efi/EFI/linpus

3. Использование efibootmgr для удаления записи

После очистки EFI-партиции, выполните следующие команды для удаления записи:

sudo efibootmgr -b 1 -B

Эта команда должна удалить запись с ID 0001, которая соответствует "Linpus lite". Для проверки удалённых записей выполните:

sudo efibootmgr -v

4. Добавление новой записи с правильным именем

Теперь создайте новую запись с нужным вам названием, например "Shell". Убедитесь, что путь к bootx64.efi указан корректно:

sudo efibootmgr -c -d /dev/sda -p 1 -L "Shell" -l "\EFI\BOOT\BOOTX64.EFI"

Команда добавит новую запись с названием "Shell". Чтобы проверить успешно ли произошли изменения, выполните:

sudo efibootmgr -v

5. Использование UEFI Shell

В некоторых случаях можно попробовать использовать утилиту bcfg в UEFI Shell для управления записями загрузки:

  1. Загрузитесь в UEFI Shell.

  2. Введите команду для отображения существующих записей:

    bcfg boot dump -v
  3. Удалите запись "Linpus lite":

    bcfg boot rm 0
  4. Добавьте новую запись:

    bcfg boot add 0 \EFI\BOOT\BOOTX64.EFI "Shell"
  5. Проверьте, были ли внесены изменения:

    bcfg boot dump -v

Заключение

Если после выполнения указанных шагов запись "Linpus lite" всё равно восстанавливается, проверьте настройки BIOS. Иногда производители ноутбуков устанавливают параметры, которые могут восстанавливать старые загрузочные записи. В таком случае попробуйте обновить BIOS до последней версии или проверить наличие опции, ответственной за подобное поведение.

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

Оцените материал
Добавить комментарий

Капча загружается...