Двойственный GRUB not loading for boot

гm running в двойственный Windows boot 10 and Ubuntu 15.10 on my HP Спектре Кс360. Everything worked умер until I updated Ubuntu and it asked я to restart the system. After the restart GRUB wouldn't шоу anymore and my computer would immediately boot into Windows.

I tried the following:

  • холдинг shift during boot: Nothing happens
  • Changing the boot order: Windows Only boot менеджер шоу up so I can't change anything
  • doing в boot-repair: After running it I got this log http://paste2.org/0Cwwt45W but it didn't fix my problem.

So far I don't know what else to try.

Edit: I хан hit esc, then "Боот Девисе Options" then "Boot from EFI file" then "EFI" then "Ubuntu" then "grubx64.efi" and boot Ubuntu that way.

Now the interesting entries in /var/log/apt/history.log пахал

Install: 
linux-headers-4.2.0-23-generic:amd64 (4.2.0-23.28, automatic)
linux-signed-image-4.2.0-23-generic:amd64 (4.2.0-23.28, automatic)
linux-image-extra-4.2.0-23-generic:amd64 (4.2.0-23.28, automatic)
linux-headers-4.2.0-23:amd64 (4.2.0-23.28, automatic)
linux-image-4.2.0-23-generic:amd64 (4.2.0-23.28, automatic)

Upgrade: 
linux-headers-generic:amd64 (4.2.0.22.24, 4.2.0.23.25)
grub-efi-amd64-bin:amd64 (2.02~beta2-29ubuntu0.2, 2.02~beta2-29ubuntu0.3)
grub-efi-amd64:amd64 (2.02~beta2-29ubuntu0.2, 2.02~beta2-29ubuntu0.3)
grub-common:amd64 (2.02~beta2-29ubuntu0.2, 2.02~beta2-29ubuntu0.3)
grub2-common:amd64 (2.02~beta2-29ubuntu0.2, 2.02~beta2-29ubuntu0.3)
linux-signed-generic:amd64 (4.2.0.22.24, 4.2.0.23.25)
grub-efi-amd64-signed:amd64 (1.55.2+2.02~beta2-29ubuntu0.2, 1.55.3+2.02~beta2-29ubuntu0.3)
linux-signed-image-generic:amd64 (4.2.0.22.24, 4.2.0.23.25)
linux-image-generic:amd64 (4.2.0.22.24, 4.2.0.23.25)
linux-generic:amd64 (4.2.0.22.24, 4.2.0.23.25)
1
задан 9 January 2016 в 16:45

5 ответов

Вот проблема от строк 1220-1221 в Вашем журнале Восстановления Начальной загрузки:

efibootmgr: Could not set variable Boot0002: No such file or directory
efibootmgr: Could not prepare boot variable: No such file or directory

Переведенный в английский язык, efibootmgr утилита (ключевая роль установки загрузчика EFI из Linux) пыталась создать новую переменную (Boot0002), но когда это пыталось установить ту переменную по умолчанию, это исчезло из памяти встроенного микропрограммного обеспечения. В основном это указывает на ошибку во встроенном микропрограммном обеспечении (или возможно в efibootmgr), или по крайней мере своего рода микропрограммный незначительный сбой или неверная конфигурация. Существует несколько возможных решений и обходных решений, таких как:

  • Обновление Ваше встроенное микропрограммное обеспечение (что производитель, вероятно, называет "BIOS") и попробовали еще раз. Это может исправить ошибку.
  • Определяют местоположение микропрограммной опции сбросить все к заводским настройкам, использовать ту опцию, затем попробовать еще раз. Это может очистить хлам из хранилища данных встроенного микропрограммного обеспечения, таким образом заставив вещи работать более гладко.
  • Регистр GRUB со встроенным микропрограммным обеспечением некоторым другим способом, таким как:
    • Используя bcdedit в Windows, как описано в моем ответе на этот вопрос.
    • Используя инструмент GUI EasyUEFI в Windows.
    • Используя оболочку EFI, как описано в Дуга Linux Wiki.
    • точка всех этих опций - то, что возможно, что, по крайней мере, часть проблемы находится в efibootmgr, так использование другого инструмента может работать лучше.
  • , Если достаточно новый компьютер, возвратите его в хранилище для возмещения и купите то, которое не повреждается дизайном.
  • Использование "Усовершенствованная" опция Boot Repair создать резервную копию и переименовать загрузчики. Это поместит GRUB вместо загрузчика Windows, таким образом угоняя рабочую запись Windows, и поместит копию загрузчика Windows в другом месте. Это - ужасный взлом обходного решения, это, вероятно, возвратится и укусит Вас позже, так как большинство инструментов не будет знать об очень неправильном состоянии, которое создает это обходное решение. Тем не менее, это может быть единственное решение в некоторых крайних случаях.

я попробовал бы решения в примерно, что порядок, пока каждый не работает, хотя Вы можете , пробует их в любом порядке, который Вы любите.

1
ответ дан 7 December 2019 в 16:03

Необходимо будет изменить bootorder в BIOS. При запуске необходимо будет нажать кнопку для ввода его. Чаще всего F2 или del. Там необходимо будет выбрать раздел человечности в качестве первоочередной задачи для начальной загрузки от. Это все зависит от Вашей материнской платы и Вашей версии BIOS. Ищите свою материнскую плату, если Вы не можете выяснить который кнопка нажать на запуске.

0
ответ дан 7 December 2019 в 16:03

Похоже, что Вы - машина, использует UEFI. Я предполагаю, что новый загрузчик личинки не распознается BIOS, и следовательно он загружает Windows. Я наблюдал это поведение в ноутбуке, который отказался загружаться в Linux (GRUB), если "начальная загрузка прежней версии" не была выбрана.

Это дает Вам две опции:

  • попытка открыть одно меню начальной загрузки времени при запуске путем нажатия F12 или Esc (могли быть приблизительно другой ключ, например, F9 ) и выбирают, что-то как legacy boot
  • открывает настройки BIOS с F2, Del (или некоторый другой ключ), перешло для запущений, управление начальной загрузкой resp. и искать опцию "включают начальную загрузку прежней версии" или сопоставимый там и активируют его

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

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

  • установка приоритета загрузки в цифровом отпечатке BIOS
  • GRUB / подпись должна быть добавлена к UEFI, который будет принят как законный загрузчик
  • , Ваш GRUB поврежден, и Вы могли переустановить загрузчик из Ubuntu Живой CD
0
ответ дан 7 December 2019 в 16:03

Windows 10 любит рассматривать себя как единственную установленную ОС на Вашем компьютере, таким образом делая Вас не могущими загрузиться в других. То, что необходимо сделать, должно установить GRUB как диспетчер начальной загрузки по умолчанию в Windows через администраторскую Командную строку или PowerShell.

Выполнение эта команда:

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

при использовании PowerShell выполните эту команду:

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

Перезапуск, который затем копает Ваш компьютер, должен обнаружиться после логотипа HP.

0
ответ дан 7 December 2019 в 16:03

Имел подобную проблему: Победите 7 и Xubuntu 15.10->, Личинка никогда не запускалась. То, когда я пытался восстановить личинку, получило подобное сообщение:

Could not set variable Boot000B: No such file or directory

, Таким образом, я использовал (в соответствии с Windows как Администратор) bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi, как записано выше. Личинка, теперь хорошо работающая, но без choosable Windows.

Добавляющий Windows для расчистки: Я следовал , https://wiki.ubuntuusers.de/GRUB_2/Skripte / (немецкий язык)-> Создают исполняемый документ на получение "29_windows" в "/etc/grub.d"

#!/bin/bash
# EFI-Partition suchen und auswerten
if [ -f /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi ]; then
    EFI_UUID=$( grub-probe -t fs_uuid /boot/efi/EFI )
    echo "Menüeintrag für Windows eingefügt" >&2

cat <<EOF
menuentry "Windows 7 Pro (UEFI)" {
    insmod fat
    insmod chain
    search --no-floppy --fs-uuid --set=root ${EFI_UUID}
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
EOF
fi

и работают

sudo grub-mkconfig
sudo update-grub

, Личинка нашла Windows с помощью сценария и автоматически. Оба работают так, Вам, возможно, не понадобится дополнительный сценарий

0
ответ дан 7 December 2019 в 16:03

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

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