Рейтинг:7

Не удалось открыть \EFI\UBUNTU\*искажено* - неверный параметр

флаг ng

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

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

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

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

bcdedit /set {bootmgr} путь \EFI\ubuntu\grubx64.efi

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

Сообщение об ошибке

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

РЕДАКТИРОВАТЬ: Так что мне удалось вернуть личинку с помощью загрузочного ремонта НО Как только я снова загрузился в Windows 11, проблема снова появилась (нет обновлений Windows, просто загрузка).

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

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

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

  • И9-10900К
  • 64 ГБ Corsair DDR4
  • Твердотельный накопитель Sambung EVO+ NVME емкостью 1 ТБ
  • AMD Радеон Про W5700
  • Мси Z490-A Pro

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

BootCurrent: 0003
Время ожидания: 0 секунд
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)/Файл(\EFI\UBUNTU\SHIMX64.EFI)

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

Спасибо

oldfred avatar
флаг cn
Обычно лучше использовать /EFI/ubuntu/shimx64.efi. Опубликуйте это из живого установщика Ubuntu или вашей системы, если вы можете напрямую загрузить Ubuntu из меню загрузки UEFI. `sudo efibootmgr -v` Какая марка/модель системы?
VincentDrolet avatar
флаг ng
Спасибо за ответ. Как упоминалось в моем редактировании, проблема теперь частично решена (пока я снова не загружаюсь в Windows). Вот вывод efibootmgr -v BootCurrent: 0003 Время ожидания: 0 секунд 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)/Файл(\EFI\UBUNTU\SHIMX64.EFI) Вот характеристики системы И9-10900К 64 ГБ Corsair DDR4 Твердотельный накопитель Sambung EVO+ NVME емкостью 1 ТБ AMD Радеон Про W5700 Мси Z490-А Про
oldfred avatar
флаг cn
Лучше опубликовать в вопросе, чтобы сохранить форматирование. Тяжело читать комментарии. Старая винда с обновлениями сбрасывала некоторые вещи. Эта новая Windows 11 всегда сбрасывает настройки или много обновляется? И Windows, и Ubuntu/grub сбрасываются, чтобы загружаться по умолчанию при основных обновлениях. Вы обновили UEFI? Возможно, вам придется изменить настройки, если вы это сделаете или если Windows сделает это. Мне нужно вести список настроек материнской платы Asus.
galexite avatar
флаг pk
Разве вы не можете выбрать Ubuntu из параметров системной прошивки вместо того, чтобы сначала пройти через BCD? Это позволит полностью избежать загрузчика Windows.
Рейтинг:3
флаг br

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

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

  2. sudo apt install -y boot-repair

  3. ремонт обуви

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

У меня версия биоса:

  • Windows 10 Профессиональная версия 1909
  • Убунту 20.04.20 ЛТС
Zanna avatar
флаг kr
Кто-то предложил вам правку с советом, как решить вторую половину проблемы — загрузитесь в Windows и выполните эту команду `bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi` (см. https://askubuntu .com/questions/342365/what-is-the-difference-between-grubx64-and-shimx64) Если это поможет вам, мы можем одобрить предложение по редактированию (пожалуйста, дайте мне знать)
Рейтинг:1
флаг vn

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

Имя вашего раздела FAT32 (Если вы уже сделали это, игнорируйте эту часть):

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

  1. Выбрал Дискпарт:

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

    DISKPART> список томов `
    
  3. Выберите том (здесь 2 — пример номера тома)

    DISKPART> сел том 2 `
    
  4. Название тома:

    DISKPART> назначить букву = E: `
    
  5. Выход из Дискпарта:

    ДИСК> выйти `
    

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

  1. Первый

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

     E:\> ls EFI
    
  3. Следующий

     E:\> компакт-диск EFI
    
  4. Следующий

     E:\EFI> компакт-диск Ubuntu
    
  5. Следующий

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

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

Рейтинг:0
флаг id

Я также страдаю от этой проблемы при двойной загрузке Windows 10 с Ubuntu 20.04.3 LTS. Следуя советам в этой и других ветках, я пришел к тому же, что и FirDouglas. То есть сначала grub не загружается, затем он «возвращается к загрузчику по умолчанию», и я могу выбрать Ubuntu. Это было бы терпимо, если бы Ubuntu загружался правильно. По какой-то причине он не загружает графический драйвер NVIDIA (и, возможно, другие, но я не тестировал достаточно, чтобы выяснить это), и разрешение во всех смыслах испорчено. Запуск boot-repair и перезапуск все исправляет. Загрузка в Windows снова ломает его, к сожалению.

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

РЕДАКТИРОВАТЬ: мне удалось найти решение (по крайней мере, оно работает для меня). То есть переключение с shimx64.efi на grubx64.efi, что похоже на то, что сделал FirDouglas, за исключением того, что я сделал это через пакет восстановления загрузки. Вот что я сделал: вместо того, чтобы выбрать рекомендуемый ремонт, я зашел в дополнительные параметры и в разделе «Параметры GRUB» снял флажок «SecureBoot» (по умолчанию он отмечен, несмотря на то, что безопасная загрузка отключена в BIOS). Я также проверил «Очистить GRUB перед его переустановкой», чтобы очистить то, что там было, потому что я возился с этим - не уверен, что это необходимо во всех случаях. Вот и все, теперь восстановление при загрузке устанавливает grubx64.efi, и grub работает так же, как и раньше. Вы не можете запустить Secure Boot с этим, очевидно, но я возьму на себя необходимость запускать boot-repair каждый день.

Рейтинг:0
флаг in

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

bcdedit /set {bootmgr} путь \EFI\ubuntu\grubx64.efi
user3453912 avatar
флаг ng
Имеют ту же проблему, что и опубликованная автором, но не работают, применяя вашу команду
Рейтинг:0
флаг in

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

sudo update-grub
обновление sudo apt && обновление sudo apt

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

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

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

Рейтинг:0
флаг pe

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

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

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

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

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

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

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

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

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

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

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

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

    или же

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

     efibootmgr --подробный
    
  8. Перезагрузить.

Рейтинг:0
флаг fr

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

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

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

Рейтинг:0
флаг tr

Я считаю, что это как-то связано с тем, что Microsoft пытается обеспечить безопасную загрузку. Если я загружу оболочку EFI из BIOS и перейду к EFI\ubuntu, я смогу скопировать grubx64.efi поверх shimx64.efi. Я предполагаю, что shimx64.efi не получает правильные параметры, отсюда и ошибка, поэтому просто обманите ситуацию, поместив вместо этого grubx65.efi. Это предполагает, что вы не используете безопасную загрузку, и я использую Windows 10 вместо 11.

Ответить или комментировать

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