г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:
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)
Вот проблема от строк 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
), или по крайней мере своего рода микропрограммный незначительный сбой или неверная конфигурация. Существует несколько возможных решений и обходных решений, таких как:
bcdedit
в Windows, как описано в моем ответе на этот вопрос. efibootmgr
, так использование другого инструмента может работать лучше. я попробовал бы решения в примерно, что порядок, пока каждый не работает, хотя Вы можете , пробует их в любом порядке, который Вы любите.
Необходимо будет изменить bootorder в BIOS. При запуске необходимо будет нажать кнопку для ввода его. Чаще всего F2 или del. Там необходимо будет выбрать раздел человечности в качестве первоочередной задачи для начальной загрузки от. Это все зависит от Вашей материнской платы и Вашей версии BIOS. Ищите свою материнскую плату, если Вы не можете выяснить который кнопка нажать на запуске.
Похоже, что Вы - машина, использует UEFI. Я предполагаю, что новый загрузчик личинки не распознается BIOS, и следовательно он загружает Windows. Я наблюдал это поведение в ноутбуке, который отказался загружаться в Linux (GRUB), если "начальная загрузка прежней версии" не была выбрана.
Это дает Вам две опции:
F12
или Esc
(могли быть приблизительно другой ключ, например, F9
) и выбирают, что-то как legacy boot
F2
, Del
(или некоторый другой ключ), перешло для запущений, управление начальной загрузкой resp. и искать опцию "включают начальную загрузку прежней версии" или сопоставимый там и активируют его , Если один из этих шагов работает, Вы знаете, что это - проблема UEFI, и Ваш загрузчик является все еще неповрежденным и рабочим.
другой подход должен был бы проверить, почему UEFI теперь отказывается загружаться в Ubuntu даже при том, что это работало прежде. Это может быть вызвано:
Windows 10 любит рассматривать себя как единственную установленную ОС на Вашем компьютере, таким образом делая Вас не могущими загрузиться в других. То, что необходимо сделать, должно установить GRUB как диспетчер начальной загрузки по умолчанию в Windows через администраторскую Командную строку или PowerShell.
Выполнение эта команда:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
при использовании PowerShell выполните эту команду:
bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi
Перезапуск, который затем копает Ваш компьютер, должен обнаружиться после логотипа HP.
Имел подобную проблему: Победите 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 с помощью сценария и автоматически. Оба работают так, Вам, возможно, не понадобится дополнительный сценарий