Grub: nie znaleziono polecenia linux


1

Mam problem i mam nadzieję, że ktoś może mi pomóc,

Zainstalowałem Ubuntu 12.10 na moim komputerze (obok Windows 7) z Live CD, ale kiedy ponownie uruchomiłem komputer po udanej instalacji, pojawia się monit GRUB, kiedy piszę w nim boot, drukuje " Błąd 8: Jądro musi być załadowane przed uruchomieniem ".

Więc szukałem i znalazłem ten link: Ładowanie Ubuntu z Gruba , ale kiedy piszę, pojawia linux /vmlinuz root=/dev/sda5się komunikat „ Uwaga! Nie ma takiego polecenia: linux

Czy ktoś ma pojęcie o tym, co powinienem zrobić?

Zauważ, że ponownie zainstalowałem ubuntu, ale nadal mam ten sam problem i że nie jest to moja pierwsza instalacja ubuntu (kilkanaście razy instalowałem wiele wersji i po raz pierwszy napotykam ten problem).

Edytować :

Kiedy piszę: kernel /vmlinuz root=/dev/sda5zamiast: pojawia linux /vmlinuz root=/dev/sda5się błąd 15: nie znaleziono pliku (próbowałem także sda4, ponieważ find /vmlinuzdrukuje hd(0,4))


Czy masz dostęp do powłoki? Jeśli tak, spróbuj zlokalizować grub za pomocą tego prostego polecenia -> <whereis grub> Polecenie powinno zwrócić coś takiego -> grub: / usr / sbin / grub /etc/grub.conf / usr / lib / grub / usr / share / man / Man8 / grub.8.gz Następnie spróbuj odczytać plik grub.conf, być może uda się rozwiązać problem z tym plikiem .. Jeśli to możliwe po plik grub.conf tutaj ..
deepcell

Dziękuję za odpowiedź. Użyłem live cd, aby uzyskać dostęp do terminala i zamontowałem / dev / sda5 tam, gdzie jest moja instalacja, polecenie dało mi to wyjście: grub : /etc/grub.d /usr/lib/grub /usr/share/grub(Myślę, że są to pliki grub dla live cd no?), Wykonałem, szukałem grub .conf używa find, ale nie mogłem go znaleźć.

Spróbuj użyć informacji pod tym adresem -> wiki.archlinux.org/index.php/GRUB2#Manually_creating_grub.cfg
deepcell

Odpowiedzi:


1

Numeracja partycji dysku SCSI zaczyna się od 1, numeracja partycji grub zaczyna się od 0, /dev/sda5a zatem hd(0,4)są takie same.

To, co chciałeś powiedzieć w powłoce gruba, to

root (hd0,4)
kernel /vmlinuz root=/dev/sda5
initrd /initrd 
boot

Prawdopodobnie instalacja Ubuntu nie została ukończona. Możesz zainstalować ponownie.


Zainstalowałem go ponownie, ale wciąż ten sam problem

1

Cóż, inną alternatywą może być ponowna instalacja grub. Uruchom komputer za pomocą dysku twardego i otwórz terminal.

$sudo mount /dev/sdax /mnt #x is the partition in which you have intalled ubuntu
$chroot /mnt
$grub-install --boot-directory=DIR /dev/sda  

#DIR is the directory where your boot/grub2 folder is in my case it is /dev/sda6/boot/grub2 . In your case it must be a different sdx. You have to figure it out.

$update-grub2

Nie ma grub2-installpolecenia, grub-installpróbowałem go wykonać i daje mi: „ Ścieżka” / boot / grub ”nie jest odczytywana przez GRUB podczas uruchamiania. Instalacja jest niemożliwa. Przerwanie

1
Przepraszam, grub2-install jest w Fedorze. W Ubuntu jest to po prostu grub-install. Zgłaszany błąd powstaje, gdy folder rozruchowy znajduje się na innej partycji niż ta, w której znajduje się /. Jest to ten sam powód, dla którego nie można uruchomić systemu po uruchomieniu programu grub. Jest to możliwe, ale jest to trochę trudne. W przypadku mojej metody możesz zobaczyć mój zaktualizowany post.
Nehal J Wani


Czy używałeś tego zestawu poleceń? (i) ustaw root = (hd0,4) (ii) linux / vmlinuz root = / dev / sda4 (iii) initrd /initrd.img (iv) boot
Nehal J Wani

Próbowałem tych poleceń (zobacz moją edycję w moim pytaniu), a jeśli chodzi o twój poprzedni komentarz, spróbuję jak najszybciej i powiem ci, co otrzymuję. dziękuję za pomoc
Oussama,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.