Nie można znaleźć pakietu naprawczego rozruchu dla najnowszej wersji Ubuntu

15

Po aktualizacji Ubuntu 13.10 do 14.04, Grub nie załadował Ubuntu i zwrócił błąd symbol 'grub_term_highlight_color' not found. Postępowałem zgodnie z rozwiązaniem zaproponowanym w raporcie o błędzie, ale nie udało mi się to, zgłaszając błąd failed to get canonical path of /cow.

Teraz próbuję zainstalować Boot-Repair, aby naprawić ten problem na pendrivie za pomocą tych poleceń.

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

Ale po dodaniu i aktualizacji repozytoriów pojawia się ppa:yannubuntu/boot-repairbłąd 404 Nie znaleziono.

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

Czy ten problem można rozwiązać lub czy istnieje alternatywa PPA do naprawy rozruchu?

Joren
źródło
czy napotkałeś problem, postępując zgodnie z przyjętą odpowiedzią?
Avinash Raj
Wcale nie, może nie być to najbardziej eleganckie rozwiązanie, ale działa idealnie i jest najszybszym rozwiązaniem.
Joren
PPA nie ma gotowego pakietu dla Trusty. Wystarczy wysłać pocztą opiekunom.
Braiam
1
Po aktualizacji z 13.10 do 14.04 został mi komputer, którego nie można uruchomić. Moja konfiguracja to laptop Toshiba P875 z preinstalowanym systemem Windows 8. Korzystanie z bootowalnego boot-repair.iso ( sourceforge.net/projects/boot-repair-cd ) działało dla mnie.
Ivan Mladenovic

Odpowiedzi:

27

Aktualizacja: PPA oferuje obecnie zaktualizowane pakiety dla wersji 14.04 i nowszych.

Obejście: zainstaluj pakiety dla starszej wersji

Pokazał błąd 404, ponieważ PPA nie zostało zaktualizowane dla nowszej wersji (zaufanej). Aby zainstalować boot-repairw Ubuntu 14.04, uruchom poniższe polecenia na terminalu:

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 &)

Teraz skorzystaj z recommended repairopcji naprawy gruba i uruchom ponownie po zakończeniu naprawy rozruchu.

Avinash Raj
źródło
1
Podaj przyczynę negatywnych opinii.
Avinash Raj
5
dlaczego ktoś głosowałby na to! pracował dla mnie, dzięki stary!
Ataur Rahim Chowdhury
po ostatnim kroku (instalacja -y naprawa systemu) cmd osiągnąć "/usr/share/boot-sav/gui-g2slaunch.sh: linia 33: skrót: gksudo: nie znaleziono / usr / share / boot-sav / gui-g2slaunch .sh: linia 35: hash: gksu: not found ”i wyświetla okno naprawy rozruchu z napisem„ skanowanie systemów (os-prober). Może to potrwać kilka minut ”... :( Ale to się nie kończy .. Dlaczego? :(
Amila Iddamalgoda
Teraz ta odpowiedź została dodana do strony społeczności zajmującej się naprawą rozruchu .
Avinash Raj
Myślę, że te negatywne opinie są spowodowane tym, że „używanie pyskatych pakietów na zaufanym jest złe, bebebe”. Po prostu ich ignoruj. Z tego powodu otrzymałem głos negatywny na inną odpowiedź. Na szczęście nie miałem żadnych pozytywnych opinii, więc po prostu go usunąłem.
Danatela
6

Aktualizacja: Raport o błędzie na lp - https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1289977

Z powyższego raportu o błędzie

-Boot (14.04) z pendrive -Mount mój główny system plików (gdzie / boot jest)

sudo mount /dev/sdaX /mnt

/ dev / sdaX to lokalizacja katalogu / boot

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

Dokładne polecenie zależy od tego, czy masz osobną partycję rozruchową

Oddzielna partycja / boot

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

Brak osobnej partycji / boot

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

Następnie uruchom ponownie z HDD

Trzy opcje:

  1. Poczekaj, aż opiekun ppa zbuduje pakiet na 14.04. Jest to prawdopodobnie najwolniejszy i najmniej praktyczny.

  2. Złóż raport o błędzie wraz z naprawą rozruchu z prośbą o pakiet 14.04. Być może będzie trochę szybciej.

  3. Uruchom starszą wersję Ubuntu, 13.10 i uruchom naprawę rozruchu. Prawdopodobnie wszystko będzie dobrze ze starszą wersją.

Przypuszczam, że jest czwarta opcja - ręcznie debuguj grub, jaki komunikat o błędzie otrzymujesz i powiedz nam o swojej instalacji.

Pantera
źródło
Dziękuję za Twoją odpowiedź. Po aktualizacji z 13.10 do 14.04 dostałem błąd grub error symbol 'grub_term_highlight_color' not found. A kiedy próbuję wprowadzić zmiany w jedzeniu z terminala, dostaję komunikaterror: failed to get canonical path of /cow'.
Joren
A co z ręczną zmianą trustyna saucy? Tak, to wcale nie jest czysta metoda, ale powinna działać.
jobin
@Jobin - Rozważałbym to na płycie CD na żywo. Raport o błędzie i poprawka są dostępne jak wyżej.
Panther
2

Pierwsze obejście wspomniane w tym raporcie o błędzie zadziałało dla mnie:

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

Zasadniczo musisz ręcznie zainstalować trzy pakiety .deb: glade2script, boot-sav, a następnie boot-repair (w tej kolejności). Użyj najnowszych (tych dla pyskaty).

użytkownik270448
źródło
2

Miał ten sam błąd „nie znaleziono symbolu„ grub_term_highlight_color ””, utknął na ratunek Grub. Próbowałem naprawy rozruchu (zalecana opcja), ale nie działała!

Rozwiązanie: Pobrano bootowalny boot-repair.iso ( http://sourceforge.net/projects/boot-repair-cd/ ) i utworzono rozruchowy dysk USB. Uruchomiłem go i połączyłem z Internetem i uruchomiłem „Zalecaną naprawę”, a następnie wykonałem instrukcje w kilku krokach (ręcznie usuń / odinstaluj gruba, a następnie ponownie zainstaluj nową wersję), który zadziałał!

użytkownik191413
źródło