Strona 1 z 3

Grub 1.96 nieznane polecenie initrd - Ubuntu

: 02 października 2009, 13:34
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ń?

: 02 października 2009, 20:25
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.

: 03 października 2009, 11:26
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

: 03 października 2009, 11:43
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.

: 03 października 2009, 12:09
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.

: 03 października 2009, 12:46
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.

: 03 października 2009, 13:17
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

: 03 października 2009, 13:22
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

: 03 października 2009, 13:53
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ć.

: 03 października 2009, 14:33
autor: pijanyadmin
Dziękuje za link, jednak z żadnych wymienionych sposobów nie skutkuje. Pojawiają się tylko wspomniane komunikaty.