Windows 8 прекратил загружаться

Я установил Ubuntu 14.04 на ноутбуке, который шел с установленным Windows 8. Это хорошо работало в течение почти года, и я смог загрузить Ubuntu, и Windows с экрана личинки, но с Windows нескольких дней не загружает и показывает следующую ошибку:

error: symbol grub_efi_find_last_device_path not found. Press any key to continue...

Таким образом, я загрузил восстановление начальной загрузки с помощью usb и попытался зафиксировать его, но это не сделало. Вот журнал: http://paste.ubuntu.com/15090095/

0
задан 20 February 2016 в 20:31

2 ответа

Я не на 100% положителен относительно этого, но мое предположение - то, что было обновление GRUB, это вызывает несоответствие между различными компонентами GRUB - основной двоичный файл GRUB, модули GRUB, сохраненные в /boot/grub, и/или конфигурационный файл GRUB. Возможно, что Восстановление Начальной загрузки взаимодействует с этим, потому что тот инструмент переустанавливает GRUB, который мог привести к несогласованным компонентам.

, Если я прав, придерживаясь GRUB 2, будет трудным, потому что необходимо будет вручную переустановить его. Существует несколько способов сделать это. Один из более сложных описан здесь. А менее сложная процедура здесь. Примечание, что ни один из них, как не гарантируют, будет работать; GRUB 2 является известно привередливым и может быть очень легко неправильно сконфигурирован. Даже возможно, что попытка усугубит положение, лишая возможности загружаться к Ubuntu. Единственная причина GRUB 2 работает обоснованно хорошо, состоит в том, что GRUB и разработчики Ubuntu создали чрезвычайно сложные сценарии конфигурации, которые разбираются в вещах большую часть времени. Когда они не делают, Вы самостоятельно с чрезмерно сложным инструментом.

Другая опция состоит в том, чтобы отказаться от GRUB 2 в пользу другого загрузчика. Я описываю несколько здесь. Мои собственные повторно находят , вероятно, будет самым легким получить работу:

  1. , Если Защищенная загрузка включена, отключите ее по крайней мере временно. (Необходимо смочь повторно включить его позже.)
  2. Загрузка карта флэш-памяти с интерфейсом USB или версия CD-R перенаходки от ее страница загрузок.
  3. Готовят носитель начальной загрузки.
  4. Начальная загрузка к перенаходке загружают носитель. Необходимо затем смочь загрузить или Windows или Ubuntu. Протестируйте обоих.
  5. , Если можно загрузить и Windows и Ubuntu с перенаходкой, начальной загрузкой к Ubuntu.
  6. Установка перенаходка пакет Debian или PPA.
  7. Тест, который можно загрузить от жесткого диска через перенаходку.
  8. При желании повторно включите Защищенную загрузку. Обратите внимание, что необходимо будет зарегистрироваться EFI\refind\keys\refind.cer или EFI\refind\keys\refind_local.cer ключ, когда Вы сначала загрузитесь, если Вы повторно включаете Защищенную загрузку. Это - одноразовая задача. Посмотрите эти , повторно находят документацию Защищенной загрузки для больше на этом предмете.
1
ответ дан 29 September 2019 в 11:50

Обновление к последней версии личинки (в данный момент 2.02~beta2-29ubuntu0.3) приводит к ошибке: символ grub_efi_find_last_device_path не найденный, когда я пытаюсь запустить Windows в своей системе двойной загрузки, имеющей Ubuntu 15.10 рядом с Windows 10.

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

Вот то, как я понизил свою установку личинки:

sudo apt-get install grub2-common=2.02~beta2-29ubuntu0.2 \
grub-common=2.02~beta2-29ubuntu0.2 grub-efi-amd64=2.02~beta2-29ubuntu0.2 \
grub-efi-amd64-bin=2.02~beta2-29ubuntu0.2

sudo apt-mark hold grub-common grub-efi-amd64-bin grub2-common grub-efi-amd64

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

sudo apt-mark install grub-common grub-efi-amd64-bin grub2-common grub-efi-amd64

Источник: http://blog.coffeebeans.at/archives/1035

Обновление (16 октября 2016): Так как я все еще сталкиваюсь с этой проблемой на свежей новой человечности 16.10, и версии пакета выше больше не были существующими в репозитории yakkety:

1) Добавьте временно после к своей Кв.-sources.file:

###### Ubuntu Main Repos
deb http://de.archive.ubuntu.com/ubuntu/ wily main restricted universe multiverse 

###### Ubuntu Update Repos
deb http://de.archive.ubuntu.com/ubuntu/ wily-security main restricted universe multiverse 
deb http://de.archive.ubuntu.com/ubuntu/ wily-backports main restricted universe multiverse 

2) выполните apt update && apt dist-upgrade

3) Сохраните свои новые установленные и старые grub2 пакеты от будущих обновлений: sudo apt-mark hold grub-common grub-efi-amd64-bin grub2-common grub-efi-amd64

4) Отмена выше изменений в Вашем способном файле, чтобы быть в синхронизации с Вашим желаемым пакетом человечности (я предполагаю, что Вы не хотите использовать коварный в> = 2016).

или:

1) Загрузите эти четыре deb-файла вручную отсюда: https://launchpad.net / ~ предложенный человечности-безопасности / + archive/ubuntu/ppa / + сборка/8443424

2) установка с dpkg -i grub*.deb

3) Сохраните свои новые установленные и старые grub2 пакеты безопасными от будущих (ошибочных) обновлений: sudo apt-mark hold grub-common grub-efi-amd64-bin grub2-common grub-efi-amd64

(все на Вашем собственном риске)

1
ответ дан 29 September 2019 в 11:50

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

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