Fehler beim booten

Hi,

ich hab grad Karmic auf meinem Mac Mini installiert. rEFIt zeigt das Linux auch an und GRUB läd. Dann sagt er mir aber folgendes:

Code:
Welcome to GRUB!

error: unknown filesystem
Entering rescue mode ...
grub rescue> _

GRUB kennt also das Filesystem nicht (ext4), welches mit der Ubuntu Installer zur Auswahl gegeben hat. Die gleiche Meldung bekomme ich wenn ich in der Rescue Shell ein "ls /" mache:

error: unknown filesystem

Hat jemand ne Idee?

EDIT: Wenn ich "root (hd0,4)" mache und dann "ls /" bekomme ich das korrekte Listing.

ciao
serow
 
Livecd booten und grub config anpassen(hd0,4 als rootfilesystem eintragen).

Oder hast du das schon und nicht nur in der grubshell?
 
Hi,

ich hab jetzt mal ne live cd gebootet und das grub.cfg File rausgezogen:

Code:
#
# 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
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, Linux 2.6.31-14-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    set quiet=1
    insmod ext2
    set root=(hd0,4)
    search --no-floppy --fs-uuid --set cb55b5bf-7c82-4485-9e45-2d34db5aede3
    linux    /boot/vmlinuz-2.6.31-14-generic root=UUID=cb55b5bf-7c82-4485-9e45-2d34db5aede3 ro   quiet splash
    initrd    /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    insmod ext2
    set root=(hd0,4)
    search --no-floppy --fs-uuid --set cb55b5bf-7c82-4485-9e45-2d34db5aede3
    linux    /boot/vmlinuz-2.6.31-14-generic root=UUID=cb55b5bf-7c82-4485-9e45-2d34db5aede3 ro single 
    initrd    /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
    linux16    /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    linux16    /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Mac OS X (on /dev/sda2)" {
    insmod hfsplus
    set root=(hd0,2)
    search --no-floppy --fs-uuid --set 85c39b85182ef2c0
        insmod vbe
        do_resume=0
        if [ /var/vm/sleepimage -nt10 / ]; then
           if xnu_resume /var/vm/sleepimage; then
             do_resume=1
           fi
        fi
        if [ $do_resume == 0 ]; then
           xnu_uuid 85c39b85182ef2c0 uuid
           if [ -f /Extra/DSDT.aml ]; then
              acpi -e /Extra/DSDT.aml
           fi
           xnu_kernel /mach_kernel boot-uuid=${uuid} rd=*uuid
           if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
              xnu_mkext /System/Library/Extensions.mkext
           else
              xnu_kextdir /System/Library/Extensions
           fi
           if [ -f /Extra/Extensions.mkext ]; then
              xnu_mkext /Extra/Extensions.mkext
           fi
           if [ -d /Extra/Extensions ]; then
              xnu_kextdir /Extra/Extensions
           fi
           if [ -f /Extra/devtree.txt ]; then
              xnu_devtree /Extra/devtree.txt
           fi
           if [ -f /Extra/splash.jpg ]; then
              insmod jpeg
              xnu_splash /Extra/splash.jpg
           fi
           if [ -f /Extra/splash.png ]; then
              insmod png
              xnu_splash /Extra/splash.png
           fi
           if [ -f /Extra/splash.tga ]; then
              insmod tga
              xnu_splash /Extra/splash.tga
           fi
        fi
}
### 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 ###

Er ist also schon auf (hd0,4) eingestellt. Dennoch sucht er beim booten wohl auf (hd0,3) - das ist die swap partition.

Zuvor hatte ich Debian drauf und (hd0,3) war die Root partition. Ist hier der GRUB nicht richtig installiert oder woanders hin?

Jetzt wollte ich den GRUB mal neu installieren:

Code:
% grub-install --root-directory=/mnt /dev/sda
/dev/sda does not have any corresponding BIOS drive
%

Was ist ein BIOS drive?

cu
serow
 
Zuerst solletst du sicherstellen ob die auf deiner LiveCD installierte Version von GRUB mit der von Ubuntu übereinstimmt, da Ubuntu schon GRUB2 benutzt. Falls du die Ubuntu-CD benutzt wird das schon passen.

Code:
% grub-install --root-directory=/mnt /dev/sda
/dev/sda does not have any corresponding BIOS drive
%
Sieht nach einer falschen device.map aus.
Code:
 grub-mkdevicemap
oder notfalls per Hand editieren sollte Abhilfe schaffen.

Die grub.cfg kannst du dir mittels
Code:
 grub-mkconfig
neu erstellen. Falls die noch immer falsch ist, würde ich sie per Hand editieren. Beachte, dass GRUB2 die Partitionsnummerierung nun bei 1 und nicht bei 0 beginnt. Mehr infofmationon dazu: http://grub.enbug.org/grub.cfg
 
Hi,

mittlerweile bekomm ich ne ganz normale GRUB shell. Ist aber auch nicht Sinn der Sache ^^

Code:
grub> root
 (hd0,3): Filesystem type is ext2fs, partition type 0x83
Ein "root (hd0,4)" bringt "Error 22: No such partition".

Kann es sein, dass das der alte GRUB von Debian ist? Debian Lenny hatte ich zuvor drauf. Hat Ubuntu seinen evt irgendwo anders hingeschrieben??

Ahh ich seh grad, GRUB zeigt mir in seiner Shell die Version 0.97 an. Das hier ist also nicht GRUB2 würde ich sagen ... Wenn ich in der Live CD GRUB neuinstallieren und dazu ein chroot auf meine Platte benutze, müsste doch GRUB2 installiert werden oder?

ciao
serow
 
Zuletzt bearbeitet:
Zurück
Oben