• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Richtiger Grubeintrag

Mad Elk

Member
Hallo,

nachdem ich meine Ubuntu 10.4-Installation außerhalb eines Raid-Verbundes hingekommen habe, hab ich noch ein Problem mit dem richtigen Eintrag für Grub. Ich bekomme es einfach nicht zum Laufen.

Ich habe 5 Platten eingebaut.

2x 160 GB SATA im Raid1-Verbund mit Suse 11.2.
2x 500 GB SATA ohne Raid. Auf der einen habe ich Ubuntu installiert. Die 2. ist noch unangetastet
1x 80 GB Windows XP

Auf der sdc1 ist Ubuntu.

Code:
fdisk -l

Platte /dev/sda: 160.0 GByte, 160041885696 Byte
255 Köpfe, 63 Sektoren/Spuren, 19457 Zylinder  
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0xd7dcd7dc                         

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1   *           1       19457   156288290+   f  W95 Erw. (LBA)
/dev/sda5               1           9       72229+  83  Linux         
/dev/sda6              10         271     2104483+  82  Linux Swap / Solaris
/dev/sda7             272        2882    20972826   83  Linux               
/dev/sda8            2883       19457   133138656   83  Linux               

Platte /dev/sdb: 160.0 GByte, 160041885696 Byte
255 Köpfe, 63 Sektoren/Spuren, 19457 Zylinder  
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0xd7dcd7dc                         

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdb1   *           1       19457   156288290+   f  W95 Erw. (LBA)
/dev/sdb5               1           9       72229+  83  Linux         
/dev/sdb6              10         271     2104483+  82  Linux Swap / Solaris
/dev/sdb7             272        2882    20972826   83  Linux               
/dev/sdb8            2883       19457   133138656   83  Linux               

Platte /dev/sdc: 500.1 GByte, 500107862016 Byte
255 Köpfe, 63 Sektoren/Spuren, 60801 Zylinder  
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x000ca291                         

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdc1               1       60050   482347008   83  Linux 
/dev/sdc2           60050       60802     6037505    5  Erweiterte
/dev/sdc5           60050       60802     6037504   82  Linux Swap / Solaris

Platte /dev/sdd: 500.1 GByte, 500107862016 Byte
255 Köpfe, 63 Sektoren/Spuren, 60801 Zylinder  
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes                                                                                                         
Disk identifier: 0x000bdd29                                                                                                                                  
                                                                                                                                                             
   Gerät  boot.     Anfang        Ende     Blöcke   Id  System                                                                                               
/dev/sdd1               1       60050   482347008   83  Linux                                                                                                
/dev/sdd2           60050       60802     6037505    5  Erweiterte                                                                                           
/dev/sdd5           60050       60802     6037504   82  Linux Swap / Solaris                                                                                 
                                                                                                                                                             
Platte /dev/sde: 82.0 GByte, 81964302336 Byte                                                                                                                
255 Köpfe, 63 Sektoren/Spuren, 9964 Zylinder                                                                                                                 
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes                                                                                                         
Disk identifier: 0x0000c30b                                                                                                                                  
                                                                                                                                                             
   Gerät  boot.     Anfang        Ende     Blöcke   Id  System                                                                                               
/dev/sde1   *           1        4870    39112357+   7  HPFS/NTFS                                                                                            
                                                                                                                                                             
Platte /dev/dm-0: 500.1 GByte, 500107860992 Byte                                                                                                             
255 Köpfe, 63 Sektoren/Spuren, 60801 Zylinder                                                                                                                
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes                                                                                                         
Disk identifier: 0x000bdd29                                                                                                                                  

     Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/dm-0p1               1       60050   482347008   83  Linux 
/dev/dm-0p2           60050       60802     6037505    5  Erweiterte
/dev/dm-0p5           60050       60802     6037504   82  Linux Swap / Solaris

Platte /dev/dm-1: 160.0 GByte, 160041884672 Byte
255 Köpfe, 63 Sektoren/Spuren, 19457 Zylinder   
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0xd7dcd7dc                         

     Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/dm-1p1   *           1       19457   156288290+   f  W95 Erw. (LBA)
/dev/dm-1p5               1           9       72229+  83  Linux         
/dev/dm-1p6              10         271     2104483+  82  Linux Swap / Solaris
/dev/dm-1p7             272        2882    20972826   83  Linux               
/dev/dm-1p8            2883       19457   133138656   83  Linux               
omitting empty partition (6)                                                  

Platte /dev/dm-2: 160.0 GByte, 160039209472 Byte
255 Köpfe, 63 Sektoren/Spuren, 19456 Zylinder   
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x00000000                         

     Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/dm-2p1               1           9       72229+  83  Linux
/dev/dm-2p2               9         271     2104515    5  Erweiterte
/dev/dm-2p5               9         271     2104483+  82  Linux Swap / Solaris

Platte /dev/dm-3: 73 MByte, 73963008 Byte
255 Köpfe, 63 Sektoren/Spuren, 8 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x00000000

     Gerät  boot.     Anfang        Ende     Blöcke   Id  System

Platte /dev/dm-4: 2154 MByte, 2154991104 Byte
255 Köpfe, 63 Sektoren/Spuren, 261 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x00000000

Festplatte /dev/dm-4 enthält keine gültige Partitionstabelle

Platte /dev/dm-5: 21.5 GByte, 21476173824 Byte
255 Köpfe, 63 Sektoren/Spuren, 2610 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x00000000

Festplatte /dev/dm-5 enthält keine gültige Partitionstabelle

Platte /dev/dm-6: 493.9 GByte, 493923336192 Byte
255 Köpfe, 63 Sektoren/Spuren, 60049 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x00000000

Festplatte /dev/dm-6 enthält keine gültige Partitionstabelle

Platte /dev/dm-7: 6182 MByte, 6182405120 Byte
255 Köpfe, 63 Sektoren/Spuren, 751 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x00000000

     Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/dm-7p1               1         752     6037504   82  Linux Swap / Solaris

Platte /dev/dm-8: 6182 MByte, 6182404096 Byte
255 Köpfe, 63 Sektoren/Spuren, 751 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x00000000

Festplatte /dev/dm-8 enthält keine gültige Partitionstabelle

Platte /dev/dm-9: 136.3 GByte, 136333983744 Byte
255 Köpfe, 63 Sektoren/Spuren, 16574 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x00000000

Festplatte /dev/dm-9 enthält keine gültige Partitionstabelle

hier die grub/menu.lst

Code:
 # Modified by YaST2. Last modification on Sa Mai 15 19:04:21 CEST 2010
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

default 3
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,4)/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.2 - 2.6.31.12-0.2 (default)
    root (hd0,4)
    kernel /vmlinuz-2.6.31.12-0.2-default root=/dev/disk/by-id/raid-nvidia_ejegicbf-part7 resume=/dev/disk/by-id/raid-nvidia_ejegicbf-part6 splash=silent quiet showopts vga=0x31a
    initrd /initrd-2.6.31.12-0.2-default

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.2 - 2.6.31.12-0.2 (default)
    root (hd0,4)
    kernel /vmlinuz-2.6.31.12-0.2-default root=/dev/disk/by-id/raid-nvidia_ejegicbf-part7 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x31a
    initrd /initrd-2.6.31.12-0.2-default

###Don't change this comment - YaST2 identifier: Original name: linux###
title Debug -- openSUSE 11.2 - 2.6.31.12-0.2
    root (hd0,4)
    kernel /vmlinuz-2.6.31.12-0.2-debug root=/dev/disk/by-id/raid-nvidia_ejegicbf-part7 resume=/dev/disk/by-id/raid-nvidia_ejegicbf-part6 splash=silent quiet showopts vga=0x31a
    initrd /initrd-2.6.31.12-0.2-debug

###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.2 - 2.6.31.12-0.2
    root (hd0,4)
    kernel /vmlinuz-2.6.31.12-0.2-desktop root=/dev/disk/by-id/raid-nvidia_ejegicbf-part7 resume=/dev/disk/by-id/raid-nvidia_ejegicbf-part6 splash=silent quiet showopts vga=0x31a
    initrd /initrd-2.6.31.12-0.2-desktop

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.2 - 2.6.31.12-0.2 (desktop)
    kernel (hd0,4)/vmlinuz-2.6.31.12-0.2-desktop root=/dev/disk/by-id/raid-nvidia_ejegicbf-part7 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x31a
    initrd (hd0,4)/initrd-2.6.31.12-0.2-desktop

###Don't change this comment - YaST2 identifier: Original name: other###
title Windows XP
    root (hd1,0)
    makeactive
    chainloader +1
    map (hd0) (hd1)
    map (hd1) (hd0)

title Ubuntu 10.4
    root (hd2,0)
    kernel /boot/vmlinuz-2.6.32-22-generic root=/dev/disk/by-id/ata-SAMSUNG_HD520HJ_S20BJ90Z411676-part1 resume=/dev/disk/by-id/ata-SAMSUNG_HD520HJ_S20BJ90Z411676-part1 splash=silent quiet showopts vga=0x31a
    initrd /boot/initrd.img-2.6.32-22-generic

und hier die /grub/device.map

Code:
hd0)   /dev/disk/by-id/raid-nvidia_ejegicbf
(hd2)   /dev/disk/by-id/ata-nvidia_fhjhdidf

Wenn ich Ubuntu starten will, erscheint "filesystem unknown, partition type 0x5" und Grub Error 17: "cannot mount selected partition"

Vorab danke für die Hilfe.
 
A

Anonymous

Gast
Mad Elk schrieb:
Code:
hd0)   /dev/disk/by-id/raid-nvidia_ejegicbf
(hd2)   /dev/disk/by-id/ata-nvidia_fhjhdidf
die device.map ist falsch, die definiert und greift auf die Raiddevices und dort ist Partition 1 eben eine erweiterte Partition, so wie es auf der ersten Platte ist. Im BIOS dafür sorgen das die Platte in der Bootauswahl nach dem Raid kommt, sollte das gehen. dann die device.map mal umgenennen in device.map_old und die Grubshell mal mit dem Befehl "grub" unter linux öffnen und wieder beenden. Dabei sollte eine richtige neue device.map erstellt werden so wie die Daten vom BIOS hochkommen. Ist die Platte dennoch nicht dabei, dann musst du sie per Hand einfügen. Dabei den ID-Namen der Platte verwenden.

Mad Elk schrieb:
title Ubuntu 10.4
root (hd2,0)
kernel /boot/vmlinuz-2.6.32-22-generic root=/dev/disk/by-id/ata-SAMSUNG_HD520HJ_S20BJ90Z411676-part1 resume=/dev/disk/by-id/ata-SAMSUNG_HD520HJ_S20BJ90Z411676-part1 splash=silent quiet showopts vga=0x31a
initrd /boot/initrd.img-2.6.32-22-generic

hier ist noch das resum-Device falsch, das sollte partition 3 sein.


robi
 

josef-wien

Ultimate Guru
Die Datei device.map spielt beim Boot-Vorgang nicht mit, das ist eine Übersetzungstabelle zwischen GRUB und Linux, wenn im laufenden System GRUB-Aktivitäten erfolgen.

Mad Elk schrieb:
Mad Elk schrieb:
partition type 0x5
Das ist für mich ein Widerspruch, ich sehe nirgends eine erste Partition mit diesem Typ. Hast Du da richtig abgeschrieben?

Wechsle im Boot-Menü mit Esc und Enter in den Textmodus, drücke dort auf c und gib den Befehl
Code:
find /boot/initrd.img-2.6.32-22-generic
ein. Der jetzt angezeigte Wert gehört in die menu.lst. Alternativ kannst Du im laufenden System die BIOS-Festplattenreihenfolge als root mit
Code:
hwinfo --disk | egrep "Device Files:|BIOS id:"
ermitteln.
 
OP
M

Mad Elk

Member
Hallo,

als erstes mal VIELEN DANK für die rasche Hilfe.

Die Ausgabe von hwinfo --disk | egrep "Device Files:|BIOS id:"

Code:
  Device Files: /dev/sda, /dev/block/8:0, /dev/disk/by-id/ata-SAMSUNG_HD161HJ_S0V3J9BPA35243, /dev/disk/by-id/scsi-SATA_SAMSUNG_HD161HJS0V3J9BPA35243, /dev/disk/by-path/pci-0000:00:07.0-scsi-0:0:0:0, /dev/disk/by-id/edd-int13_dev80
  BIOS id: 0x80
  Device Files: /dev/sdb, /dev/block/8:16, /dev/disk/by-id/ata-SAMSUNG_HD161HJ_S0V3J9CP825093, /dev/disk/by-id/scsi-SATA_SAMSUNG_HD161HJS0V3J9CP825093, /dev/disk/by-path/pci-0000:00:07.0-scsi-1:0:0:0, /dev/disk/by-id/edd-int13_dev80
  BIOS id: 0x80
  Device Files: /dev/sdc, /dev/block/8:32, /dev/disk/by-id/ata-SAMSUNG_HD502HJ_S20BJ90Z411676, /dev/disk/by-id/scsi-SATA_SAMSUNG_HD502HJS20BJ90Z411676, /dev/disk/by-path/pci-0000:00:08.0-scsi-0:0:0:0, /dev/disk/by-id/edd-int13_dev82
  BIOS id: 0x82
  Device Files: /dev/sdd, /dev/block/8:48, /dev/disk/by-id/ata-SAMSUNG_HD502HJ_S20BJ90Z411684, /dev/disk/by-id/scsi-SATA_SAMSUNG_HD502HJS20BJ90Z411684, /dev/disk/by-path/pci-0000:00:08.0-scsi-1:0:0:0, /dev/disk/by-id/edd-int13_dev83
  BIOS id: 0x83
  Device Files: /dev/sde, /dev/block/8:64, /dev/disk/by-id/ata-Maxtor_6Y080L0_Y3HTXH5E, /dev/disk/by-id/scsi-SATA_Maxtor_6Y080L0_Y3HTXH5E, /dev/disk/by-path/pci-0000:00:06.0-scsi-0:0:1:0, /dev/disk/by-id/edd-int13_dev81
  BIOS id: 0x81

in der device.map hab ich den 2. Eintrag wieder gelöscht, den ich manuell ergänzt hatte. Das resume-Device ändere ich auf part3. Werde jetzt mal Ubuntu starten, die Befehle ausführen und dann wieder berichten. Nochmals vielen Dank!
 
OP
M

Mad Elk

Member
So,

hab mit den getätigten Einstellungen Ubuntu starten wollen. Ich komme auch schon weiter als zuvor. Hab die Platte im BIOS an zweiter Stelle gesetzt. Jetzt erscheint die Fehlermeldung beim Starten von Ubuntu beim Ausführen der Startscripte (ich nenne diese einfach mal so..)

"Alert! device /dev/disk/by-id//dev/disk/by-id/ata-SAMSUNG_HD502HJ_S20BJ90Z411676-part1 does not exist. Dropping to a shell"

Muss jetzt leider weg und kann erst morgen Abend wieder probieren.

Gruß
 

josef-wien

Ultimate Guru
Mad Elk schrieb:
Device Files: /dev/sda, /dev/block/8:0, /dev/disk/by-id/ata-SAMSUNG_HD161HJ_S0V3J9BPA35243, /dev/disk/by-id/scsi-SATA_SAMSUNG_HD161HJS0V3J9BPA35243, /dev/disk/by-path/pci-0000:00:07.0-scsi-0:0:0:0, /dev/disk/by-id/edd-int13_dev80
BIOS id: 0x80
Device Files: /dev/sdb, /dev/block/8:16, /dev/disk/by-id/ata-SAMSUNG_HD161HJ_S0V3J9CP825093, /dev/disk/by-id/scsi-SATA_SAMSUNG_HD161HJS0V3J9CP825093, /dev/disk/by-path/pci-0000:00:07.0-scsi-1:0:0:0, /dev/disk/by-id/edd-int13_dev80
BIOS id: 0x80
Daß zwei Festplatten vom BIOS dieselbe ID erhalten, habe ich noch nicht erlebt. Ist das eine Nebenerscheinung des Fake-RAID?

Mad Elk schrieb:
device /dev/disk/by-id//dev/disk/by-id/ata-SAMSUNG_HD502HJ_S20BJ90Z411676-part1 does not exist.
In Deiner menu.lst vom 16. Mai 2010 steht das nicht so. Hast Du das geändert? Oder ist das eine *buntu-Spezialität, /dev/disk/by-id/ voranzustellen?

Nachdem Du für Windows kein RAID verwendest, solltest Du darüber nachdenken, das Fake-RAID rückstandsfrei aufzulösen und danach ein Linux-Software-RAID einzurichten, das spart nicht nur Nerven, sondern erhöht auch die "performance".

P.S. Ich kann die beiden unterstrichenen Fragen nicht beantworten.
 
OP
M

Mad Elk

Member
Hallo,

vorab, Ubuntu bootet problemlos. Hatte einen falschen Eintrag in der menu.lst

Code:
device /dev/disk/by-id/ata-SAMSUNG_HD502HJ_S20BJ90Z411676-part1

muss es lauten. Ich hatte ....520....gespeichert. Der Doppeleintrag
Code:
/dev/disk/by-id//dev/disk/by-id/
war die Folge von c&p.

In Deiner menu.lst vom 16. Mai 2010 steht das nicht so. Hast Du das geändert? Oder ist das eine *buntu-Spezialität, /dev/disk/by-id/ voranzustellen?

das habe ich von den vorhandenen SusE-Einträgen übernommen.

Daß zwei Festplatten vom BIOS dieselbe ID erhalten, habe ich noch nicht erlebt. Ist das eine Nebenerscheinung des Fake-RAID?

keine Ahnung. Das ist die Ausgabe des Befehls auf der Konsole. Es funzt jedoch alles problemlos.

Nachdem Du für Windows kein RAID verwendest, solltest Du darüber nachdenken, das Fake-RAID rückstandsfrei aufzulösen und danach ein Linux-Software-RAID einzurichten, das spart nicht nur Nerven, sondern erhöht auch die "performance".

Das hört sich kompliziert und zeitaufwendig an. Nachdem ich jetzt alles zum Laufen gebracht habe.... :???:

Für Windows will ich kein Raid verwenden. Das läuft auf der Uraltplatte nebenher und ich benötige das nur ab und an. Die neuen Platten hätte ich gerne als Raid1 eingerichtet, die Installation brach jedoch immer ab und das BIOS hat den Raid nach dem Booten wieder vergessen. Nur bei einem Erststart des Rechners wurde der Raid angezeigt. Komisch....Jetzt funktioniert alles wie es soll. Evtl. werde ich mal auf der 2. 500GB Platte nochmals WinXP installieren. Aber vorerst eilt das nicht.

Gruß
 
Oben