Не удалось установить GRUB при обновлении apt.

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

Я выполнил обновление apt ранее, и только что заметил, что я все еще в процессе обновления, благодаря тому, что GRUB не удалось установить. Есть идеи?

grub-install: предупреждение: Не удалось удалить переменную EFI Boot0005.
grub-install: предупреждение: efivarfs_del_variable: unlink завершился неудачей: Недопустимый аргумент.
grub-install: предупреждение: efi_del_variable: ops->del_variable() завершился неудачей: Недопустимый аргумент.
grub-install: ошибка: не удалось зарегистрировать запись загрузки EFI: Недопустимый аргумент.

ошибка grub

окно grub

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

Для решения проблемы с неудачной установкой GRUB после выполнения команды apt upgrade, вам необходимо выполнить несколько шагов. Ошибка, с которой вы столкнулись, указывает на проблемы с переменными EFI и их удалением. Ниже приведены рекомендации для устранения данной проблемы.

Шаг 1: Проверка файловой системы EFI

  1. Загрузитесь с Live CD/USB:
    Перезагрузите систему и загрузитесь с Live CD/USB, который вы использовали для установки вашей системы.

  2. Откройте терминал:
    После загрузки в систему Live, откройте терминал.

  3. Смонтируйте раздел EFI:
    Определите, какой раздел соответствует EFI. Обычно это раздел с файловой системой FAT32 и размечен как EFI. Для его монтирования выполните следующие команды (замените /dev/sdX1 на ваш EFI-раздел):

    sudo mount /dev/sdX1 /mnt

Шаг 2: Удаление проблемных записей

  1. Использование efibootmgr:
    Убедитесь, что у вас установлен пакет efibootmgr. Если он не установлен, вы можете установить его, выполнив:

    sudo apt-get install efibootmgr
  2. Просмотр текущих записей:
    Выполните команду, чтобы просмотреть текущие загрузочные записи:

    sudo efibootmgr

    Ищите запись с именем Boot0005 и примите решение о ее удалении (если она вызывает ошибку). Запишите идентификатор записи, которую нужно удалить.

  3. Удаление проблемной записи:
    Удалите запись, дублирующую Boot0005 (замените BootXXXX на соответствующий идентификатор):

    sudo efibootmgr -b XXXX -B

Шаг 3: Переустановка GRUB

  1. Переустановите GRUB:
    Теперь вы можете переустановить GRUB. Для этого выполните (замените /dev/sda на ваш основной загрузочный диск):

    sudo grub-install --target=x86_64-efi --efi-directory=/mnt --bootloader-id=GRUB --recheck
  2. Обновление конфигурации GRUB:
    Обновите конфигурацию GRUB:

    sudo update-grub

Шаг 4: Завершение работы и перезагрузка

  1. Размонтируйте раздел и перезагрузите систему:

    sudo umount /mnt
    sudo reboot

Постарайтесь загрузиться в вашу систему, чтобы убедиться, что проблема с GRUB решена. Если вы по-прежнему испытываете сложности, проверьте, есть ли ошибки в процессе удаления и установки GRUB, и повторите указанные выше шаги при необходимости.

Если проблемы продолжаются, возможно, стоит рассмотреть возможность восстановления системы с использованием средств системы, таких как Boot Repair, если ваши ошибки будут более серьезными.

Дополнительные рекомендации

  • Всегда создавайте резервные копии важных данных перед выполнением значительных изменений в системе.
  • Следите за обновлениями системы и используйте официальные репозитории, чтобы минимизировать риски.

В случае возникновения дополнительных вопросов или необходимости в более подробной поддержке, рекомендуется обратиться на форумы или сообщества, посвященные Linux и GRUB.

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

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