Problem z grubem: grub rescue>_

Witam. gdy odpalam ubuntu pojawia mi się coś takiego:

GRUB loading.

error: unknown filesystem

grub rescue>_

Co z tym zrobić?

Nie kombinowałeś coś z partycjami? Sprawdź czy masz w ogóle system zainstalowany na dysku.

Pozdrawiam!

Error brzmi: error: unknown filesystem coś jakoś żźle sie wpisało, nie wiem czemu

Albo system plików się posypał albo masz coś źle w konfiguracji Gruba. Najlepiej uruchom LiveCD i wklej zawartość /boot/grub/grub.cfg i podaj wersję jądra. Pokaż jeszcze wynik polecenia fdisk -l.

Pozdrawiam!

Zaraz wrzucę. A jak sprawdzić wersję jądra? Wiem że kończyła się na 17. I czy da sie jakoś zainstalowac ponownie gruba, jakoś z livecd?

Dodane 20.02.2010 (So) 21:34

Po wpisaniu fdisk -l nic mi sie nie wyświetla, ale partycje są takie

sda1-swap

sda2-/ ext3

sda3-pusta partycja na pliki ext3

#

# DO NOT EDIT THIS FILE

#

# It is automatically generated by /usr/sbin/grub-mkconfig using templates

# from /etc/grub.d and settings from /etc/default/grub

#


### BEGIN /etc/grub.d/00_header ###

if [-s /boot/grub/grubenv]; then

  have_grubenv=true

  load_env

fi

set default="0"

if [${prev_saved_entry}]; then

  saved_entry=${prev_saved_entry}

  save_env saved_entry

  prev_saved_entry=

  save_env prev_saved_entry

fi

insmod ext2

set root=(hd1,4)

search --no-floppy --fs-uuid --set 15db19cd-f360-449c-8159-09f9c9a5e0c6

if loadfont /usr/share/grub/unicode.pf2 ; then

  set gfxmode=640x480

  insmod gfxterm

  insmod vbe

  if terminal_output gfxterm ; then true ; else

    # For backward compatibility with versions of terminal.mod that don't

    # understand terminal_output

    terminal gfxterm

  fi

fi

if [${recordfail} = 1]; then

  set timeout=-1

else

  set timeout=10

fi

### END /etc/grub.d/00_header ###


### BEGIN /etc/grub.d/05_debian_theme ###

set menu_color_normal=white/black

set menu_color_highlight=black/white

### END /etc/grub.d/05_debian_theme ###


### BEGIN /etc/grub.d/10_linux ###

menuentry "Ubuntu" {

        recordfail=1

        if [-n ${have_grubenv}]; then save_env recordfail; fi

	set quiet=1

	insmod ext2

	set root=(hd0,1)

	search --no-floppy --fs-uuid --set 15db19cd-f360-449c-8159-09f9c9a5e0c6

	linux	/boot/vmlinuz-2.6.31-17-generic root=UUID=15db19cd-f360-449c-8159-09f9c9a5e0c6 ro quiet splash

	initrd	/boot/initrd.img-2.6.31-17-generic

}

menuentry "Ubuntu (recovery mode)" {

        recordfail=1

        if [-n ${have_grubenv}]; then save_env recordfail; fi

	insmod ext2

	set root=(hd0,1)

	search --no-floppy --fs-uuid --set 15db19cd-f360-449c-8159-09f9c9a5e0c6

	linux	/boot/vmlinuz-2.6.31-17-generic root=UUID=15db19cd-f360-449c-8159-09f9c9a5e0c6 ro single 

	initrd	/boot/initrd.img-2.6.31-17-generic

}

### END /etc/grub.d/10_linux ###



### 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 ###

Wpisz:

sudo fdisk -l

Witam.

Wersję jądra sprawdzisz poleceniem:

uname -r

Wpisałem. Pokazuje tak jak wpisałem

sda1 swap

sda2 ext3 system i flaga boot

sda3 ext3 na pliki

Jeśli sda1 to swap to dlatego Grub nie rozpoznaje partycji, ponieważ w konfiguracji Gruba masz ustawioną partycję swap jako partycję, na której zainstalowany jest system. Grub2 liczy już partycje od 1 nie od 0 jak to było kiedyś. Zmień w takim razie w tym wpisie:

menuentry "Ubuntu" {

        recordfail=1

        if [-n ${have_grubenv}]; then save_env recordfail; fi

   set quiet=1

   insmod ext2

   set root=(hd0,1)

   search --no-floppy --fs-uuid --set 15db19cd-f360-449c-8159-09f9c9a5e0c6

   linux /boot/vmlinuz-2.6.31-17-generic root=UUID=15db19cd-f360-449c-8159-09f9c9a5e0c6 ro quiet splash

   initrd /boot/initrd.img-2.6.31-17-generic

}

linijkę set root=(hd0,1) na set root=(hd0,2) i powinno być dobrze.

Pozdrawiam!