Stellen Sie Daten von OpenBSD Softraid auf einer einzelnen Festplatte wieder her

Stellen Sie Daten von OpenBSD Softraid auf einer einzelnen Festplatte wieder her

Ich bin derzeit sehr verzweifelt: Ich habe eine 3TB WD Red Platte, von der ich Daten extrahieren muss.

Dies war Teil eines Softraids auf einer OpenBSD 5.6-Maschine. Ich war gerade dabei, auf eine ZFS-Maschine unter Linux zu migrieren, und dann brach die Hölle los:

  • Der POST-Vorgang der Originalmaschine schlägt jetzt fehl; keine Möglichkeit, zur Originalinstallation zurückzukehren.
  • Ich habe in eine OpenBSD-Shell gebootet, mit beiden angeschlossenen Festplatten (alles wurde problemlos erkannt), als eine der Festplatten buchstäblich Feuer fing – ich bezweifle, dass sie je wieder verwendbar sein wird, die Leiterplatte ist geschmolzen.
  • Mein externes Offsite-Backup wurde ebenfalls beschädigt – alle Daten darauf sind verloren gegangen.

Ich sitze jetzt also mit meiner einzigen Datenkopie auf einem Rechner, auf dem OpenBSD nicht installiert werden kann (neuere ASRock-Motherboards scheinen über UEFI mit einer OpenBSD-formatierten Festplatte zu verfügen), sodass ich von CD booten, auf eine Shell wechseln und von dort aus versuchen muss, ein Backup auf einer USB-Festplatte zu erstellen.

Ich habe versucht, die Festplatte mit den Daten zu mounten, aber es schlägt mit einem E/A-Fehler fehl. A disklabel sd0sieht die Festplatte einwandfrei, aber mit einem Typ „RAID“ – als ich vorher gebootet habe (vor dem Brand), hatte OpenBSD sie als gutes Softraid-Setup erkannt und erfolgreich gemountet.

Irgendwelche Ideen, was ich von hier aus tun kann? Ich habe viele Jahre an Daten auf der Festplatte (einschließlich aktueller Open University-Details und aller meiner alten Softwareprojekte) – die OpenBSD-Manpages enthalten kurze Details und ich möchte nicht riskieren, einen Befehl auszuführen, der das Array zerstören/neu erstellen könnte.

Antwort1

Glücklicherweise hatte ich vor diesem Migrationsversuch das Softraid mit einer anderen einzelnen Festplatte synchronisiert. Diese konnte zwar nicht in einer Boot-Shell gemountet werden, aber eine andere OpenBSD-Installation von mir konnte die Festplatte problemlos lesen.

Ich kopiere derzeit die 2 TB Daten über das Netzwerk auf ein Einzelplatten-ZFS, das ich auf ein Mirror-Laufwerk (unter Verwendung der RAID-Festplatten) aktualisieren werde, sobald ich bestätigen kann, dass alles vorhanden ist.

Ich vermute, dass ich das Array von dieser anderen Box aus neu erstellen könnte bioctl -R, aber ich konnte keine andere Festplatte innerhalb der CD-Boot-Shell initialisieren und wollte die andere Box möglichst nicht verändern. Das ganze Ein- und Ausschalten, das ich gemacht habe, erhöht auch das Ausfallrisiko, und bei dem Glück, das ich in letzter Zeit hatte, wollte ich es nicht übertreiben.

verwandte Informationen