Сегодня я столкнулся с чем-то странным. Я искал по всему интернету, но не могу найти никого, у кого была бы такая же проблема.
У меня установлены Kubuntu 21.04 и Windows 11 в двойной загрузке.
Вчера я установил "накопительное обновление" для Windows 11, затем выключил компьютер.
Сегодня я не могу заставить GRUB загрузиться. Я попробовал ввести следующую команду в командной строке windows, но это не помогло
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
Похоже, что имя какого-то файла было повреждено или что-то в этом роде. Вот изображение сообщения об ошибке:
Может кто-нибудь подскажет мне, как это исправить?
EDIT: Итак, мне удалось вернуть grub с помощью boot-repair. НО как только я снова загрузился в Windows 11, проблема снова появилась (без обновления windows, просто обычная загрузка).
Поэтому я снова выполнил восстановление загрузки, и поскольку восстановление загрузки в основном переустанавливает Grub, мне пришлось перенастроить его для iommu (изоляция графического процессора для виртуальных машин).
Так что пока я могу перейти на Kubuntu и работать с моими виртуальными машинами, но я немного нервничаю, пытаясь снова попробовать Windows 11, так как настройка iommu требует времени, а у меня много работы.
Характеристики системы:
Вывод 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
В терминале попробуйте запустить:
sudo update-grub
Я был с этой проблемой, и пришлось использовать восстановление загрузки с живого USB. Я пробовал это после того, как увидел, что в стандартном репо, кажется, есть обновленная версия grub, я думаю (grub2? Это старый или я просто тупой?). После обновления и перезапуска я все еще получаю тот же экран с ошибкой, что и вы, но в самой последней строке теперь говорится:
start_image () вернул недопустимый параметр, возвращаясь к загрузчику по умолчанию
с Теперь он показывает общее меню grub, к которому я привык, что позволяет мне снова выбрать Windows 10 или Ubuntu.Это было закрытым, я получил решение, так что мне не нужно запускать восстановление загрузки каждый раз, когда я не работаю с Windows и мне нужно добраться до Ubuntu. Надеюсь, это поможет!
У меня такая же проблема после обновления Kubuntu до 21.04.
Загрузился с живого USB, попробовал восстановить загрузку с разными вариантами, не помогло.
Оказалось, что мой компьютер Acer:
shimx64.efi
, но поддерживает grubx64.efi
и refind_x64.efi
. Решение, которое сработало для меня:
Загрузитесь с подходящего Live USB Linux, например Live USB Kubuntu.
Станьте пользователем root и при необходимости установите efibootmgr:
sudo -i
apt install efibootmgr
Убедитесь, что активная загрузочная запись с именем «Windows Boot Manager» содержит нежелательный загрузчик:
efibootmgr --verbose
Обратите внимание на номер активной загрузочной записи. Его формат будет BootXXXX. В моем случае это был Boot0000.
Удалите активную загрузочную запись:
efibootmgr --delete-bootnum --bootnum 0000
Создайте загрузочную запись с желаемым загрузчиком на месте только что удаленной загрузочной записи:
efibootmgr --create --bootnum 0000 \
--label 'Диспетчер загрузки Windows' \
--loader '\ EFI \ ubuntu \ grubx64.efi'
или
efibootmgr --create --bootnum 0000 \
--label 'Диспетчер загрузки Windows' \
--loader '\ EFI \ refind \ refind_x64.efi'
Убедитесь, что таблица загрузочной записи теперь выглядит правильно:
efibootmgr --verbose
Перезагрузка.
То же самое, братан, но у меня Windows 10 и Ubuntu 21.04. Я исправил это путем восстановления при загрузке. Но когда вернулся в Windows и попытался перезагрузиться в ubuntu, я снова получил эту ошибку. Единственное исправление, которое я нашел, - это сдвиг времени до дня, предшествующего тому, как я обновил свой Ubuntu. введите описание изображения здесь
У меня была такая же проблема с Windows 10 и Linux Mint. Когда я исправил загрузку, я смог загрузиться в Mint, но как только я снова загрузился в Windows, я не смог получить доступ к grub (как описывали другие) Чтобы исправить это, я использовал восстановление загрузки на живом USB , затем я мог загрузиться в Mint и установить все обновления (включая обновление grub), и это исправило его.
У меня была такая же проблема, и я нашел другой вопрос , связанный с этим.
Я обнаружил, что моя проблема, вероятно, связана с какой-то неисправностью Windows, которая вызвала ошибки при загрузке GRUB. Что на самом деле сработало для меня, так это переустановка GRUB для загрузки UEFI (а не для Legacy), следование arch wiki и изменение моих настроек BIOS с «Legacy + UEFI» на «UEFI».
Надеюсь, это поможет!
У меня была такая же проблема после обновления до Ubuntu 21.04 с двойной загрузкой с W10, но ввод команды, которую вы пробовали в командной строке администратора в windows, похоже, решил ее.
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
Что сработало для меня, так это назвать раздел FAT32, а затем в терминале windows найти папку ubuntu и просто добавить grubx64.efi.gbr
Название раздела FAT32 (Если вы уже сделали это, то пропустите эту часть) :
Откройте терминал Windows как администратор
Выберите Diskpart:
C:\WINDOWS\system32> diskpart
Узнайте номер диска вашего раздела FAT32
DISKPART> list vol `
Выберите том (здесь 2 - номер тома)
DISKPART> sel vol 2 `
Назовите том:
DISKPART> assign letter=E: `
Выход из программы Diskpart :
DISKPART> exit `
Исправление Grub :
Сначала
C:\WINDOWS\system32> cd /d E:
Затем
E:\> ls EFI
Далее
E:\>cd EFI
Next
E:\EFI>cd ubuntu
Далее
E:\EFI\ubuntu> touch grubx64.efi.gbr
Теперь вернитесь на диск C и установите путь к grub по умолчанию :
E:\EFI\ubuntu> cd /d C:
C:\WINDOWS\system32> bcdedit /set {bootmgr} путь \EFI\ubuntu\grubx64.efi
Перезагрузите компьютер и все должно заработать.
Я исследовал, как восстановить загрузку grub. Наконец, я нашел решение с помощью следующих команд:
sudo add-apt-repository -y ppa:yannubuntu/boot-repair
sudo apt install -y boot-repair
boot-repair
Но, когда я впоследствии загружаюсь в Windows, а затем перезагружаюсь, чтобы войти в Ubuntu, возникает та же проблема.
У меня версия BIOS: