program rozruchowy nie widzi j

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Awatar użytkownika
krewetki
Posty: 97
Rejestracja: 03 maja 2008, 22:54
Lokalizacja: UK

program rozruchowy nie widzi jądra (lilo brak, grub nie działa system działa)

Post autor: krewetki »

Zainstalowałem jądro 2.6.32-5 ale system go nie widzi.

Ale po kolei: nie mogłem znaleźć pliku konfiguracyjnego gruba, bo i gruba nie było. Natomiast edycja:

Kod: Zaznacz cały

/etc/lilo.conf
nic nie dawała. Więc usunąłem lilo, zainstalowałem pakiet grub-pc i... dalej bez zmian. Przy starcie widzę wciąż ten sam ekran, z jedną pozycją jądra na liście (2.6.32-3-686). Próbowałem konfigurować gruba na podstawie: http://debian.linux.pl/threads/628-GRUB ... aprawa-itp. http://pl.docs.pld-linux.org/bootloader_grub.html ale ten poradnik wydaje mi się przestarzały tzn. nie działa. Zresztą konfiguracja odbyła się podczas instalacji - zaznaczyłem wówczas, aby grub został wgrany do MBR na partycję główną (sda1). Dodam jeszcze, że nie ma u mnie pliku

Kod: Zaznacz cały

/boot/grub/menu.list
poza tym wydaje mi się to na razie nieistotne, bo na moje czucie system rusza z czegoś innego.

Czy ktoś może mi wytłumaczyć o co tutaj chodzi? Jak znaleźć mój program rozruchowy i dodać do niego nowe jądro? Będę wdzięczny za wskazówki.

P.S. Tak w ogóle, to wolałbym coś ładniejszego np. gfxboot, ale najpierw muszę znaleźć tego obecnego.
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

Czy możesz pokazać plik /boot/grub/grub.cfg?
Możesz również sprawdzić, czy masz initrd.img dla tej wersji jądra.
Awatar użytkownika
Yampress
Administrator
Posty: 6400
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Po każdej edycji lilo należy przeładować program rozruchowy-> uruchomić polecenie:

Kod: Zaznacz cały

/sbin/lilo
Lilo to nie grub, że edytujesz pliczek konfiguracyjny nic nie robisz i po restarcie działa. Tutaj jeszcze musisz po edycji lilo.conf przeładować program rozruchowy.
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

Yampress pisze:Po każdej edycji lilo należy przeładować program rozruchowy-> uruchomić polecenie:

Kod: Zaznacz cały

/sbin/lilo
Lilo to nie grub, że edytujesz pliczek konfiguracyjny nic nie robisz i po restarcie działa. Tutaj jeszcze musisz po edycji lilo.conf przeładować program rozruchowy.
krewetki napisał, że usunął lilo - więc nie ma już co przeładowywać.. Poza tym owszem, lilo trzeba przeładować po edycji, jednak grub również wymaga aktualizacji po poprawnej konfiguracji - polecenie:

Kod: Zaznacz cały

update-grub
Pozwolę sobie zwrócić Ci uwagę, że nie ma potrzeby się unosić i krzyczeć.
s4ncho
Posty: 35
Rejestracja: 13 maja 2010, 19:42

Post autor: s4ncho »

grub został wgrany do MBR na partycję główną (sda1)
tu jest jakaś nieścisłośc ale zakładam, że chodziło o instalację gruba na sda1 a nie w mbr.
Squeeze/Sid obecnie używają gruba2. Twoje linki dotyczą konfiguracji gruba1.

Tu jest link odnośnie przywracania gruba2 np.: http://jakilinux.org/linux/ubuntu/przyw ... i-windows/

Na ekranie startowym (wyboru systemu) powinieneś mieć napis, czy to jest grub 0.9X, czy 1.9X, czy lilo, czy coś innego.
Zakladając, że grub2 tak jak napisała shagrin, polecenie:

Kod: Zaznacz cały

update-grub
(z prawami roota) powinno wystarczyć.

Dodatkowo w katalogu "/" powinieneś mieć pliki /vmlinuz i /initrd.img, które są dowiązaniami do jądra (zazwyczaj chyba najnowszego).
Możesz je ręcznie spróbować uruchomić w trybie "konsoli" gruba. Polecenia dla gruba2:

Kod: Zaznacz cały

root (hd0,1)
linux /vmlinuz
initrd /initrd.img
boot
Ps. Przy przywracaniu gruba2 na partycje często występują problemy (mnie się nie udało).
Awatar użytkownika
krewetki
Posty: 97
Rejestracja: 03 maja 2008, 22:54
Lokalizacja: UK

Post autor: krewetki »

shagrin pisze:Czy możesz pokazać plik /boot/grub/grub.cfg?
Możesz również sprawdzić, czy masz initrd.img dla tej wersji jądra.
Mój plik konfiguracyjny Gruba:

Kod: Zaznacz cały

ja@debian:~$ cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 70358bd3-9e6c-447c-a722-b62e73072826
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
if terminal_output gfxterm ; then true ; else
  # For backward compatibility with versions of terminal.mod that don't
  # understand terminal_output
  terminal gfxterm
fi
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 70358bd3-9e6c-447c-a722-b62e73072826
set locale_dir=($root)/boot/grub/locale
set lang=pl
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 70358bd3-9e6c-447c-a722-b62e73072826
insmod png
if background_image /boot/grub/moreblue-orbit-grub.png ; then
  set color_normal=black/black
  set color_highlight=magenta/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 70358bd3-9e6c-447c-a722-b62e73072826
    echo    'Loading Linux 2.6.32-5-686 ...'
    linux    /boot/vmlinuz-2.6.32-5-686 root=UUID=70358bd3-9e6c-447c-a722-b62e73072826 ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 70358bd3-9e6c-447c-a722-b62e73072826
    echo    'Loading Linux 2.6.32-5-686 ...'
    linux    /boot/vmlinuz-2.6.32-5-686 root=UUID=70358bd3-9e6c-447c-a722-b62e73072826 ro single 
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-3-686' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 70358bd3-9e6c-447c-a722-b62e73072826
    echo    'Loading Linux 2.6.32-3-686 ...'
    linux    /boot/vmlinuz-2.6.32-3-686 root=UUID=70358bd3-9e6c-447c-a722-b62e73072826 ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-3-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-3-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 70358bd3-9e6c-447c-a722-b62e73072826
    echo    'Loading Linux 2.6.32-3-686 ...'
    linux    /boot/vmlinuz-2.6.32-3-686 root=UUID=70358bd3-9e6c-447c-a722-b62e73072826 ro single 
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-3-686
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
ja@debian:~$
Obrazy jąder (na wszelki wypadek podaję całą zawartość katalogu):

Kod: Zaznacz cały

ja@debian:~$ ls -la /boot/
razem 13528
drwxr-xr-x  3 root root    4096 08-11 20:40 .
drwxr-xr-x 21 root root    4096 08-02 04:49 ..
-rw-r--r--  1 root root     512 04-02 15:52 boot.0800
-rw-r--r--  1 root root  110248 02-25 10:00 config-2.6.32-3-686
-rw-r--r--  1 root root  109037 07-24 09:09 config-2.6.32-5-686
lrwxrwxrwx  1 root root      15 04-02 15:52 debian.bmp -> /boot/sarge.bmp
drwxr-xr-x  3 root root    4096 08-11 20:40 grub
-rw-r--r--  1 root root 2014181 07-27 09:21 initrd.img-2.6.32-3-686
-rw-r--r--  1 root root 1988858 04-09 09:26 initrd.img-2.6.32-3-686.bak
-rw-r--r--  1 root root 2157859 08-11 20:40 initrd.img-2.6.32-5-686
-rw-------  1 root root  324608 08-09 23:26 map
-rw-r--r--  1 root root 1259340 02-25 10:00 System.map-2.6.32-3-686
-rw-r--r--  1 root root 1290125 07-24 09:09 System.map-2.6.32-5-686
-rw-r--r--  1 root root 2234080 02-25 09:59 vmlinuz-2.6.32-3-686
-rw-r--r--  1 root root 2292160 07-24 09:08 vmlinuz-2.6.32-5-686
ja@debian:~$
shagrin pisze:grub również wymaga aktualizacji po poprawnej konfiguracji, polecenie:

Kod: Zaznacz cały

update-grub
Trochę boję się na oślep robić takie rzeczy, bo jeśli mi system nie ruszy to będę w ( | ) ponieważ nie mam w notebooku CD/DVD-roma, ani startowego pendrive.

Dodane:
s4ncho pisze:"grub został wgrany do MBR na partycję główną (sda1)" tu jest jakaś nieścisłość ale zakładam, że chodziło o instalacje gruba na sda1 a nie w mbr.
Być może źle się wyraziłem, bo to dla mnie temat nowy. Istotnie, podczas instalacji paczki grub-pc instalator zapytał gdzie zainstalować gruba i wybrałem o ile pamiętam /dev/sda1.
s4ncho pisze:Na ekranie startowym (wyboru systemu) powinieneś mieć napis, czy to jest grub 0.9X, czy 1.9X, czy lilo, czy coś innego.
Mój ekran startowy wygląda jak na poniższym zdjęciu:
zdjęcie

Temat programu rozruchowego i instalacji nowego jądra jest dla mnie świeży, więc proszę o wyrozumiałość za zadawanie trywialnych pytań. Tak więc:
s4ncho pisze:Zakładając, że grub2 tak jak napisała shagrin polecenie:

Kod: Zaznacz cały

update-grub
(z prawami roota) powinno wystarczyć.
Jakie jest ryzyko, że mi system nie ruszy?
s4ncho pisze:dodatkowo w katalogu "/" powinieneś mieć pliki /vmlinuz i /initrd.img, ktore są dowiązaniami do jądra (zazwyczaj chyba najnowszego). Możesz je ręcznie spróbować uruchomić w trybie "konsoli" gruba. Polecenia dla gruba2:

Kod: Zaznacz cały

root (hd0,1)
linux /vmlinuz
initrd /initrd.img
boot
Gdzie i kiedy mam te polecenia wpisać? Przy starcie systemu (zdjęcie powyżej) nie widzę takiej opcji. Swoją drogą dlaczego hd0, a nie sd0?
s4ncho pisze:Ps. Przy przywracaniu gruba2 na partycje czesto wystepuja problemy (mnie się nie udało).
Chodzi Ci o błędy polegające na niewidzeniu przez Gruba nowego jądra, czy problemy ze startem systemu w ogóle?
Awatar użytkownika
Yampress
Administrator
Posty: 6400
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Skoro nie usunąłeś lilo z MBR a gruba zainstalowałeś na początku partycji to wniosek jest 1. Siedzi tam jeszcze w MBR lilo zapewne. Wrzuć na forum konfig tego lilo.
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

Racja to wygląda na nie-gruba- więc lilo.
1. W Grubie wpisana jest tapeta moreblue-orbit-grub.png, a z tego co pamiętam wygląda ona inaczej- przede wszystkim jest niebieska.
2. Powinny być dwa jądra na liście+ recovery, bo tak jest ustawiony grub.cfg

Możesz pokazać wyniki poleceń:

Kod: Zaznacz cały

dpkg -l|grep lilo
dpkg -l|grep grub
Pewnie masz w systemie i lilo, i gruba- więc albo zmień config dla lilo, albo wyrzuć lilo zupelnie i zostaw tylko gruba.
Awatar użytkownika
krewetki
Posty: 97
Rejestracja: 03 maja 2008, 22:54
Lokalizacja: UK

Post autor: krewetki »

shagrin pisze:Możesz pokazać wyniki poleceń:

Kod: Zaznacz cały

dpkg -l|grep lilo
dpkg -l|grep grub
Służę:

Kod: Zaznacz cały

ja@debian:~$ dpkg -l lilo
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Nazwa                     Wersja                    Opis
+++-=========================-=========================-==================================================================
rc  lilo                      1:22.8-8.1                LInux LOader - The Classic OS loader can load Linux and others
ja@debian:~$ dpkg -l grub
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Nazwa                     Wersja                    Opis
+++-=========================-=========================-==================================================================
un  grub                      <brak>                    (brak dostępnego opisu)
ja@debian:~$ dpkg -l grub-pc
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Nazwa                     Wersja                    Opis
+++-=========================-=========================-==================================================================
ii  grub-pc                   1.98+20100710-1           GRand Unified Bootloader, version 2 (PC/BIOS version)
ja@debian:~$
Pewnie masz w systemie i lilo, i gruba- więc albo zmień config dla lilo, albo wyrzuć lilo zupelnie i zostaw tylko gruba.[/QUOTE]
To trochę dziwne, bo dam sobie uciąć lewe jądro, że odinstalowałem lilo. Czyli jeśli dobrze zrozumiałem, teraz powinienem:

Kod: Zaznacz cały

sudo apt-get remove lilo
sudo update-grub
Wykonam i zamelduję.
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

Wpisz dokładnie polecenia :) :

Kod: Zaznacz cały

dpkg -l | grep lilo

Kod: Zaznacz cały

dpkg -l | grep grub
To trochę dziwne, bo dam sobie uciąć lewe jądro, że deinstalowałem lilo.
To dość ryzykowne.. :D
ODPOWIEDZ