Sarge Root-Raid1 & custom kernel

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
f0rtex
Beiträge: 12
Registriert: 11.07.2002 23:16:31

Sarge Root-Raid1 & custom kernel

Beitrag von f0rtex » 22.06.2005 13:14:17

Sarge Root-RAID1 custom Kernel

Hallo Leute
Ich habe ein Root-RAID1 mit dem standart Sarge-Linux-Kernel-2.6.8-2 erfolgreich
installiert. Das Raid funktioniert soweit super.

Folgende Konfiguration wurde durch den Debian-Installer erstellt:

Code: Alles auswählen

$ cat /proc/mdstat
Personalities : [raid0] [raid1] [raid5]
md1 : active raid1 sda2[0] sdb2[1]
      4883648 blocks [2/2] [UU]

md2 : active raid1 sda3[0] sdb3[1]
      4883648 blocks [2/2] [UU]

md4 : active raid1 sda6[0] sdb6[1]
      489856 blocks [2/2] [UU]

md5 : active raid1 sda7[0] sdb7[1]
      144560768 blocks [2/2] [UU]

md0 : active raid1 sda1[0] sdb1[1]
      489856 blocks [2/2] [UU]

md3 : active raid1 sda5[0] sdb5[1]
      979840 blocks [2/2] [UU]

unused devices: <none>

$ cat /etc/fstab
proc            /proc           proc    defaults        0       0
/dev/md0        /               ext3    defaults,errors=remount-ro 0       1
/dev/md5        /home           xfs     defaults        0       2
/dev/hda1       /mnt/pool       xfs     defaults        0       2
/dev/md4        /tmp            xfs     defaults        0       2
/dev/md1        /usr            xfs     defaults        0       2
/dev/md2        /var            xfs     defaults        0       2
/dev/md3        none            swap    sw              0       0
/dev/sdc        /media/usb0     auto    rw,user,noauto  0       0

$ cat /etc/mdadm/mdadm.conf
DEVICE partitions
ARRAY /dev/md5 level=raid1 num-devices=2 UUID=e0be9031:d90c645b:caa241f8:967c6373
    devices=/dev/sda7,/dev/sdb7
ARRAY /dev/md4 level=raid1 num-devices=2 UUID=671e7c68:75d4a8fd:ffa48583:cce97e1b
    devices=/dev/sda6,/dev/sdb6
ARRAY /dev/md3 level=raid1 num-devices=2 UUID=3c957c38:c7b47b71:09c1f63d:7114ba43
    devices=/dev/sda5,/dev/sdb5
ARRAY /dev/md2 level=raid1 num-devices=2 UUID=65d2bed9:a58b8894:04b513f2:b0d2c6fb
    devices=/dev/sda3,/dev/sdb3
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=bab1b968:ee15c5ba:199e7f91:07adda79
    devices=/dev/sda2,/dev/sdb2
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=1ef25840:3ccdf414:f35aba99:60962585
    devices=/dev/sda1,/dev/sdb1
Jetzt habe ich mir den Kernel 2.6.12 gezogen und die MD & RAID1 Treiber in den
Kernel kompiliert. Nur das booten des gebackenen Kernels produziert eine
kernel-panic.

Code: Alles auswählen

md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE
EXT3-fs: unable to read superblock
EXT2-fs: unable to read superblock
VFS: Cannot open root device "md0" or unknown-block(9,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(9,0)
Da die Treiber nicht als Module geladen werden müssen, ist doch eine initrd
nicht nötig?

Was es noch zu erwähnen gibt:

Code: Alles auswählen

# fdisk -l /dev/sda

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
   /dev/sda1   *           1          61      489951   fd  Linux raid autodetect
   /dev/sda2              62         669     4883760   fd  Linux raid autodetect
   /dev/sda3             670        1277     4883760   fd  Linux raid autodetect
   /dev/sda4            1278       19457   146030850    5  Extended
   /dev/sda5            1278        1399      979933+  fd  Linux raid autodetect
   /dev/sda6            1400        1460      489951   fd  Linux raid autodetect
   /dev/sda7            1461       19457   144560871   fd  Linux raid autodetect

# fdisk -l /dev/sdb

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
   /dev/sdb1   *           1          61      489951   fd  Linux raid autodetect
   /dev/sdb2              62         669     4883760   fd  Linux raid autodetect
   /dev/sdb3             670        1277     4883760   fd  Linux raid autodetect
   /dev/sdb4            1278       19457   146030850    5  Extended
   /dev/sdb5            1278        1399      979933+  fd  Linux raid autodetect
   /dev/sdb6            1400        1460      489951   fd  Linux raid autodetect
   /dev/sdb7            1461       19457   144560871   fd  Linux raid autodetect
Es handelt sich um zwei 160GB SATA Platten.

Irgendwelche Hinweise wieso mein Kernel eine "Panikattacke" hat?

Danke
MfG
f0rtex

p.s.: Ich habe im Forum gesucht, jedoch keine Antworten gefunden. Google war auch nicht besonders hilfreich. Was nicht heissen soll, dass ich für jeden Link dankbar bin :-)
Doctrína est fructus dulcis radícis amárae.

MixeryMan
Beiträge: 146
Registriert: 19.05.2005 16:55:20
Wohnort: Köln
Kontaktdaten:

Beitrag von MixeryMan » 22.06.2005 13:28:48

Pauschal würde ich nachsehen im Bootloader (lilo / grub)

f0rtex
Beiträge: 12
Registriert: 11.07.2002 23:16:31

Beitrag von f0rtex » 22.06.2005 13:55:32

Dieser Eintrag wurde von

Code: Alles auswählen

dpkg -i kernel-image-2.6.12_10.00.Custom_i386.deb
erstellt:

Code: Alles auswählen

$ cat /boot/grub/menu.lst
...
title           Debian GNU/Linux, kernel 2.6.12 
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.12 root=/dev/md0 ro
savedefault
boot
...
Habe es auch mit der grub-shell manuell editiert und Installiert, jedoch hat das nicht viel gebracht...
Doctrína est fructus dulcis radícis amárae.

MixeryMan
Beiträge: 146
Registriert: 19.05.2005 16:55:20
Wohnort: Köln
Kontaktdaten:

Beitrag von MixeryMan » 22.06.2005 14:07:17

um sicher zu gehen, haste dir dein Kernel gezogen (ftp / http)
nicht mit einem apt-get, denn dann würde ein initrd fehlen

f0rtex
Beiträge: 12
Registriert: 11.07.2002 23:16:31

Beitrag von f0rtex » 22.06.2005 14:11:44

Den offiziellen Kernel von kernel.org gezogen (ohne Patches)
Ich würde es gerne ohne initrd machen.
Sollte doch möglich sein wenn alle MD/RAID/FS-Treiber fest einkompiliert worden sind?
Doctrína est fructus dulcis radícis amárae.

MixeryMan
Beiträge: 146
Registriert: 19.05.2005 16:55:20
Wohnort: Köln
Kontaktdaten:

Beitrag von MixeryMan » 22.06.2005 14:43:24

poste mal unter http://nopaste.debianforum.de

- /boot/grub/mech.lst
- ls /boot (> text)

f0rtex
Beiträge: 12
Registriert: 11.07.2002 23:16:31

Beitrag von f0rtex » 22.06.2005 15:16:56

Ich nehme mal an du meinst /boot/grub/menu.lst

http://nopaste.debianforum.de/463
Doctrína est fructus dulcis radícis amárae.

MixeryMan
Beiträge: 146
Registriert: 19.05.2005 16:55:20
Wohnort: Köln
Kontaktdaten:

Beitrag von MixeryMan » 22.06.2005 15:40:35

wenn ein booten im Modus Debian GNU/Linux, kernel 2.6.12 (recovery mode) geht

dann änder mal deine Zeile 98:
von root (hd0,0)
auf root (hd1,0)

speicher das Ganze oder mach es beim booten beim editieren des grubs

über den EIntrag auf Zeile 99 "console" - weiß ich nix, heißt nicht das es falsch ist, nur ich kenne es nicht

f0rtex
Beiträge: 12
Registriert: 11.07.2002 23:16:31

Beitrag von f0rtex » 22.06.2005 16:17:52

der recovery mode funktioniert auch nicht.
ursprünglich stand auf Zeile 98 (hd1,0). Da der MBR von beiden Platten identisch sein sollte, habe ich das für Testzwecke dann auf hd0,0 gesetzt. Mit dem selben Ergebnis.

console=/dev/ttyS0 bewirkt, dass man den Output mit einem Terminal-Emulator via RS232 anschauen kann.
Doctrína est fructus dulcis radícis amárae.

f0rtex
Beiträge: 12
Registriert: 11.07.2002 23:16:31

Beitrag von f0rtex » 22.06.2005 21:51:53

Evlt. könnte noch meine Kernel-Config hilfreich sein.

Greets
f0rtex
Doctrína est fructus dulcis radícis amárae.

MixeryMan
Beiträge: 146
Registriert: 19.05.2005 16:55:20
Wohnort: Köln
Kontaktdaten:

Beitrag von MixeryMan » 23.06.2005 10:46:52

Ich kenne mich damit dann nicht genug aus.
Auf Grund eigener Erfahrungen bei Kernel-Updates, würde ich sagen entweder fehlt
ein Kernel-Modul
(wahrscheinlicher) liegt es an der Einstellungen des Bootloaders

Was weiterhelfen könnte:
http://www.debianforum.de/forum/viewtopic.php?t=44991
http://channel.debian.de/faq/ch-dpkgundco.html

MixeryMan
Beiträge: 146
Registriert: 19.05.2005 16:55:20
Wohnort: Köln
Kontaktdaten:

Beitrag von MixeryMan » 23.06.2005 14:18:25

/etc/kernel-img.conf
do_initrd = yes / no

kenne das vom Update des Kernels, vielleicht mal danach googeln
vielleicht kann auch jmd anderes dann weiterhelfen

Antworten