Die Lösung war überraschend einfach
mdadm --assemble /dev/md0 /dev/sd1 /dev/sdb1 /dev/sdc1 /dev/sde1
dann
mdadm --add /dev/md0 /dev/sdd1
Der Überfall erholt sich jetzt!
Betriebssystem: Debian Squeeze Kernel: 2.6.32-5-amd64 mdadm-Version: 3.1.4 (31. August 2010)
mdarrays
md1 = raid1 (this is working) (devices: /dev/sd[fg]1) md0 = raid6 (previously raid5, now failing to start) (devices: /dev/sd[abcde]1)
Beschreibung: Ich hatte einen 4-Datenträger-RAID 5, den ich zu einem 6-Platten-RAID 6 konvertieren wollte. Dem Array wurden zwei weitere Festplatten hinzugefügt und die Umformung begonnen. Die Platte wurde entfernt und die Umformung fortgesetzt. Während der Umformung hatte ich drei Stromausfälle, aber nach jedem Poweron wurde die Umformung fortgesetzt. Die Umformung wurde beendet, aber eine Platte wurde "entfernt". Die Version des Betriebssystems wurde nicht zurückgemeldet (erschien als unbekanntes Modell).
Zu diesem Zeitpunkt hatte das Raid6 zwei fehlende Festplatten und das Array war betriebsbereit (ich warte immer noch auf die Ersatzplatte, daher fehlt eine Platte, um das Array zu vervollständigen).
Ich entschied mich, die Maschine herunterzufahren und wieder hochzufahren, um zu sehen, ob die verlorene Festplatte erneut angezeigt wurde. Das Array konnte jedoch nicht mit dem folgenden Fehler zusammengestellt werden:
madm --assemble /dev/md0 mdadm: superblock on /dev/sdd1 doesn't match others - assembly aborted
Ich habe es auch mit mdadm --assemble --force / dev / md0 versucht, aber mit dem exakt gleichen Fehler.
Jetzt habe ich es versucht:
mdadm --verbose --assemble /dev/md0 mdadm: looking for devices for /dev/md0 mdadm: cannot open device /dev/md/1: Device or resource busy mdadm: /dev/md/1 has wrong uuid. mdadm: cannot open device /dev/sdg1: Device or resource busy mdadm: /dev/sdg1 has wrong uuid. mdadm: cannot open device /dev/sdg: Device or resource busy mdadm: /dev/sdg has wrong uuid. mdadm: cannot open device /dev/sdf2: Device or resource busy mdadm: /dev/sdf2 has wrong uuid. mdadm: cannot open device /dev/sdf1: Device or resource busy mdadm: /dev/sdf1 has wrong uuid. mdadm: cannot open device /dev/sdf: Device or resource busy mdadm: /dev/sdf has wrong uuid. mdadm: no RAID superblock on /dev/sde2 mdadm: /dev/sde2 has wrong uuid. mdadm: no RAID superblock on /dev/sde mdadm: /dev/sde has wrong uuid. mdadm: cannot open device /dev/sdd2: Device or resource busy mdadm: /dev/sdd2 has wrong uuid. mdadm: superblock on /dev/sdd1 doesn't match others - assembly aborted
Die Ausgabe von mdadm -Esvvv ist auch:
mdadm -Esvvv mdadm: No md superblock detected on /dev/md/1. /dev/sdg1: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : b7433980:f3a086eb:7f8f8a15:093b5909 Name : cell01:1 (local to host cell01) Creation Time : Sun Apr 8 15:30:47 2012 Raid Level : raid1 Raid Devices : 2 Avail Dev Size : 1681342464 (801.73 GiB 860.85 GB) Array Size : 1681342192 (801.73 GiB 860.85 GB) Used Dev Size : 1681342192 (801.73 GiB 860.85 GB) Data Offset : 2048 sectors Super Offset : 8 sectors State : clean Device UUID : 74d30246:840a1947:b4eeecc1:0dd95b2a Update Time : Fri Aug 24 00:06:16 2012 Checksum : b302004f - correct Events : 244 Device Role : Active device 1 Array State : AA ('A' == active, '.' == missing) mdadm: No md superblock detected on /dev/sdg. /dev/sdf2: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : b7433980:f3a086eb:7f8f8a15:093b5909 Name : cell01:1 (local to host cell01) Creation Time : Sun Apr 8 15:30:47 2012 Raid Level : raid1 Raid Devices : 2 Avail Dev Size : 1681342464 (801.73 GiB 860.85 GB) Array Size : 1681342192 (801.73 GiB 860.85 GB) Used Dev Size : 1681342192 (801.73 GiB 860.85 GB) Data Offset : 2048 sectors Super Offset : 8 sectors State : clean Device UUID : 5847c4e4:319a9c6e:353f67c8:765e4b47 Update Time : Fri Aug 24 00:06:16 2012 Checksum : 9cb0d9ca - correct Events : 244 Device Role : Active device 0 Array State : AA ('A' == active, '.' == missing) mdadm: No md superblock detected on /dev/sdf1. mdadm: No md superblock detected on /dev/sdf. mdadm: No md superblock detected on /dev/sde2. /dev/sde1: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : 5343f9b9:ccb86e50:33ed2a4b:d494c7dc Name : cell01:0 (local to host cell01) Creation Time : Sat Jul 2 11:22:04 2011 Raid Level : raid6 Raid Devices : 6 Avail Dev Size : 3904927744 (1862.01 GiB 1999.32 GB) Array Size : 15619706880 (7448.06 GiB 7997.29 GB) Used Dev Size : 3904926720 (1862.01 GiB 1999.32 GB) Data Offset : 2048 sectors Super Offset : 8 sectors State : clean Device UUID : d13f32aa:7da122d9:77ba06f0:bc57d063 Update Time : Thu Aug 23 22:15:58 2012 Checksum : 6212fa6e - correct Events : 134404 Layout : left-symmetric Chunk Size : 512K Device Role : Active device 5 Array State : AA.A.A ('A' == active, '.' == missing) mdadm: No md superblock detected on /dev/sde. mdadm: No md superblock detected on /dev/sdd2. /dev/sdd1: Magic : a92b4efc Version : 1.2 Feature Map : 0x4 Array UUID : 5343f9b9:ccb86e50:33ed2a4b:d494c7dc Name : cell01:0 (local to host cell01) Creation Time : Sat Jul 2 11:22:04 2011 Raid Level : raid6 Raid Devices : 6 Avail Dev Size : 3904927744 (1862.01 GiB 1999.32 GB) Array Size : 15619706880 (7448.06 GiB 7997.29 GB) Used Dev Size : 3904926720 (1862.01 GiB 1999.32 GB) Data Offset : 2048 sectors Super Offset : 8 sectors State : clean Device UUID : 3d05a6b3:3a05d5bc:fc1d01a6:10c055eb Reshape pos'n : 7732852736 (7374.62 GiB 7918.44 GB) Delta Devices : 1 (5->6) New Layout : left-symmetric Update Time : Thu Aug 23 09:48:17 2012 Checksum : 83a30996 - correct Events : 134174 Layout : left-symmetric-6 Chunk Size : 512K Device Role : Active device 2 Array State : AAAA.A ('A' == active, '.' == missing) mdadm: No md superblock detected on /dev/sdd. mdadm: No md superblock detected on /dev/sda2. /dev/sda1: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : 5343f9b9:ccb86e50:33ed2a4b:d494c7dc Name : cell01:0 (local to host cell01) Creation Time : Sat Jul 2 11:22:04 2011 Raid Level : raid6 Raid Devices : 6 Avail Dev Size : 3904927744 (1862.01 GiB 1999.32 GB) Array Size : 15619706880 (7448.06 GiB 7997.29 GB) Used Dev Size : 3904926720 (1862.01 GiB 1999.32 GB) Data Offset : 2048 sectors Super Offset : 8 sectors State : clean Device UUID : c66da6b9:aa010cbc:8e4ab376:7a623f21 Update Time : Thu Aug 23 22:15:58 2012 Checksum : 988b9d9b - correct Events : 134404 Layout : left-symmetric Chunk Size : 512K Device Role : Active device 3 Array State : AA.A.A ('A' == active, '.' == missing) mdadm: No md superblock detected on /dev/sda. mdadm: No md superblock detected on /dev/sdc2. /dev/sdc1: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : 5343f9b9:ccb86e50:33ed2a4b:d494c7dc Name : cell01:0 (local to host cell01) Creation Time : Sat Jul 2 11:22:04 2011 Raid Level : raid6 Raid Devices : 6 Avail Dev Size : 3904927744 (1862.01 GiB 1999.32 GB) Array Size : 15619706880 (7448.06 GiB 7997.29 GB) Used Dev Size : 3904926720 (1862.01 GiB 1999.32 GB) Data Offset : 2048 sectors Super Offset : 8 sectors State : clean Device UUID : e7afc574:abca367c:ebb58fe5:c4961cb7 Update Time : Thu Aug 23 22:15:58 2012 Checksum : 188fd371 - correct Events : 134404 Layout : left-symmetric Chunk Size : 512K Device Role : Active device 0 Array State : AA.A.A ('A' == active, '.' == missing) mdadm: No md superblock detected on /dev/sdc. mdadm: No md superblock detected on /dev/sdb2. /dev/sdb1: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : 5343f9b9:ccb86e50:33ed2a4b:d494c7dc Name : cell01:0 (local to host cell01) Creation Time : Sat Jul 2 11:22:04 2011 Raid Level : raid6 Raid Devices : 6 Avail Dev Size : 3904927744 (1862.01 GiB 1999.32 GB) Array Size : 15619706880 (7448.06 GiB 7997.29 GB) Used Dev Size : 3904926720 (1862.01 GiB 1999.32 GB) Data Offset : 2048 sectors Super Offset : 8 sectors State : clean Device UUID : fb3a88de:834f2bc0:452db777:48ef3b21 Update Time : Thu Aug 23 22:15:58 2012 Checksum : c28d282b - correct Events : 134404 Layout : left-symmetric Chunk Size : 512K Device Role : Active device 1 Array State : AA.A.A ('A' == active, '.' == missing) mdadm: No md superblock detected on /dev/sdb.
Der einzige Unterschied, den ich sehen kann, ist, dass die Feature-Map für die nicht übereinstimmende Festplatte auf 0x4 und die anderen auf 0x0 gesetzt sind. Die UUID für das Array ist auf allen Festplatten gleich.
Ich bin mir ziemlich sicher, dass die Daten noch vorhanden sind, und ich bin versucht, den Superblock für / dev / sdd1 auf Null zu setzen und ihn erneut zum Array hinzuzufügen, da ich davon ausgehe, dass das Array mit zwei fehlenden Festplatten funktionieren sollte. Da ich jedoch kein Backup habe (ja, ich weiß, dass es dumm ist) und die Daten für mich irgendwie wichtig sind (der Grund, weshalb ich mich für raid6 entschieden habe), möchte ich den absolut sichersten Weg zum Wiederherstellen des Arrays versuchen.
Ich habe auch überlegt, auf Debian wheezy zu aktualisieren, da es einen neueren mdadm hat, aber ich würde es vorziehen, auf Debian zu bleiben, bis Wheezy veröffentlicht wird.
Wie Sie sich vorstellen können, ist dies ziemlich beängstigend und ich möchte meine Daten nicht verlieren. Daher würde ich mich freuen, wenn mich jemand mit Wissen und Erfahrung zu den nächsten Schritten führen kann.
Die Lösung war überraschend einfach
mdadm --assemble /dev/md0 /dev/sd1 /dev/sdb1 /dev/sdc1 /dev/sde1
dann
mdadm --add /dev/md0 /dev/sdd1
Der Überfall erholt sich jetzt!