Raid 0 ohne Superblöcke zusammenbauen?

1388
Pythoneer

Ich hatte Ubuntu 10.04 am Laufen. Ich habe einen Software-Raid 0 mit 3 Laufwerken erstellt.

Heute habe ich ein Upgrade auf Ubuntu 12.04 (eigentlich eine Neuinstallation) durchgeführt und jetzt habe ich ein riesiges Problem:

Ich kann den Überfall nicht wieder zusammenbauen, da anscheinend alle Superblöcke verschwunden sind. Ich habe es versucht

sudo mdadm --assemble /dev/md0 /dev/sdb /dev/sdd /dev/sde 

Kein Glück. dumpe2fszeigt nur für ein Laufwerk (sde) einige Raid-Informationen wie Schritt- und Stripe-Informationen.

mdadm --examinezeigt nur " no md superblock detected" Leider kann ich keine 1: 1-Sicherungen von jedem Laufwerk erstellen, da ich einfach keine Laufwerke zur Verfügung habe. Ich kann also nicht wirklich herumspielen und hoffe, dass es funktioniert.

Kann das Array immer noch ohne Datenverlust zusammengebaut werden? Vielen Dank.

0
Möglicherweise nützliche Informationen: http://askubuntu.com/questions/69086/mdadm-superblock-recovery Hennes vor 11 Jahren 0
RAID 0 lässt nicht zu, dass ein einzelnes Laufwerk ausfällt. Sie haben keine wirklichen Möglichkeiten. RAID 1 und RAID 1 + 0 hätten die Datenwiederherstellung ermöglicht. Weitere Informationen zu Ihren zukünftigen Optionen finden Sie hier: http://en.wikipedia.org/wiki/RAID#RAID_0 Ramhound vor 11 Jahren 0
Aber die Daten selbst sollten in Ordnung sein ... es sollte nur eine Frage sein, in der mdadm darauf hingewiesen wird, dass es einen Überfall auf den Laufwerken gibt und dass es nur irgendwie zusammengestellt werden muss Pythoneer vor 11 Jahren 0
@ramhound True RAID 0 lässt keinen Ausfall eines Laufwerks zu. Die Nachricht * no superblock known * kann jedoch mehrere Gründe haben. Ein Problem besteht darin, das gesamte Laufwerk anstelle einer Partition so zu verwenden, dass sich sowohl die RAID-Signaturen als auch der Festplattenbereich der Partitionstabellen überschneiden. Dies kann funktionieren, vorausgesetzt, Ihr Bootloader erkennt den RAID-Teil und analysiert ihn ordnungsgemäß. Mit dem Upgrade wurde der Bootloader möglicherweise geschrieben. Daher ist kein tatsächlicher Laufwerk-Hardwarefehler erforderlich, um auf Probleme zu stoßen. Hennes vor 11 Jahren 0
Ich habe etwas in Hennes 'Link oben versucht. Mit --create oder --build kann ich ein Raid md0 erstellen und es scheint zu laufen, aber ich kann es nicht mounten. Wenn ich --create verwende, erhalte ich die Meldung, dass es sich nicht um ext2 / 3/4 zu handeln scheint. Wenn ich --build verwende, wird "unbekannter Dateisystemtyp" linux_raid_member "" angezeigt. Pythoneer vor 11 Jahren 0

1 Antwort auf die Frage

0
Pythoneer

Ok, I managed to solve this pickle. I'll write it down, so others, who might have the same problem, can try it.

I found a software called ReclaiMe Free Raid Recovery. Its for Windows, and its free. After you tell it which drives were in the raid0, it scans around, depending on the size, for sever hours. For me it took about 2 hours until it was confident to have found the correct parameters for the raid0.

And so it did. It found them, and then it can either open up recovery software, or just tell you the parameters. With those, I've gone back to linux and used

mdadm --create -l 0 -n 3 -c 64 -metadata 0.9 /dev/md1 devices 

The crucial thing here was the metadata number. Apparently it defaults to 1.2, but my raid hat 0.9. So I basically tried them out and used fsck to see if it works. With 0.9 it found a filesystem which appeared to damaged.

Using e2fsck, it corrected a bunch of errors in inode 7. At one point, I cancelled because it seemed to do nothing. But after that I was able to mount it.

All files are there. I copied important stuff right away to another drive. All files I tested are working properly. The Raid has been restored.

Although there still seems to be something wrong in the filesystem, because

df -h 

shows that I am usung -27 GB :)

Thanks!