Επαναφορά εικονικών μηχανών από ένα λανθασμένα αρχικοποιημένο Datastore. Η ιστορία μιας βλακείας με αίσιο τέλος

Αποποίηση ευθυνών: Το σημείωμα είναι για ψυχαγωγικούς σκοπούς. Η συγκεκριμένη πυκνότητα χρήσιμων πληροφοριών σε αυτό είναι χαμηλή. Ήταν γραμμένο «για τον εαυτό μου».

Λυρική εισαγωγή

Η απόρριψη αρχείων στον οργανισμό μας εκτελείται σε μια εικονική μηχανή VMware ESXi 6 με Windows Server 2016. Και αυτό δεν είναι απλώς μια χωματερή. Αυτός είναι ένας διακομιστής ανταλλαγής αρχείων μεταξύ δομικών τμημάτων: υπάρχει συνεργασία, τεκμηρίωση έργου και φάκελοι από σαρωτές δικτύου. Γενικά, όλη η διάρκεια παραγωγής είναι εδώ.

Και αυτό το δοχείο όλης της ζωής παραγωγής άρχισε να κρέμεται. Επιπλέον, ο επισκέπτης μπορούσε να κρεμαστεί ήσυχα χωρίς να επηρεάσει τους άλλους. Θα μπορούσε να κατεβάσει ολόκληρο τον οικοδεσπότη και, κατά συνέπεια, όλα τα άλλα μηχανήματα φιλοξενουμένων. Θα μπορούσα να κρεμάσω τον εαυτό μου και να κρεμάσω τις υπηρεσίες πελατών vSphere: δηλαδή, οι διαδικασίες των άλλων προσκεκλημένων είναι ζωντανές, τα μηχανήματα λειτουργούν σωστά και ανταποκρίνονται, αλλά δεν υπάρχει πλύση αρχείων και το vSphere Client δεν προσκολλάται στον κεντρικό υπολογιστή. Γενικά, δεν ήταν δυνατό να εντοπιστεί κανένα σύστημα. Κατά τη διάρκεια της ημέρας κατά τη διάρκεια χαμηλού φορτίου μπορεί να προκύψουν παγώματα. Μπορούσαν να το κάνουν τη νύχτα χωρίς φορτίο. Μπορεί τη νύχτα κατά τη διάρκεια του διαφορικού εφεδρικού και μέσου φορτίου. Μπορεί τα Σαββατοκύριακα κατά τη διάρκεια πλήρους δημιουργίας αντιγράφων ασφαλείας και υψηλού φορτίου. Και υπήρξε σαφής υποβάθμιση της κατάστασης. Στην αρχή ήταν μια φορά το χρόνο, μετά μια φορά κάθε έξι μήνες. Στο τέλος της υπομονής μου - δύο φορές την εβδομάδα.
Είχα θέμα μνήμης. Αλλά δεν με άφησαν να σταματήσω τον σωρό απορριμμάτων ακόμη και τα Σαββατοκύριακα και να εκτελέσω το Memtest. Περιμέναμε τις γιορτές του Μαΐου. Στις γιορτές του Μαΐου, έτρεξα το Memtest και... δεν βρέθηκαν σφάλματα.

Έμεινα έκπληκτος και αποφάσισα να πάω διακοπές. Όσο ήμουν σε διακοπές, δεν υπήρχε ούτε ένα hangup στο σκουπιδότοπο. Και όταν επέστρεψα στη δουλειά για πρώτη μέρα τη Δευτέρα, υπήρχε ένας σωρός σκουπιδιών. Άντεξα ένα πλήρες αντίγραφο ασφαλείας και κρέμασα αμέσως μετά την ολοκλήρωσή του. Ένα τόσο θερμό καλωσόρισμα από τις διακοπές με ώθησε στην απόφαση να σύρω φυσικά τους δίσκους με το μηχάνημα φιλοξενουμένων σε άλλον οικοδεσπότη.

Και, παρόλο που είναι γνωστό εδώ και καιρό ότι δεν μπορείς να κάνεις τίποτα σοβαρό την πρώτη μέρα μετά τις διακοπές, παρόλο που προετοιμαζόμουν να μην δουλέψω μέχρι τη δουλειά, η αγανάκτησή μου για ένα ακόμη πάγωμα χτύπησε τόσο τη διάθεσή μου όσο και όρκους έξω από το μυαλό μου...

Οι φυσικοί δίσκοι έχουν μετακινηθεί σε άλλο κεντρικό υπολογιστή. Ζεστή σύνδεση. Στις ρυθμίσεις αποθήκευσης στην καρτέλα Δίσκοι εμφανίζονται δίσκοι. Στην καρτέλα Αποθήκες δεδομένων Δεν υπάρχει χώρος αποθήκευσης σε αυτούς τους δίσκους. Φρεσκάρω - μην εμφανιστείτε. Λοιπόν, φυσικά, η πρώτη παρόρμηση - Προσθήκη χώρου αποθήκευσης. Ο Οδηγός προσθήκης εξηγεί τι υποστηρίζει. Φυσικά υποστηρίζει και VMFS. Δεν το αμφισβήτησα. Μια γρήγορη ματιά στα μηνύματα του οδηγού σε κάθε βήμα: Επόμενο, Επόμενο, Επόμενο, Τέλος. Το μάτι δεν κόντεψε καν να πιάσει τον μικρό κίτρινο κύκλο με ένα θαυμαστικό στο κάτω μέρος του παραθύρου ενός από τα σκαλοπάτια του δασκάλου.

Στο τέλος του οδηγού, το φρέσκο ​​Datastore εμφανίστηκε στη λίστα... και μαζί του τα Datastores από τους υπόλοιπους φυσικούς δίσκους.

Προχωρώ στην πλοήγηση στο νέο Datastore που προστέθηκε και είναι... άδειο. Φυσικά, έπεσα ξανά σε κατάπληξη. Είναι 8 το πρωί, τα πρώτα 15 λεπτά στη δουλειά μετά τις διακοπές, δεν έχω ανακατέψει ακόμα τη ζάχαρη στον καφέ μου. Και εδώ είναι. Η πρώτη σκέψη ήταν ότι έβγαλα λάθος δίσκο από τον "εγγενή" οικοδεσπότη. Κοίταξα να δω αν το απαιτούμενο Datastore υπήρχε στον "εγγενή" κεντρικό υπολογιστή: όχι, δεν υπήρχε. Η δεύτερη σκέψη ήταν: «γάμα!» Δεν είμαι σίγουρος, αλλά μου φαίνεται ότι η τρίτη, η τέταρτη και τουλάχιστον η πέμπτη σκέψη ήταν η ίδια.

Για να διαλύσω τις αμφιβολίες, εγκατέστησα γρήγορα ένα νέο ESXi για δοκιμή, πήρα τον αριστερό δίσκο και, ήδη διαβάζοντάς τον, περπάτησα τα βήματα του οδηγού. Ναί. Όταν προσθέτετε ένα Datastore χρησιμοποιώντας τον οδηγό, όλα τα δεδομένα στο δίσκο χάνονται χωρίς τη δυνατότητα επαναφοράς της λειτουργίας και επαναφοράς των δεδομένων. Αργότερα διάβασα σε ένα από τα φόρουμ μια αξιολόγηση αυτού του σχεδίου από έναν πλοίαρχο: σαχλαμάρες. Και πραγματικά συμφώνησα.

Ξεκινώντας από την έκτη, οι σκέψεις κύλησαν προς μια πιο εποικοδομητική κατεύθυνση. ΕΝΤΑΞΕΙ. Η προετοιμασία διαρκεί λίγα δευτερόλεπτα ακόμη και για δίσκο 3 Tb. Πρόκειται λοιπόν για μορφοποίηση υψηλού επιπέδου. Αυτό σημαίνει ότι ο πίνακας διαμερισμάτων απλώς γράφτηκε ξανά. Άρα τα δεδομένα είναι ακόμα εκεί. Λοιπόν, τώρα θα αναζητήσουμε κάποια unformat και voila.

Εκκινώ το μηχάνημα από την εικόνα εκκίνησης Strelec... Και ανακαλύπτω ότι τα προγράμματα ανάκτησης διαμερισμάτων γνωρίζουν τα πάντα εκτός από το VMFS. Για παράδειγμα, γνωρίζουν τη διάταξη διαμερισμάτων του Synology, αλλά όχι το VMFS.

Η αναζήτηση μέσω προγραμμάτων δεν είναι καθησυχαστική: στην καλύτερη περίπτωση, τα GetDataBack και R.Saver βρίσκουν κατατμήσεις NTFS με ζωντανή δομή καταλόγου και ζωντανά ονόματα αρχείων. Αλλά αυτό δεν μου ταιριάζει. Χρειάζομαι δύο αρχεία vmdk: με το δίσκο συστήματος και τον δίσκο του αρχείου απορριμμάτων.

Και μετά καταλαβαίνω ότι φαίνεται ότι τώρα θα εγκαταστήσω τα Windows και θα διαθέσω από ένα αντίγραφο ασφαλείας αρχείων. Και ταυτόχρονα θυμάμαι ότι είχα μια ρίζα DFS εκεί. Και επίσης ένα σύστημα δικαιωμάτων πρόσβασης στους φακέλους των τμημάτων που είναι απολύτως άγριο σε έκταση και προεκτάσεις. Δεν είναι επιλογή. Η μόνη χρονικά αποδεκτή επιλογή είναι η επαναφορά της κατάστασης του συστήματος και του δίσκου με δεδομένα και όλα τα δικαιώματα.

Πάλι Google, φόρουμ, KB'shki και πάλι το κλάμα της Yaroslavna: Το VMware ESXi δεν παρέχει μηχανισμό ανάκτησης δεδομένων. Όλα τα νήματα συζήτησης έχουν δύο καταλήξεις: κάποιος ανακτήθηκε χρησιμοποιώντας το ακριβό DiskInternals VMFS Recovery ή κάποιος βοηθήθηκε από έναν ειδικό λογισμικού που προωθούσε ενεργά τις υπηρεσίες του vmfs-εργαλεία и dd. Η επιλογή αγοράς μιας άδειας χρήσης DiskInternals VMFS Recovery για 700 $ δεν αποτελεί επιλογή. Το να επιτρέπεται σε έναν ξένο από την «επικράτεια ενός πιθανού εχθρού» να έχει πρόσβαση σε εταιρικά δεδομένα δεν αποτελεί επίσης επιλογή. Αλλά ψάχθηκε στο google ότι τα διαμερίσματα VMFS μπορούν επίσης να διαβαστούν από τον UFS Explorer.

DiskInternals VMFS Recovery

Έγινε λήψη και εγκατάσταση της δοκιμαστικής έκδοσης. Το πρόγραμμα είδε με επιτυχία το κενό διαμέρισμα VMFS:

Επαναφορά εικονικών μηχανών από ένα λανθασμένα αρχικοποιημένο Datastore. Η ιστορία μιας βλακείας με αίσιο τέλος

η λειτουργία Αναίρεση διαγραφής (Γρήγορη σάρωση) Βρήκα επίσης ένα άθλιο Datastore με φακέλους εικονικών μηχανών με δίσκους μέσα:

Επαναφορά εικονικών μηχανών από ένα λανθασμένα αρχικοποιημένο Datastore. Η ιστορία μιας βλακείας με αίσιο τέλος

Η προεπισκόπηση έδειξε ότι τα αρχεία είναι ζωντανά:

Επαναφορά εικονικών μηχανών από ένα λανθασμένα αρχικοποιημένο Datastore. Η ιστορία μιας βλακείας με αίσιο τέλος

Η τοποθέτηση του διαμερίσματος στο σύστημα ήταν επιτυχής, αλλά για κάποιο άγνωστο λόγο, και οι τρεις φάκελοι περιείχαν την ίδια εικονική μηχανή. Φυσικά, σύμφωνα με το νόμο, η κακία δεν είναι το ζητούμενο.

Τρεις γραμμές ντροπήςΗ προσπάθεια να κλειδώσει ξεδιάντροπα το λογισμικό κατέληξε σε αποτυχία. Αλλά το UFS Explorer έκλεισε.

Έχω μια εξαιρετικά αρνητική στάση απέναντι στην κλοπή λογισμικού. Σε καμία περίπτωση δεν ενθαρρύνω τη χρήση μέσων για την παράκαμψη της προστασίας από χρήση χωρίς άδεια.

Ήμουν σε μια καταστροφική κατάσταση και δεν ήμουν καθόλου περήφανος για τα μέτρα στα οποία είχα καταφύγει.

Εξερεύνηση UFS

Μια σάρωση δίσκου έδειξε την παρουσία 7 κόμβων. Ο αριθμός των κόμβων "παραδόξως" συνέπεσε με τον αριθμό των αρχείων *-flat.vmdk που εντοπίστηκαν από το VMFS Recovery:

Επαναφορά εικονικών μηχανών από ένα λανθασμένα αρχικοποιημένο Datastore. Η ιστορία μιας βλακείας με αίσιο τέλος

Μια σύγκριση μεγεθών αρχείων και μεγεθών κόμβων έδειξε επίσης μια αντιστοίχιση με το byte. Ταυτόχρονα, αποκαταστάθηκαν τα ονόματα των αρχείων *-flat.vmdk και, κατά συνέπεια, η ιδιοκτησία τους σε εικονικές μηχανές.

Επαναφορά εικονικών μηχανών από ένα λανθασμένα αρχικοποιημένο Datastore. Η ιστορία μιας βλακείας με αίσιο τέλος

Γενικά, οι δίσκοι vmdk από την άποψη του ESXi αποτελούνται από δύο αρχεία: ένα αρχείο δεδομένων (<όνομα μηχανής>-flat.vmdk) και ένα αρχείο διάταξης δίσκου "φυσικό" (<όνομα μηχανής>.vmdk). Εάν ανεβάσετε ένα αρχείο *-flat.vmdk στο Datastore από έναν τοπικό υπολογιστή, το ESXi δεν θα το αναγνωρίσει ως έγκυρο αρχείο δίσκου. Η Γνωσιακή Βάση του VMware έχει ένα άρθρο σχετικά με τον τρόπο δημιουργίας με μη αυτόματο τρόπο ενός αρχείου περιγραφής δίσκου: kb.vmware.com/s/article/1002511, αλλά δεν χρειάστηκε να το κάνω αυτό, απλώς αντέγραψα τα περιεχόμενα των αντίστοιχων αρχείων από την περιοχή προεπισκόπησης περιεχομένου αρχείων στο DiskInternals VMFS Recovery:

Επαναφορά εικονικών μηχανών από ένα λανθασμένα αρχικοποιημένο Datastore. Η ιστορία μιας βλακείας με αίσιο τέλος

Μετά από 4 ώρες εκφόρτωσης ενός κόμβου 2,5 TB από τον UFS Explorer και 20 ώρες φόρτωσης στο Datastore του hypervisor, τα αρχεία δίσκου που έχουν καταστραφεί συνδέθηκαν στη νεοδημιουργηθείσα εικονική μηχανή. Οι δίσκοι μαζεύτηκαν. Δεν παρατηρήθηκε απώλεια δεδομένων.

Επαναφορά εικονικών μηχανών από ένα λανθασμένα αρχικοποιημένο Datastore. Η ιστορία μιας βλακείας με αίσιο τέλος

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο