Я установил 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/
Я не на 100% положителен относительно этого, но мое предположение - то, что было обновление GRUB, это вызывает несоответствие между различными компонентами GRUB - основной двоичный файл GRUB, модули GRUB, сохраненные в /boot/grub
, и/или конфигурационный файл GRUB. Возможно, что Восстановление Начальной загрузки взаимодействует с этим, потому что тот инструмент переустанавливает GRUB, который мог привести к несогласованным компонентам.
, Если я прав, придерживаясь GRUB 2, будет трудным, потому что необходимо будет вручную переустановить его. Существует несколько способов сделать это. Один из более сложных описан здесь. А менее сложная процедура здесь. Примечание, что ни один из них, как не гарантируют, будет работать; GRUB 2 является известно привередливым и может быть очень легко неправильно сконфигурирован. Даже возможно, что попытка усугубит положение, лишая возможности загружаться к Ubuntu. Единственная причина GRUB 2 работает обоснованно хорошо, состоит в том, что GRUB и разработчики Ubuntu создали чрезвычайно сложные сценарии конфигурации, которые разбираются в вещах большую часть времени. Когда они не делают, Вы самостоятельно с чрезмерно сложным инструментом.
Другая опция состоит в том, чтобы отказаться от GRUB 2 в пользу другого загрузчика. Я описываю несколько здесь. Мои собственные повторно находят , вероятно, будет самым легким получить работу:
EFI\refind\keys\refind.cer
или EFI\refind\keys\refind_local.cer
ключ, когда Вы сначала загрузитесь, если Вы повторно включаете Защищенную загрузку. Это - одноразовая задача. Посмотрите эти , повторно находят документацию Защищенной загрузки для больше на этом предмете. Обновление к последней версии личинки (в данный момент 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
(все на Вашем собственном риске)