Failed to open \EFI\UBUNTU\*garbled* - Invalid parameter

Сегодня я столкнулся с чем-то странным. Я искал по всему интернету, но не могу найти никого, у кого была бы такая же проблема.

У меня установлены Kubuntu 21.04 и Windows 11 в двойной загрузке.

Вчера я установил "накопительное обновление" для Windows 11, затем выключил компьютер.

Сегодня я не могу заставить GRUB загрузиться. Я попробовал ввести следующую команду в командной строке windows, но это не помогло

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Похоже, что имя какого-то файла было повреждено или что-то в этом роде. Вот изображение сообщения об ошибке:

Error message

Может кто-нибудь подскажет мне, как это исправить?

EDIT: Итак, мне удалось вернуть grub с помощью boot-repair. НО как только я снова загрузился в Windows 11, проблема снова появилась (без обновления windows, просто обычная загрузка).

Поэтому я снова выполнил восстановление загрузки, и поскольку восстановление загрузки в основном переустанавливает Grub, мне пришлось перенастроить его для iommu (изоляция графического процессора для виртуальных машин).

Так что пока я могу перейти на Kubuntu и работать с моими виртуальными машинами, но я немного нервничаю, пытаясь снова попробовать Windows 11, так как настройка iommu требует времени, а у меня много работы.

Характеристики системы:

  • I9-10900K
  • 64GB Corsair DDR4
  • 1TB Sambung EVO+ NVME SSD
  • AMD Radeon Pro W5700
  • Msi Z490-A Pro

Вывод sudo efibootmgr -v (после исправления)

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0003,0001
Boot0001* Windows Boot Manager  HD(1,GPT,41013caf-e980-464c-b214-4c6885f2bac7,0x800,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)..BO
Boot0003* ubuntu        HD(1,GPT,41013caf-e980-464c-b214-4c6885f2bac7,0x800,0x32000)/File(\EFI\UBUNTU\SHIMX64.EFI)

PS извините за плохое качество моего английского, так как это не родной язык.

Thanks

2
задан 2 August 2021 в 00:05

8 ответов

В терминале попробуйте запустить:

sudo update-grub

Я был с этой проблемой, и пришлось использовать восстановление загрузки с живого USB. Я пробовал это после того, как увидел, что в стандартном репо, кажется, есть обновленная версия grub, я думаю (grub2? Это старый или я просто тупой?). После обновления и перезапуска я все еще получаю тот же экран с ошибкой, что и вы, но в самой последней строке теперь говорится:

start_image () вернул недопустимый параметр, возвращаясь к загрузчику по умолчанию

с Теперь он показывает общее меню grub, к которому я привык, что позволяет мне снова выбрать Windows 10 или Ubuntu.Это было закрытым, я получил решение, так что мне не нужно запускать восстановление загрузки каждый раз, когда я не работаю с Windows и мне нужно добраться до Ubuntu. Надеюсь, это поможет!

0
ответ дан 20 August 2021 в 10:30

У меня такая же проблема после обновления Kubuntu до 21.04.

Загрузился с живого USB, попробовал восстановить загрузку с разными вариантами, не помогло.

Оказалось, что мой компьютер Acer:

  • Не поддерживает загрузку через shimx64.efi , но поддерживает grubx64.efi и refind_x64.efi .
  • Поддерживает только загрузочную запись с именем «Диспетчер загрузки Windows» и игнорирует другие.

Решение, которое сработало для меня:

  1. Загрузитесь с подходящего Live USB Linux, например Live USB Kubuntu.

  2. Станьте пользователем root и при необходимости установите efibootmgr:

      sudo -i 
    apt install efibootmgr 
     
  3. Убедитесь, что активная загрузочная запись с именем «Windows Boot Manager» содержит нежелательный загрузчик:

      efibootmgr --verbose 
     
  4. Обратите внимание на номер активной загрузочной записи. Его формат будет BootXXXX. В моем случае это был Boot0000.

  5. Удалите активную загрузочную запись:

      efibootmgr --delete-bootnum --bootnum 0000 
     
  6. Создайте загрузочную запись с желаемым загрузчиком на месте только что удаленной загрузочной записи:

      efibootmgr --create --bootnum 0000 \ 
     --label 'Диспетчер загрузки Windows' \ 
     --loader '\ EFI \ ubuntu \ grubx64.efi' 
     

    или

      efibootmgr --create --bootnum 0000 \ 
     --label 'Диспетчер загрузки Windows' \ 
     --loader '\ EFI \ refind \ refind_x64.efi' 
     
  7. Убедитесь, что таблица загрузочной записи теперь выглядит правильно:

      efibootmgr --verbose 
     
  8. Перезагрузка.

0
ответ дан 20 August 2021 в 10:30

То же самое, братан, но у меня Windows 10 и Ubuntu 21.04. Я исправил это путем восстановления при загрузке. Но когда вернулся в Windows и попытался перезагрузиться в ubuntu, я снова получил эту ошибку. Единственное исправление, которое я нашел, - это сдвиг времени до дня, предшествующего тому, как я обновил свой Ubuntu. введите описание изображения здесь

Те же вопросы: 1 2 3

0
ответ дан 20 August 2021 в 10:30

У меня была такая же проблема с Windows 10 и Linux Mint. Когда я исправил загрузку, я смог загрузиться в Mint, но как только я снова загрузился в Windows, я не смог получить доступ к grub (как описывали другие) Чтобы исправить это, я использовал восстановление загрузки на живом USB , затем я мог загрузиться в Mint и установить все обновления (включая обновление grub), и это исправило его.

0
ответ дан 20 August 2021 в 10:30

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

Я обнаружил, что моя проблема, вероятно, связана с какой-то неисправностью Windows, которая вызвала ошибки при загрузке GRUB. Что на самом деле сработало для меня, так это переустановка GRUB для загрузки UEFI (а не для Legacy), следование arch wiki и изменение моих настроек BIOS с «Legacy + UEFI» на «UEFI».

Надеюсь, это поможет!

0
ответ дан 20 August 2021 в 10:30

У меня была такая же проблема после обновления до Ubuntu 21.04 с двойной загрузкой с W10, но ввод команды, которую вы пробовали в командной строке администратора в windows, похоже, решил ее.

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
0
ответ дан 20 August 2021 в 10:30

Что сработало для меня, так это назвать раздел FAT32, а затем в терминале windows найти папку ubuntu и просто добавить grubx64.efi.gbr

Название раздела FAT32 (Если вы уже сделали это, то пропустите эту часть) :

Откройте терминал Windows как администратор

  1. Выберите Diskpart:

    C:\WINDOWS\system32> diskpart 
    
  2. Узнайте номер диска вашего раздела FAT32

    DISKPART> list vol `
    
  3. Выберите том (здесь 2 - номер тома)

    DISKPART> sel vol 2 `
    
  4. Назовите том:

    DISKPART> assign letter=E: `
    
  5. Выход из программы Diskpart :

    DISKPART> exit `
    

Исправление Grub :

  1. Сначала

     C:\WINDOWS\system32> cd /d E: 
    
  2. Затем

     E:\> ls EFI
    
  3. Далее

     E:\>cd EFI
    
  4. Next

     E:\EFI>cd ubuntu
    
  5. Далее

     E:\EFI\ubuntu> touch grubx64.efi.gbr
    
  6. Теперь вернитесь на диск C и установите путь к grub по умолчанию :

    E:\EFI\ubuntu> cd /d C:
    
    C:\WINDOWS\system32> bcdedit /set {bootmgr} путь \EFI\ubuntu\grubx64.efi
    
  7. Перезагрузите компьютер и все должно заработать.

1
ответ дан 20 August 2021 в 10:30

Я исследовал, как восстановить загрузку grub. Наконец, я нашел решение с помощью следующих команд:

  1. sudo add-apt-repository -y ppa:yannubuntu/boot-repair

  2. sudo apt install -y boot-repair

  3. boot-repair

Но, когда я впоследствии загружаюсь в Windows, а затем перезагружаюсь, чтобы войти в Ubuntu, возникает та же проблема.

У меня версия BIOS:

  • Windows 10 Pro Version 1909
  • Ubuntu 20.04.20 LTS
1
ответ дан 20 August 2021 в 10:30

Другие вопросы по тегам:

Похожие вопросы: