Haftungsausschluss: Die Notiz hat einen unterhaltsamen Charakter. Der Anteil an nĂŒtzlichen Informationen ist gering. Sie wurde "fĂŒr mich selbst" geschrieben.
Lyrische Einleitung
Die DateimĂŒllhalde in unserer Organisation lĂ€uft auf einer virtuellen Maschine VMware ESXi 6 unter Windows Server 2016. Und das ist nicht einfach eine MĂŒllhalde. Es ist ein Server fĂŒr den Dateiaustausch zwischen den Fachabteilungen: hier gibt es gemeinsame Arbeiten, Projektdokumentationen und Ordner von Netzwerkscannern. Kurz gesagt, hier spielt sich das gesamte Produktionsleben ab.
Und plötzlich begann dieses Reservoir des gesamten Produktionslebens zu hĂ€ngen. Dabei konnte die Gastmaschine still und heimlich einfrieren, ohne die anderen zu beeintrĂ€chtigen. Sie konnte den gesamten Host und somit alle anderen Gastmaschinen zum Absturz bringen. Sie konnte selbst einfrieren und die Client-Dienste von vSphere blockieren: die Prozesse der anderen GĂ€ste liefen zwar, die Maschinen arbeiteten einwandfrei und antworteten, aber die DateimĂŒllhalde war nicht mehr verfĂŒgbar und der vSphere Client konnte sich nicht mit dem Host verbinden. Kurz gesagt, es war unmöglich, ein System zu erkennen. Die AusfĂ€lle konnten tagsĂŒber bei geringer Auslastung auftreten. Sie konnten nachts bei Nullauslastung passieren. Sie konnten nachts wĂ€hrend einer differenziellen Sicherung und mittlerer Auslastung auftreten. Sie konnten am Wochenende wĂ€hrend eines vollstĂ€ndigen Backups und hoher Auslastung geschehen. Es wurde eine deutliche Verschlechterung der Situation festgestellt. ZunĂ€chst geschah es einmal im Jahr, dann einmal alle sechs Monate. Am Ende meines Geduld war es zweimal in der Woche.
Ich machte die RAM verantwortlich. Aber ich konnte die MĂŒllhalde nicht einmal am Wochenende anhalten und Memtest durchfĂŒhren. Man wartete auf die Maifeiertage. WĂ€hrend dieser Ferien fĂŒhrte ich Memtest durch und... es wurden keine Fehler gefunden.
Ich war erstaunt und beschloss, Urlaub zu nehmen. WĂ€hrend meines Urlaubs gab es keine einzigen AusfĂ€lle an der MĂŒllhalde. Und als ich am Montag meinen ersten Arbeitstag hatte, hing die MĂŒllhalde. Sie hielt das vollstĂ€ndige Backup aus und hing genau am Ende davon. Diese herzliche RĂŒckkehr vom Urlaub motivierte mich, die Festplatten der Gastmaschine physisch in einen anderen Host zu ĂŒbertragen.
Und obwohl es schon lange bekannt ist, dass man am ersten Tag nach dem Urlaub nichts Ernstes machen sollte, obwohl ich mich wĂ€hrend der gesamten Fahrt zur Arbeit vorgenommen hatte, nicht zu arbeiten, war mein Unmut ĂŒber das erneute HĂ€ngen der MĂŒllhalde so groĂ, dass ich sowohl meinen Plan als auch meine VorsĂ€tze aus dem Kopf verlor...
Die physischen Festplatten wurden in einen anderen Host versetzt. Hot-Swap. In den Speicher-Einstellungen unter dem Tab Laufwerke Es erscheinen DatentrĂ€ger. Auf dem Tab Datenspeicher sind auf diesen DatentrĂ€gern â nicht vorhanden. Aktualisieren â erscheinen nicht. Nun ja, und natĂŒrlich ist der erste Impuls â Speicher hinzufĂŒgen. Der Assistent zum HinzufĂŒgen erklĂ€rt, dass er unterstĂŒtzt. NatĂŒrlich unterstĂŒtzt er auch VMFS. Daran hatte ich keinen Zweifel. Ein flĂŒchtiger Blick auf die Meldungen des Assistenten bei jedem Schritt: Weiter, Weiter, Weiter, Fertig. Mein Blick wurde nicht einmal von dem kleinen gelben Kreis mit dem Ausrufezeichen unten im Fenster eines der Schritte des Assistenten angezogen.
Nach Abschluss des Assistenten erschien der neue Datenspeicher in der Liste⊠und zusammen mit ihm auch die Datenspeicher von den anderen physischen DatentrÀgern.
Ich wechsle zur Navigation durch den gerade hinzugefĂŒgten Datenspeicher, und er ist⊠leer. NatĂŒrlich war ich erneut erstaunt. Es ist 8 Uhr morgens, die ersten 15 Minuten bei der Arbeit nach dem Urlaub, ich habe noch nicht einmal den Zucker in meinem Kaffee umgerĂŒhrt. Und dann so etwas. Der erste Gedanke war â nicht der richtige DatentrĂ€ger vom âstammendenâ Host gezogen. Ich habe geschaut, ob der gesuchte Datenspeicher im âstammendenâ Host vorhanden ist: nein, ist nicht vorhanden. Der zweite Gedanke war: âVerdammtes Mist!â Ich bin mir nicht sicher, aber ich glaube, dass der dritte, vierte und mindestens fĂŒnfte Gedanke Ă€hnlich waren.
Um Zweifel auszurĂ€umen, habe ich schnell einen neuen ESXi zur Probe installiert, habe einen anderen DatentrĂ€ger genommen und bin, wĂ€hrend ich lese, die Schritte des Assistenten durchgegangen. Ja. Beim HinzufĂŒgen des Datenspeichers mit Hilfe des Assistenten kommt es zum Verlust aller Daten auf dem DatentrĂ€ger, ohne Möglichkeit, die Operation rĂŒckgĂ€ngig zu machen und die Daten wiederherzustellen. SpĂ€ter las ich in einem forum eine EinschĂ€tzung dieses Designs des Assistenten: shitsome crap. Und ich stimmte ihm wirklich zu.
Ab dem sechsten â flossen die Gedanken in konstruktivere Bahnen. Gut. Die Initialisierung dauert nur wenige Sekunden, selbst fĂŒr eine 3-TB-Disk. Das bedeutet, es handelt sich um eine hochgradige Formatierung. Das heiĂt, die Partitionstabelle wurde einfach ĂŒberschrieben. Das bedeutet, die Daten sind noch da. Das bedeutet, jetzt suchen wir nach einem unformat und voila.
Ich lade die Maschine mit dem Startimage von Strelec⊠und stelle fest, dass die Wiederherstellungsprogramme fĂŒr Partitionen alles wissen, auĂer VMFS. Die Partitionierung von Synology zum Beispiel ist bekannt, aber VMFS nicht.
Die Suche nach Programmen ist nicht vielversprechend: bestenfalls finden GetDataBack und R.Saver NTFS-Partitionen mit einer intakten Verzeichnisstruktur und gĂŒltigen Dateinamen. Aber das reicht mir nicht. Ich brauche zwei vmdk-Dateien: mit der Systemdisk und der Disk fĂŒr temporĂ€re Dateien.
Und hier wird mir klar, dass ich wohl jetzt Windows installieren und aus einem Datei-Backup wiederherstellen werde. Gleichzeitig erinnere ich mich daran, dass ich dort den DFS-Wurzel hatte. Und noch ein völlig wildes System von Zugriffsrechten auf die Ordner der Abteilungen, das in seinem Umfang und seiner KomplexitÀt enorm ist. Keine Option. Die einzige zeitlich akzeptable Option ist die Wiederherstellung des Systems und der Datenplatte mit allen Rechten.
Wieder Googeln, Foren, KB-Artikel und wieder das Wehklagen der Jaroslawa: VMware ESXi sieht keinen Mechanismus zur Datenwiederherstellung vor. Alle DiskussionsstrĂ€nge haben zwei Enden: Jemand hat sich mit der nicht gĂŒnstigen DiskInternals VMFS Recovery wiederhergestellt oder einer wurde von einem Spezialisten, der seine Dienstleistungen aktiv anbietet, unterstĂŒtzt. vmfs-tools und dd. Die Option, eine Lizenz fĂŒr DiskInternals VMFS Recovery fĂŒr 700 $ zu kaufen â ist keine Option. Den Zugang einer dritten Person aus dem "Gebiet eines potenziellen Gegners" zu Unternehmensdaten zu ermöglichen â ist ebenfalls keine Option. Allerdings wurde herausgefunden, dass UFS Explorer VMFS-Partitionen ebenfalls lesen kann.
DiskInternals VMFS Recovery
Die Testversion wurde heruntergeladen und installiert. Das Programm erkannte erfolgreich die leere VMFS-Partition:

Im Modus Undelete (Schnellscan) fand auch den beschÀdigten Datastore mit Ordnern virtuelle Maschinen mit Platten darin:

Die Vorschau zeigte, dass die Dateien intakt sind:

Das Einbinden der Partition ins System war erfolgreich, aber aus unerklĂ€rlichen GrĂŒnden waren in allen drei Ordnern dieselbe virtuelle Maschine. NatĂŒrlich war es nach dem Gesetz der Schikane nicht die benötigte.
Drei Zeilen des SchamsDer Versuch, die Software schamlos zu piratieren, endete in einer Katastrophe. Allerdings konnte ich UFS Explorer verwenden.
Ich lehne Softwarediebstahl Ă€uĂerst negativ ab. Ich fordere auf keinen Fall dazu auf, Mittel zu verwenden, um SchutzmaĂnahmen gegen unlizenzierte Nutzung zu umgehen.
Ich befand mich in einer katastrophalen Lage und war keineswegs stolz auf die MaĂnahmen, zu denen ich gegriffen habe.
UFS Explorer
Das Scannen der Festplatte ergab, dass 7 Knoten vorhanden sind. Die Anzahl der Knoten stimmte "erstaunlicherweise" mit der Anzahl der *-flat.vmdk-Dateien ĂŒberein, die von VMFS Recovery gefunden wurden:

Der Vergleich der DateigröĂen und der Knoten zeigte ebenfalls eine Ăbereinstimmung bis ins Byte. Zudem wurden die Namen der *-flat.vmdk-Dateien wiederhergestellt und somit deren Zugehörigkeit zu den virtuellen Maschinen.

Im Allgemeinen bestehen vmdk-Diskdateien aus Sicht von ESXi aus zwei Dateien: einer Datei mit den Daten (-flat.vmdk) und einer Datei mit der âphysikalischenâ Struktur der Festplatte (.vmdk). Wenn die *-flat.vmdk-Datei von einem lokalen Rechner in den Datastore hochgeladen wird, erkennt ESXi sie nicht als gĂŒltige Festplattendatei. In der VMware-Wissensdatenbank gibt es einen Artikel, wie man die Deskriptordatei manuell erstellt: , aber das musste ich nicht tun, ich habe einfach den Inhalt der entsprechenden Dateien aus der Vorschau im DiskInternals VMFS Recovery kopiert:

Nach 4 Stunden, in denen 2,5 TB des Knotens aus dem UFS Explorer exportiert wurden, und 20 Stunden, in denen sie in den Datastore des Hypervisors hochgeladen wurden, wurden die beschÀdigten Festplattendateien an eine frisch erstellte virtuelle Maschine angeschlossen. Die Festplatten wurden erkannt. Es wurden keine Datenverluste festgestellt.

Quelle: habr.com
