Обновление с 13.10 по 14.04 сломал Grub

У меня двойная загрузка Ubuntu + Windows 8 в системе UEFI. Все было хорошо, пока я не обновился до Ubuntu 14.04 с 13.10.

Теперь, когда я загружаю компьютер, я получаю экран аварийного восстановления, подобный следующему:

Failed to open \EFI\Microsoft\Boot\grubx64.efi - 800000000000000E
Failed to load image
Failed to open \EFI\Microsoft\Boot\MokManager.efi.efi - 800000000000000E
Failed to load image
Welcome to GRUB!

error: symbol 'grub_term_highlight_color' not found.
grub rescue> 

Использование boot-repair из live cd (13.10 или 14.10) сообщает, что ошибка произошло и создает этот отчет: http://paste2.org/Y8mDwa0M

(Boot Repair сообщает, что установит пакеты из Ubuntu 13.10)

, но ничего не меняется.

Если я нажимаю f12 при загрузке, я попадаю на экран BIOS (меню загрузки), где я могу выбрать hdd, usb, DVD-ридер и, если я нажимаю на HDD, я получаю три варианта:

Выбрать устройство для загрузки:

Windows Boot Manager 
ubuntu
Ubuntu

Опция Windows возвращает меня к спасению grub.

С двумя другими вариантами я попадаю в меню grub, где я могу запустить Ubuntu, но опция окна не работает

Я больше не знаю, что делать

Обновление :

Спасибо за ответы, на самом деле я попробовал все из них (переустанавливал grub более 5 раз из разных версий Ubuntu на флешках и много раз использовал восстановление загрузчика, но ничего сработало)

В конце я использую rEFInd ( http://www.rodsbooks.com/refind/getting.html ), который позволяет мне получить grub, из которого я может запускать Ubuntu (но не окна) и запускать окна самостоятельно, используя меню rEFInd.

Но, конечно, это не идеальное решение

Обновление 2:

У меня есть только один диск:

enter image description here

Обновление 3:

это ошибка, которая появляется, когда я пытаюсь установить grub или запустить grub-install:

Installing for i386-pc platform. 
grub-install: Warning: This GPT partition label has no BIOS Boot Partition, the embed is not possible. 
grub-install: Warning: This embed is not possible. GRUB can only be installed in this configuration using blocklist. The blocklist however, are not reliable and it is not recommended to use ..
Installation completed, no errors reported.
Generating grub configuration file ... 
Found linux image: / boot/vmlinuz-3.13.0-24-generic 
Found initrd image: / boot/initrd.img-3.13.0-24-generic 
Found linux image: / boot/vmlinuz-3.11.0-19-generic 
Found initrd image: / boot/initrd.img-3.11.0-19-generic 
Found linux image: / boot/vmlinuz-3.11.0-7-generic 
Found initrd image: / boot/initrd.img-3.11.0-7-generic 
Found linux image: / boot/vmlinuz-3.11.0-5-generic 
Found initrd image: / boot/initrd.img-3.11.0-5-generic 
Found linux image: / boot/vmlinuz-3.11.0-4-generic 
Found initrd image: / boot/initrd.img-3.11.0-4-generic 
Found linux image: / boot/vmlinuz-3.11.0-3-generic 
Found initrd image: / boot/initrd.img-3.11.0-3-generic 
Found linux image: / boot/vmlinuz-3.11.0-2-generic 
Found initrd image: / boot/initrd.img-3.11.0-2-generic 
Found Windows Boot Manager on / dev/sda2 @ / EFI / Microsoft / Boot / Bootmgfw.efi 
Adding boot menu entry for the EFI firmware configuration 
done

(перевод с итальянского)

11
задан 22 April 2014 в 00:14

6 ответов

Я не протестировал это с поврежденной личинкой в 14,04, но я никогда не входил в проблему при помощи этих инструкций:
https://wiki.ubuntu.com/Grub2#Recover

, В первую очередь, необходимо запустить систему с живого CD или usb. Тогда

" МЕТОД 3 - CHROOT

Этот метод установки использует команду chroot для получения доступа к файлам поврежденной системы. Как только команда chroot дается, LiveCD рассматривает поврежденную систему / как его собственное. Команды, выполненные в chroot среде, будут влиять на поврежденные системные файловые системы и не те из LiveCD.

1) Начальная загрузка на Рабочий стол LiveCD (Ubuntu 9.10 или позже). Обратите внимание на то, что Живой CD должен совпасть с системой, которую Вы фиксируете - или 32-разрядный или 64-разрядный (если не тогда chroot перестанет работать).

2) Открывают терминал (Приложения> Аксессуары> Терминал).

3) Определяют Ваш раздел нормальной системы - (переключатель является нижним регистром "L")

sudo fdisk -l

, Если Вы не уверены, работайте

df -Th  

, Ищут корректный размер диска и формат ext4 или ext3.

4) Монтируют Ваш раздел нормальной системы:

Замена корректный раздел: sda1, sdb5, и т.д.

sudo mount /dev/sdXX /mnt  

Пример: sudo монтируют/dev/sda1/mnt

5) , Только если у Вас есть отдельный раздел начальной загрузки: sdYY является / обозначением раздела начальной загрузки (например, sdb3)

sudo mount /dev/sdYY /mnt/boot 
6) , Монтируют критические виртуальные файловые системы:
sudo mount --bind /dev  /mnt/dev
sudo mount --bind /dev/pts  /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys  /mnt/sys 
7) Chroot в Ваше устройство нормальной системы:
sudo chroot /mnt 

8) , Если нет никакого/boot/grub/grub.cfg или это не корректно, создайте одно использование

update-grub 

9) , Переустанавливают GRUB 2:

Замена правильное устройство - sda, sdb, и т.д. не определяют число раздела.

grub-install /dev/sdX 

10) Проверяют установку (используйте правильное устройство, например, sda. Не определяйте раздел):

sudo grub-install --recheck /dev/sdX 

11) Выход chroot: CTRL-D на клавиатуре

12) виртуальные файловые системы Размонтирования:

sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys 

13) , Если Вы смонтировали отдельный / раздел начальной загрузки:

sudo umount /mnt/boot 

14) Размонтирование/usr каталог LiveCD:

sudo umount /mnt/usr 

15) Размонтирование служат устройство:

sudo umount /mnt 

16) Перезагрузка.

sudo reboot 
"

Также это другие способы восстановить личинку: , Как я могу восстановить личинку? (Как вернуть Ubuntu после установки Windows?)

0
ответ дан 22 April 2014 в 00:14

Имел ту же ошибку "символ 'grub_term_highlight_color' не найденный", упорно продолжило спасение Личинки. Испытанное восстановление начальной загрузки (рекомендуемый опцию), но не работало!

Решение: Загруженная загрузочная начальная-загрузка-repair.iso ( http://sourceforge.net/projects/boot-repair-cd/ ) и сделанный загрузочным диском usb. Загруженный от него и подключенный к Интернету и запустил "Рекомендуемое Восстановление", затем следовал инструкциям на нескольких шагах (удалил/удалил личинку и затем переустановил новую версию), который работал на меня! Я предполагаю в Вашей личинке случая, должен быть удален и затем переустановлен на sda8 вместо sdb1.

0
ответ дан 22 April 2014 в 00:14

У меня была та же проблема. Мое предположение - то, что, так как у меня есть два жестких диска, система пытается начать с неправильного диска, где старая версия GRUB установлена. Мое решение состояло в том, чтобы запустить Ubuntu с карты с интерфейсом USB (это не имеет значения который версия). Как только Вы запускаете, эти команды будут делать это, работать как корень:

mkdir /tmp/drive
sudo mount /dev/sdX1 /tmp/drive
sudo mount --bind /dev /tmp/drive/dev
sudo mount --bind /proc /tmp/drive/proc
sudo mount --bind /sys /tmp/drive/sys
sudo chroot /tmp/drive
dpkg-reconfigure grub-pc

, Где sdX1 должен быть диском, где Ваша система установлена. При выполнении последней команды, необходимо выбрать диск sdX, хотя я предполагаю выполнение, это многократно установит новую версию личинки на каждом диске и даст Вам некоторую часть ума.

0
ответ дан 22 April 2014 в 00:14

У меня была та же ошибка при обновлении от 13,10 до 14,04. Эти инструкции выглядели немного пугающими для меня.

я закончил тем, что создал загрузочную Карту памяти с Супер Диском Личинки на нем. http://www.supergrubdisk.org/

Загруженный от этого. При начальной загрузке сказал ему обнаруживать установленное OSs. Это нашло мою установку Ubuntu 14.04, таким образом, я сказал ему загружать это. Загруженный без проблем.

у меня уже было Восстановление Начальной загрузки, установленное в моей системе. https://sourceforge.net/p/boot-repair

Выполнил это и принял изменения по умолчанию.

Завершение работы. Вынул Карту памяти из слота, нажатого питания и ожидал с задержавшим дыхание.

Система, загруженная обычно! Проблема решена.

0
ответ дан 22 April 2014 в 00:14

Мое предположение является youu, имеют устаревшие файлы EFI в Вашем разделе EFI. Существует ошибка панели запуска, характерная для ситуации с EFI , который я подозреваю, обращается к Вашему случаю. Это работало на меня после того, как все другие предложения не сделали. Фиксация к файлы EFI обновления вручную . Ниже пошаговая демонстрация. Обратите внимание, что необходимо будет заменить разделом EFI вместо /dev/sda1.

  1. Начальная загрузка для проживания CD
  2. Открытое Использование xterm
  3. , разделенное для определения раздела EFI: sudo parted -l (замена для/dev/sda1 на следующем шаге)
  4. Монтируют Ваш раздел EFI: sudo mount /dev/sda1 /mnt
  5. Обновление файл EFI Начальной загрузки: sudo cp /mnt/EFI/ubuntu/grubx64.efi /mnt/EFI/Boot/bootx64.efi
0
ответ дан 22 April 2014 в 00:14

Используйте CD восстановления начальной загрузки для фиксации ошибок личинки: https://help.ubuntu.com/community/Boot-Repair#A1st_option_: _ get_a_CD_including_Boot-восстановление

0
ответ дан 22 April 2014 в 00:14

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

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