Probleme mit SoftwareRAID



Mordor

Registered User
Hallo zusammen,
heute ist anscheinend Tag der sterbenden Festplatten, was mir zwei Probleme eingebracht hat:

1. Im RAID6 wird md0 und md1 nur als RAID1 angezeigt.
nachdem im SoftwareRAID eine Platte defekt war, wurde diese getauscht, und wieder in das RAID eingehängt. Das RAID befindet sich gerade im Resync.

Nun ist mir bei
Code:
cat /proc/mdstat
aufgefallen, dass md0 und md1 nur als RAID 1 angezeigt werden:
Code:
Personalities : [raid1] [raid6] [raid5] [raid4] 
md3 : active raid6 sdg4[6] sda4[0] sdf4[5] sde4[4] sdd4[3] sdc4[2] sdb4[1]
      14428492800 blocks super 1.2 level 6, 512k chunk, algorithm 2 [7/6] [UUUUUU_]
      [>....................]  recovery =  4.0% (118244352/2885698560) finish=798.2min speed=57784K/sec
      
md2 : active raid6 sdg3[6] sda3[0] sdf3[5] sde3[4] sdd3[3] sdc3[2] sdb3[1]
      52421120 blocks super 1.2 level 6, 512k chunk, algorithm 2 [7/6] [UUUUUU_]
      	resync=DELAYED
      
md1 : active raid1 sdg2[6] sda2[0] sdf2[5] sde2[4] sdd2[3] sdc2[2] sdb2[1]
      524276 blocks super 1.2 [7/6] [UUUUUU_]
      	resync=DELAYED
      
md0 : active raid1 sdg1[6] sda1[0] sdf1[5] sde1[4] sdd1[3] sdc1[2] sdb1[1]
      33553336 blocks super 1.2 [7/7] [UUUUUUU]
      
unused devices: <none>
Wie kann das sein? Und wie bekomme ich da wieder meinen RAID6 verbund zurück?

2. md0 wird nicht mehr erkannt
Und weil wir gerade beim Festplattenwechsel sind, ist heute Nach noch eine weitere Platte in einem RAID1 Verbund gestorben. Diese wurde auch ausgetauscht und ein ReSync ist schon durch. Nur wird md0 nicht mehr gefunden.
Unter /dev ist md0 nicht zu sehen. So lässt es sich auch nicht wieder mounten. Das System funktioniert zwar, jedoch war auf md0 die SWAP-Partition.
Gibt es hier eine Möglichkeit das md0 wieder zu bekommen?

cat /proc/mdstat
Code:
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md3 : active raid1 sda4[0] sdb4[1]
      2812298559 blocks super 1.2 [2/2] [UU]
      
md2 : active raid1 sda3[0] sdb3[1]
      104856504 blocks super 1.2 [2/2] [UU]
      
md1 : active raid1 sda2[0] sdb2[1]
      524276 blocks super 1.2 [2/2] [UU]
      
unused devices: <none>
/etc/fstab
Code:
proc /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/md/0 none swap sw 0 0
/dev/md/1 /boot ext3 defaults 0 0
/dev/md/2 / ext4 defaults 0 0
/dev/md/3 /var ext4 defaults 0 0
mount:
Code:
/dev/md2 on / type ext4 (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/md1 on /boot type ext3 (rw)
/dev/md3 on /var type ext4 (rw)
/dev/mapper/cdaten on /mnt/usb type ext4 (rw)

Wer bei 1. noch bei 2. hat Googlen viel gebracht. Vielleicht hab ich aber auch nur nach den falschen Dingen gesucht.
 
So, Problem 2. ist gelöst.

Habe mit mdadm das md0 neu gebaut und mit einer SWAP-Partition versehen. danach wurde es mit swapon wieder eingehängt. Auch der Reboot wurde überstanden.
 
Ein Raid6 macht sich nicht einfach so zum Raid1. Bin mir aktuell nicht mal sicher, ob mdadm solche Raid-Level-Migrationen überhaupt unterstützt. Anderenfalls hättest du einen vollständigen Datenverlust auf den betroffenen Partitionen zu verzeichnen gehabt.
Könnte es nicht eher sein, dass bei der ursprünglichen Erzeugung der Software-Raids ein Fehler gemacht wurde und es somit schon immer ein Raid-1 war, ohne das es aufgefallen ist? ;)
 
Das RAID 6 wurde aus dem Insallimage von Hetzner erzeugt. Dieses hat beim Erzeugen auch keine Fehler ausgegeben.

Aus man mdadm:
Code:
Currently, Linux supports LINEAR md  devices,  RAID0  (striping),  RAID1  (mirroring),  RAID4, RAID5, RAID6, RAID10, MULTIPATH, FAULTY, and CONTAINER.
Ich kann mir auch irgendwie nicht vorstellen, dass ein RAID 6 und ein RAID mit den gleichen Partitionen nebeneinander bestehen kann.

Das System läuft aber einwandfrei.
 
Wurde nach der Installation auch verifiziert, dass es ein RAID-6 war? Oder bist du nur im stillen glauben davon ausgegangen, dass der Installer alles richtig gemacht hat, nur weil nicht gemeckert wurde?
Gerade bei Boot-Relevanten Partitionen wird aus Legacy-Gründen gern mal auf RAID-5 oder 6 verzichtet. Hier könnten durchaus automatismen zugeschlagen haben, die dann ein RAID-1 draus gebaut haben.

Von einem RAID-6 auf RAID-1 zu "fallen" geht nicht einfach so. Weil dann auch die Partitionsgrößen leiden würden. Die Partition müsste nun also auch deutlich kleiner sein als vorher. Hat das mal jemand verifiziert?

mdadm scheint RAID-Level Migrationen zu unterstützen(http://zackreed.me/articles/56-mdadm-raid5-to-raid6-migration). Ob es auch Migrationen von 1 auf 6 supported, wäre dann wohl auszuprobieren.
Ich bleibe aber vorerst bei meiner Vermutung, dass es noch nie ein RAID-6 gewesen ist. :)
 
Danke erst mal.
Ich initialisiere den Server jetzt mal neu. Dann werd ich ja sehen, was es für ein RAID was/werden soll. Bin mal gespannt.

Ich dachte eigentlich, dass ich das nachgesehen hätte, und war fest der überzeugung, dass nach dem ersten initalisieren RAID6 überall gestanden ist. Vielleicht hab ich mich da aber auch einfach getäuscht.
 
Du hattest wohl recht:
Das Swap (md0) und /boot (md1) laufen nur auf raid 1. Der Rest auf RAID6. Mir stellt sich dann nur die Frage, was mir das bringt, wenn dann doch mal zwei Platten abschmieren, mein raid6 mit den Daten noch funktioniert, ich die maschine aber ned booten kann.
 
Wenn es wieder so aussieht, wie ursprünglich, dann hast du einen 6-fachen Spiegel. Vorrausgesetzt der Bootloader ist in den MBR von jeder Platte geschrieben, könnten 5 Platten ausfallen, bevor das System nicht mehr bootet. ;)
 
Alle RAID-Stufen sind eigentlich nach oben offen was die Anzahl der möglichen Festplatten angeht. Einige Stufen wie RAID0 und 1 brauchen aber feste Mehrfaches der Anfangsanzahl (so kann ein Raid1 nicht mit 3 Platten laufen, die Dritte wäre ein Spare)
Es macht nur aufgrund der "Platzverschwendung" in den meisten Setups nicht viel Sinn auf RAID1 mit 10 Platten zu setzen wenn ein RAID5 (1 Ausfall) oder RAID6 (2 Ausfälle) es auch tut.

Mir stellt sich dann nur die Frage, was mir das bringt, wenn dann doch mal zwei Platten abschmieren, mein raid6 mit den Daten noch funktioniert, ich die maschine aber ned booten kann.
Selbst wenn es so wäre, wäre das noch sinnvoll insofern als dass keine Daten verloren gehen und nur die Downtime sich erhöht bis eine der Platten ersetzt und mit neuem Bootloader versehen wurde.
 
Back
Top