Grub 1.96 nieznane polecenie initrd - Ubuntu

Problemy dotyczące innych systemów operacyjnych
pijanyadmin
Posty: 69
Rejestracja: 18 września 2007, 12:19

Grub 1.96 nieznane polecenie initrd - Ubuntu

Post autor: pijanyadmin »

Po aktualizacji z Ubuntu 9.04 do 9.10 po ponownym uruchomieniu, uruchamia się grub 1.96 z listą kerneli, jednak obojętnie jakiego bym nie wybrał to pokazuje się:

Kod: Zaznacz cały

error: unknow command 'initnd'
I żadnej pozycji nie można uruchomić. Jest jakaś możliwość zresetowania gruba/wczytania odpowiedniego jądra z poziomu linii jego poleceń?
Hardiel
Posty: 84
Rejestracja: 22 lipca 2009, 17:21

Post autor: Hardiel »

Jasne, że jest.

O ile się nie mylę do 'wiersza poleceń gruba' przechodzisz wciskając literkę 'c' podczas wyboru. :>

Dalej:

Kod: Zaznacz cały

help
(Jak mnie pamięć nie myli to do kernela i initrd są komendy)

Kod: Zaznacz cały

initrd [ini] oraz kernel [kernel]
Pozdrawiam.
pijanyadmin
Posty: 69
Rejestracja: 18 września 2007, 12:19

Post autor: pijanyadmin »

Hardiel - nie za bardzo Cię zrozumiałem. Po przejściu do linii poleceń, wpisaniu help lub wciśnięciu TAB żadnego takiego polecenia nie ma na liście.

Podczas wyboru z listy krenela, przechodzę do trybu edycji wpisu. Po kilku zmianach tzn. przejściu komand linux i initrd do nowej linii i zapisaniu ctrl+x komunikat zmienia się na:
syntax error
incorect command
error: file too shotr
pavbaranov
Senior Member
Posty: 2156
Rejestracja: 29 lipca 2007, 18:06

Post autor: pavbaranov »

Masz na pewno tak:
pijanyadmin pisze:error: unknow command 'initnd'
?
W odpowiedniej linii gruba winno bowiem być:

Kod: Zaznacz cały

initrd		/boot/initrd.img-2.6.31-11-generic
Zatem "initrd" a nie "initnd".
Jesteś w stanie wejść do Ubuntu w trybie "recovery"?
Jeśli tak, to jest tam narzędzie do naprawiania gruba.
Jeśli nie, to wejdź do listy wyboru w grubie, wybierz którykolwiek wpis, następnie sprawdź, czy masz coś jak:

Kod: Zaznacz cały

title		Ubuntu karmic (development branch), kernel 2.6.31-11-generic
uuid		b2453c47-b245-459a-9ef2-d1e858bd60d2
kernel		/boot/vmlinuz-2.6.31-11-generic root=UUID=b2453c47-b245-459a-9ef2-d1e858bd60d2 ro xforcevesa quiet splash vga=773 
initrd		/boot/initrd.img-2.6.31-11-generic
quiet

title		Ubuntu karmic (development branch), kernel 2.6.31-11-generic (recovery mode)
uuid		b2453c47-b245-459a-9ef2-d1e858bd60d2
kernel		/boot/vmlinuz-2.6.31-11-generic root=UUID=b2453c47-b245-459a-9ef2-d1e858bd60d2 ro xforcevesa  single
initrd		/boot/initrd.img-2.6.31-11-generic
To jest typowy, automatycznie tworzony wpis w grubie przez Ubuntu 9.10. Możesz mieć tam oczywiście jeszcze inne kernele oraz tryb memtest86.
Oczywiście u Ciebie uuid będzie się różnić, może się różnić również wersja kernela, możesz nie mieć wymuszonej vesy itd, ale schemat wpisu pozostaje ten sam. Sprawdź też, czy masz prawidłowo utworzone pliki inicjujące w /boot/.
Przy okazji - przy przejściu z 9.04 na 9.10 nie zrobiłeś jednocześnie konwersji z ext3 na ext4? Być może tu się gdzieś sypnęło.

Przy okazji - edycję poleceń startowych gruba w Ubuntu najlepiej zrobić tak:
1. Podczas startu gruba - "esc" (jeśli masz ukryte menu gruba) lub przerwij automatyczne wczytywanie konfiguracji domyślnej (choćby strzałką).
2. Wybierz tę linię, którą chcesz edytować (choć wpierw spróbowałbym wybrać tryb recovery, bo wejdziesz do systemu z prawami roota - jeśli Ci się to uda, to możesz do woli poprawiać system, także korzystając z narzędzi, które daje w tym trybie Ubuntu), wciskając odpowiedni klawisz (jeśli pamiętam jest to "e", choć masz tam "ściągę").
3. Masz tryb edycji pliku /boot/grub/menu.lst, w którym każdą linię możesz zmieniać, a następnie zabootować się do systemu. Jeśli wszystko pójdzie dobrze, musisz jeszcze zapisać ustawienia ww. pliku, bowiem opisany przeze mnie tryb nie nadpisuje tego pliku, a jedynie ustawia parametry danego bootowania systemu.
Awatar użytkownika
raven18
Beginner
Posty: 134
Rejestracja: 12 maja 2009, 11:29
Lokalizacja: /home

Post autor: raven18 »

W ubuntu 9.10 jest grub2, co nie zmienia faktu, że powinno być initrd a nie initnd. Nie wiem co z tym jest nie tak ale u mnie po aktualizacji gruba do gruba2 też wygenerowało w podstawowym skrypcie jakieś dziwne błędy.
pijanyadmin
Posty: 69
Rejestracja: 18 września 2007, 12:19

Post autor: pijanyadmin »

Tak. ¬le napisałem, powinno być i jest "initrd". Po zmianach raz udało mi się uruchomić system. Tylko za kolejnym razem znowu to samo i system nie uruchamia się. pomimo iż wprowadzam takie same zmiany.

Obecnie po edycji jakiegoś wpisu w grubie mam w nim:

Kod: Zaznacz cały

recordfail=1
save_enu recordfail
set quiet=1
insmod ext2
search --no-floppy --fs-uuid --set
linux /boot/vmlinuz-2.6.31-11-generic root=UUID=ciagznakow #GRUB_DISSABLE_LINUX_UUID=true
initrd /boot/initrd.img-2.6.31-11-generic
Zostawiłem sobie tylko:

Kod: Zaznacz cały

linux /boot/vmlinuz-2.6.31-11-generic root=UUID=ciagznakow #GRUB_DISSABLE_LINUX_UUID=true
initrd /boot/initrd.img-2.6.31-11-generic
I system wystartował, jednak po ponownym uruchomieniu i zrobieniu tego samego nic się nie dzieje.
Awatar użytkownika
raven18
Beginner
Posty: 134
Rejestracja: 12 maja 2009, 11:29
Lokalizacja: /home

Post autor: raven18 »

Jeżeli sam nie wiesz co robisz to nie wiem jak Ci można pomóc. Rzuć okiem na ten post:
http://debian.linux.pl/viewtopic.php?p=105716#105716
pijanyadmin
Posty: 69
Rejestracja: 18 września 2007, 12:19

Post autor: pijanyadmin »

Powtórzyłem dokładnie ten sam manewr co poprzednio. Poza tym, przez linię poleceń gruba mogę edytować ten plik /etc/grub.d/40_custom ? Sprawdzę jeszczę opcje z { }

[ Dodano: 2009-10-03, 13:30 ]
I jest tak, jeśli wykasuję pierwsze dwie linijki po wcisnieciu ctrl+c nic się nie dzieje, jesli oddziele "linux" i "initrd" tzn. przejde do nowej lini wyskakują komunikaty
error: unknow command 'initnd'

syntax error
incorect command
error: file too short
W zależności czy obie komendy są wyżej lub niżej
Awatar użytkownika
raven18
Beginner
Posty: 134
Rejestracja: 12 maja 2009, 11:29
Lokalizacja: /home

Post autor: raven18 »

Kod: Zaznacz cały

insmod reiserfs
set root=(hd0,5)
search --no-floppy --fs-uuid --set 7c202321-7c9a-4160-9c1c-6ebb1dc2933c

linux    /boot/vmlinuz-2.6.30-1-amd64 root=UUID=7c202321-7c9a-4160-9c1c-6ebb1dc2933c ro quiet 
initrd    /boot/initrd.img-2.6.30-1-amd64 
Tak to powinno mniej-więcej wyglądać w menu edycji. Znalazłem podobny problem do twojego:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=497791
Pod koniec jest kilka rozwiązań.

[ Dodano: 2009-10-03, 14:02 ]

Kod: Zaznacz cały

set root=(hd0,4) 
linux /boot/vmlinuz-2.6.31-11-generic root=/dev/sda5 ro
GRUB_DISSABLE_LINUX_UUID=true
initrd /boot/initrd.img-2.6.31-11-generic 
Bez UUIDów, tylko musisz numerki partycji pozmieniać.
pijanyadmin
Posty: 69
Rejestracja: 18 września 2007, 12:19

Post autor: pijanyadmin »

Dziękuje za link, jednak z żadnych wymienionych sposobów nie skutkuje. Pojawiają się tylko wspomniane komunikaty.
ODPOWIEDZ