Σενάριο:
Ένα απροσδόκητο shutdown: Διακοπή ρεύματος, έπεσε η ασφάλεια, “πατήθηκε” το πολύπριζο, ή τέλος πάντων μπορεί και να ήταν ένα κανονικό shutdown αλλά… με την επόμενη εκκίνηση εμφανίζεται ένα μήνυμα του στυλ: “Windows XP could not start because the following file is missing or corrupt C:\Windows\System32\Config\System” ή το ίδιο να τελειώνει σε Software αντί για System. Κάνουμε επανεκκίνηση πατάμε το F8, εμφανίζεται το μενού με τις επιλογές εκκίνησης, επιλέγουμε το Last Known Good, και… τίποτε. Ξανά Reboot, F8, Safe Mode… όχι. Ότι και να διαλέξουμε… αδιέξοδο!
Εξήγηση:
Αυτό που έγινε, είναι ότι το μητρώο των Windows XP καταστράφηκε. Το μητρώο αποτελείται από πέντε αρχεία: System, Software, SAM, Security και Default. Οποιοδήποτε από τα πέντε και αν καταστραφεί το λειτουργικό δεν “φορτώνει” σε κανένα mode. Άρα τι κάνουμε; Format! Όχι βέβαια. Τα Windows έχουν “κρατήσει” αντίγραφα των πέντε αρχείων για “‘ώρα ανάγκης” στο Directory C:\Windows\Repair. Tα συγκεκριμένα αντίγραφα, είναι το μητρώο των Windows μετά το τέλος της αρχικής εγκατάστασης. “Καθαρό μητρώο” δηλαδή.
Διαδικασία:
- “Ξεκινάμε” τoν H/Y κάνοντας Boot από το CD-ROM με το CD εγκατάστασης των Windows, και επιλέγουμε Recovery Console
- Αντιγράφουμε τα “χτυπημένα” αρχεία του μητρώου από το C:\Windows\System32\Config σε ένα προσωρινό φάκελο
- Αντιγράφουμε “από πάνω” (overwrite) τα αρχεία από το C:\Windows\Repair στο C:\Windows\System32\Config
- Κάνουμε επανεκκίνηση (βγάζουμε το CD από το Tray) και ως δια μαγείας τα XP “φορτώνουν” κανονικά και είναι “καθαρή” εγκατάσταση. Δεν υπάρχουν εφαρμογές εγκατεστημένες, οι άγνωστες συσκευές στον Device Manager έχουν ερωτηματικό, η ανάλυση της οθόνης είναι η Default κλπ.
- Ανοίγουμε τον Windows Explorer και εμφανίζουμε τα Hidden Files. Στο C:\ εμφανίζεται ένας φάκελος με όνομα System Volume Information. Αν προσπαθήσουμε να προσπελάσουμε τα περιεχόμενα του φακέλου θα δούμε το μήνυμα Access Denied. Είναι λογικό! Δεν έχουμε Permissions. Αν ρίξτε μια ματιά στο Security από τα Properties του φακέλου θα δείτε μόνο το System Account.
- Κάνουμε Add και προσθέτουμε τον εαυτό μας στην ACL (Access Control List) των NTFS Security Permissions. Τώρα έχουμε πρόσβαση στα περιεχόμενα του φακέλου.
- Βλέπουμε φακέλους με “περίεργα” ονόματα όπως: _restore {D86480E3-73EF-47BC-A0EB-A81BE6EE3ED8}\RP1\Snapshot
- Αυτοί οι “περίεργοι” φάκελοι είναι τα Restore Points του System Restore. (Σημείωση: Αν δεν υπάρχουν φάκελοι αυτού του τύπου σημαίνει πως το System Restore ήταν απενεργοποιημένο, οπότε… ξεκινάμε την επανεγκατάσταση των οδηγών και των εφαρμογών. Τουλάχιστον γλιτώσαμε το χρόνο του αρχικού Windows Setup, κάτι είναι και αυτό)
- Ανοίγουμε τον πιο πρόσφατο φάκελο Snapshot (βλέπουμε τις ημερομηνίες αλλάζοντας την προβολή σε λεπτομέρειες) και βλέπουμε τα πέντε αρχεία με λίγο διαφορετικά ονόματα: _registry_user_.default, _registry_machine_security, _registry_machine_software, _registry_machine_system, _registry_machine_SAM. Τα αντιγράφουμε σε ένα προσωρινό φάκελο και τα μετονομάζουμε στα κανονικά τους ονόματα (default, security, software, system, SAM)
- Κάνουμε επανεκκίνηση πάλι από το CD εγκατάστασης και επιλέγουμε και πάλι Recovery Console
- Αντιγράφουμε τα αρχεία που μετονομάσαμε στο C:\Windows\System32\Config
- Αφαιρούμε το CD από το tray, κάνουμε επανεκκίνηση και… όλα καλά!
Πρακτικά, αυτό που πραγματοποιήσαμε ήταν μια χειροκίνητη επαναφορά συστήματος. Στη συνέχεια, έχουμε τη δυνατότητα να πραγματοποιήσουμε επαναφορά σε άλλη ημερομηνία αν θέλουμε κλπ.
Με τον καιρό ανακαλύπτουμε πως αυτή η λύση “δουλεύει” και σε άλλες περιπτώσεις αρκεί να είμαστε σε θέση να αναγνωρίσουμε ότι το μήνυμα σφάλματος ή η μπλε οθόνη έχει ως ρίζα του κακού ένα κατεστραμμένο μητρώο. Η διαδικασία είναι πλήρως αναστρέψιμη αν κρατάμε αντίγραφα σε κάθε βήμα της διαδικασίας, οπότε είναι σχεδόν ακίνδυνο να το “δοκιμάζουμε” σε περιπτώσεις που έχουμε απλά την υποψία του κατεστραμμένου μητρώου.
Η διαδικασία επίσης λειτουργεί και σε Windows 2000 αλλά με μια διαφορά. Επειδή δεν υπάρχει System Restore στα 2000, αν έχουμε “προνοήσει” και έχουμε ένα System State Backup, μπορούμε να πάρουμε τα πέντε αρχεία κάνοντας Restore σε ένα άλλο PC. Εξ’ άλλου, είτε έχουμε 2000 είτε XP, το System State είναι μια διαδικασία που αν πραγματοποιείται καθημερινά, τα αρχεία που περιέχει μπορούν να μας “σώσουν” από πολλές “απροσδόκητες” ή “ανεπιθύμητες” καταστάσεις.
Επίσημες Πληροφορίες:
Microsoft Support Knowledge Base Article 307545