Не могу найти пакет восстановления загрузчика для последней версии Ubuntu


15

После обновления Ubuntu 13.10 до 14.04 grub не удалось загрузить Ubuntu и выдал ошибку symbol 'grub_term_highlight_color' not found. Я следовал решению, предложенному в сообщении об ошибке, но для меня это не сработало, и возникла ошибка failed to get canonical path of /cow.

Теперь я пытаюсь установить Boot-Repair, чтобы исправить эту проблему на работающем флеш-накопителе, используя эти команды.

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)

Но после добавления и обновления репозиториев отображается ppa:yannubuntu/boot-repairошибка 404 Not Found.

W: Failed to fetch http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/trusty/main/binary-amd64/Packages  404  Not Found

Эта проблема решаема или есть альтернативный PPA для Boot-Repair?


Вы столкнулись с какой-либо проблемой, следуя принятому ответу?
Авинаш Радж

Вовсе нет, это может быть не самое элегантное решение, но оно отлично работает и является самым быстрым решением.
Джорен

У PPA нет готового пакета для Trusty. Просто напишите сопровождающим.
Брайам

1
После обновления с 13.10 до 14.04 у меня остался не загружаемый компьютер. Моя конфигурация - ноутбук Toshiba P875 с предустановленной Windows 8. Использование загрузочного boot-repair.iso ( sourceforge.net/projects/boot-repair-cd ) помогло мне.
Иван Младенович

Ответы:


27

Обновление: PPA в настоящее время предлагает обновленные пакеты для 14.04 и выше.

Обходной путь: установите пакеты для более старой версии

Он показал ошибку 404 not found, потому что PPA не был обновлен для более новой версии (trusty). Чтобы установить boot-repairв Ubuntu 14.04, выполните следующие команды на терминале:

sudo add-apt-repository ppa:yannubuntu/boot-repair
codename="$(lsb_release -cs)"
sudo sh -c "sed -i 's/$codename/saucy/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-$codename.list"
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)

Теперь используйте recommended repairопцию для восстановления вашего grub и перезапуска после завершения восстановления boot-repair.


1
Пожалуйста, опубликуйте причину отрицательных голосов.
Авинаш Радж

5
почему кто-то один проголосовал бы за это! работал на меня, спасибо человек!
Атаур Рахим Чоудхури

после последнего шага (установить -y восстановление загрузчика) cmd достичь "/usr/share/boot-sav/gui-g2slaunch.sh: строка 33: hash: gksudo: не найдено / usr / share / boot-sav / gui-g2slaunch .sh: строка 35: hash: gksu: not found "и отображает окно восстановления загрузки с надписью" сканирование систем (os-prober). Это может занять несколько минут "... :( Но это не конец .. Почему? :(
Амила Иддамалгода

Теперь этот ответ был добавлен на страницу сообщества boot-repair .
Авинаш Радж

Я думаю, что эти отрицательные отзывы происходят из-за того, что «использование дерзких пакетов на верном - это плохо, bebebe». Просто игнорируй их. По этой причине я получил отрицательный ответ на другой ответ. К счастью, у меня не было голосов против, поэтому просто удалил его.
Данатела

6

Обновление: на lp есть сообщение об ошибке - https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1289977

Из приведенного выше сообщения об ошибке,

Загрузиться (14.04) с pendrive. Установить мою корневую файловую систему (где находится / boot).

sudo mount /dev/sdaX /mnt

/ dev / sdaX - это местоположение вашего / boot каталога

-run: "sudo grub-install --boot-directory = / mnt // boot / dev / sdX"

Точная команда зависит от того, есть ли у вас отдельный загрузочный раздел

Отдельный / загрузочный раздел

sudo grub-install --boot-directory=/mnt /dev/sda

Нет отдельного / загрузочного раздела

grub-install --boot-directory=/mnt/boot /dev/sda

Затем перезагрузитесь с HDD

Три варианта:

  1. Подождите, пока сопровождающий ppa соберет пакет для 14.04. Это, наверное, самый медленный и наименее практичный.

  2. Подайте отчет об ошибке с помощью boot-repair, запрашивая пакет 14.04. Возможно будет немного быстрее.

  3. Загрузите старую версию Ubuntu 13.10 и запустите boot-repair. Вы, вероятно, будете в порядке со старой версией.

Я предполагаю, что есть 4-й вариант - отладка grub вручную, какое сообщение об ошибке вы получаете и сообщите нам о вашей установке.


Спасибо за ваш ответ. После обновления с 13.10 до 14.04 я получил ошибку grub error symbol 'grub_term_highlight_color' not found. И когда я пытаюсь внести изменения в grub из терминала, я получаю сообщениеerror: failed to get canonical path of /cow'.
Joren

Как насчет ручного перехода trustyна saucy? Да, это не чистый метод, но должен работать.
Jobin


@ Jobin - я бы посчитал это на концертном CD. Существует отчет об ошибке и исправление, как указано выше.
Пантера

2

Первый обходной путь, упомянутый в этом отчете об ошибке, сработал для меня:

https://bugs.launchpad.net/boot-repair/+bug/1267702

По сути, вам нужно вручную установить три пакета .deb: glade2script, boot-sav и затем boot-repair (в этом порядке). Используйте самые последние (те для дерзкого).


2

Была та же ошибка "символ 'grub_term_highlight_color' не найден", застрявшая в Grub rescue. Пробовал boot-repair (рекомендуемый вариант), но не получилось!

Решение: Загрузил загрузочный boot-repair.iso ( http://sourceforge.net/projects/boot-repair-cd/ ) и сделал загрузочный USB-диск. Загрузился с него и подключился к Интернету и запустил «Рекомендуемое восстановление», затем следовал инструкциям в несколько шагов (вручную удалите / удалите grub и затем переустановите новую версию), что сработало!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.