Nach Reboot Software Raid5 defekt

Frank Zündorff f.zuendorff at netcologne.de
Do Dez 14 01:41:06 CET 2006


Hallo,

ich habe hier ein echt fieses Problem. Es geht um eine Debian 
Testing-Installation mit einem separaten Software-Raid5, das als /dev/md0 
unter /raid5 in den Dateibaum eingehängt wird und mit ext3 formatiert ist.

Ich habe heute ein Kernelupdate (von 2.6.8 auf 2.6.18 inkl. udev) gemacht und 
dann den Rechner neu gebootet. Nach dem Neustart war das Raid5 nicht mehr 
automatisch eingebunden, obwohl ein entsprechender Eintrag in /etc/fstab 
existiert. Ein händisches mount -text3 /dev/md0 /raid5 liefert

mount: wrong fs type, bad option, bad superblock on /dev/md0,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Laut /proc/mdstat ist /dev/md0 aktiv.

Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sda[0] sde[4] sdd[3] sdc[2] sdb[1]
      976793856 blocks level 5, 64k chunk, algorithm 2 [5/5] [UUUUU]

unused devices: <none>

Der Befelh mdadm -Q --detail /dev/md0 liefert folgendes scheinbar positives 
Ergebnis:

franziska:~# mdadm -Q --detail /dev/md0
/dev/md0:
        Version : 00.90.03
  Creation Time : Tue Mar 21 11:54:08 2006
     Raid Level : raid5
     Array Size : 976793856 (931.54 GiB 1000.24 GB)
    Device Size : 244198464 (232.89 GiB 250.06 GB)
   Raid Devices : 5
  Total Devices : 5
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Tue Mar 21 21:59:05 2006
          State : clean
 Active Devices : 5
Working Devices : 5
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 64K

           UUID : 98a74f18:594e8d8d:b58e24dd:91739bcc
         Events : 0.2

    Number   Major   Minor   RaidDevice State
       0       8        0        0      active sync   /dev/sda
       1       8       16        1      active sync   /dev/sdb
       2       8       32        2      active sync   /dev/sdc
       3       8       48        3      active sync   /dev/sdd
       4       8       64        4      active sync   /dev/sde

Ich wundere mich nur wo meine Partitionen auf den SCSI-Platten geblieben sind.

cat /proc/partitions liefert

major minor  #blocks  name

   8     0  244198584 sda
   8    16  244198584 sdb
   8    32  244198584 sdc
   8    48  244198584 sdd
   8    64  244198584 sde
   3     0    8257032 hda
   3     1     979933 hda1
   3     2    7269412 hda2
   9     0  976793856 md0

Ein fdisk -l liefert aber

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       30401   244196001   fd  Linux raid autodetect

Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       30401   244196001   fd  Linux raid autodetect

Disk /dev/sdc: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       30401   244196001   fd  Linux raid autodetect

Disk /dev/sdd: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1       30401   244196001   fd  Linux raid autodetect

Disk /dev/sde: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1               1       30401   244196001   fd  Linux raid autodetect

Disk /dev/hda: 8455 MB, 8455200768 bytes
255 heads, 63 sectors/track, 1027 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1         122      979933+  82  Linux swap / Solaris
/dev/hda2   *         123        1027     7269412+  83  Linux

Disk /dev/md0: 1000.2 GB, 1000236908544 bytes
255 heads, 63 sectors/track, 121605 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot      Start         End      Blocks   Id  System
/dev/md0p1               1       30401   244196001   fd  Linux raid autodetect

Hat mir udev hier einen Streich gespielt? Mein Raid habe ich nämlich mit den 
Partitionen /dev/sd[a-e]1 gebaut und nicht mit den entsprechenden Laufwerken 
wie mdadm es mir anzeigt.

Wie müsste so eine udev-Regel aussehen, damit meine fd-Partionen wieder ins 
System aufgenommen werden?

-- 
Frank Zündorff




Mehr Informationen über die Mailingliste Linux-Users