Ο κωδικός εκκίνησης τόμου και το μπλοκ παραμέτρων δίσκου είναι τα δύο κύρια μέρη που συνθέτουν την εγγραφή/τομέα εκκίνησης τόμου. Ο κωδικός εκκίνησης τόμου καλείται από τον κύριο κωδικό εκκίνησης και χρησιμοποιείται για την εκκίνηση του διαχειριστή εκκίνησης, ο οποίος ξεκινά την πραγματική φόρτωση του λειτουργικού συστήματος.
Ο κωδικός εκκίνησης τόμου υπάρχει σε κάθε διαμέρισμα όπου υπάρχει η εγγραφή εκκίνησης τόμου, που είναι κάθε διαμορφωμένο διαμέρισμα. Ωστόσο, καλείται μόνο από τον κύριο κωδικό εκκίνησης για το κύριο διαμέρισμα που έχει οριστεί ως ενεργό. Διαφορετικά, για μη ενεργά διαμερίσματα, ο κωδικός εκκίνησης τόμου παραμένει αχρησιμοποίητος.
Οι κωδικοί εκκίνησης τόμου είναι συγκεκριμένοι για το λειτουργικό σύστημα στο συγκεκριμένο διαμέρισμα. Για παράδειγμα, ένας κωδικός εκκίνησης τόμου για τα Windows 10 μπορεί να λειτουργεί διαφορετικά από έναν για μια γεύση Linux ή ακόμα και μια διαφορετική έκδοση των Windows όπως τα Windows XP ή τα Windows 7.
Ο κωδικός εκκίνησης τόμου αναφέρεται μερικές φορές με τη συντομογραφία του VBC.
Τι κάνει ο κωδικός εκκίνησης τόμου
Η κύρια εγγραφή εκκίνησης αναζητά μια συσκευή εκκίνησης με οποιαδήποτε σειρά/σειρά εκκίνησης έχει οριστεί από το BIOS.
Δείτε Πώς να αλλάξετε τη σειρά εκκίνησης στο BIOS εάν χρειάζεστε βοήθεια για την αλλαγή της σειράς με την οποία ελέγχονται οι κωδικοί εκκίνησης της συσκευής.
Μόλις βρεθεί μια σχετική συσκευή, όπως ένας σκληρός δίσκος, ο κωδικός εκκίνησης τόμου είναι υπεύθυνος για τη φόρτωση των κατάλληλων αρχείων που εκκινούν το λειτουργικό σύστημα. Για τα Windows 10 έως τα Windows Vista, είναι το Windows Boot Manager (BOOTMGR) που φορτώνει πραγματικά το λειτουργικό σύστημα.
Για παλαιότερες εκδόσεις των Windows, όπως τα Windows XP, είναι ο NT Loader (NTLDR) που χρησιμοποιεί ο κώδικας εκκίνησης τόμου για την εκκίνηση του λειτουργικού συστήματος.
Σε κάθε περίπτωση, ο κωδικός εκκίνησης τόμου βρίσκει τα σωστά δεδομένα για να προχωρήσει η διαδικασία εκκίνησης. Μπορείτε να δείτε εδώ πότε χρησιμοποιείται ο κώδικας εκκίνησης τόμου σε μια τυπική διαδικασία κατά την οποία το λειτουργικό σύστημα φορτώνεται από έναν σκληρό δίσκο:
- Το POST εκτελείται για έλεγχο της λειτουργικότητας του υλικού.
- BIOS φορτώνει και εκτελεί κώδικα από την κύρια εγγραφή εκκίνησης που βρίσκεται στον πρώτο τομέα του σκληρού δίσκου.
-
Ο κύριος κώδικας εκκίνησης αναζητά μέσα από τον πίνακα του κύριου διαμερίσματος για ένα διαμέρισμα με δυνατότητα εκκίνησης σε αυτόν τον σκληρό δίσκο.
- Γίνεται προσπάθεια εκκίνησης του πρωτεύοντος, ενεργού διαμερίσματος.
- Ο τομέας εκκίνησης τόμου αυτού του διαμερίσματος φορτώνεται στη μνήμη, ώστε να μπορεί να χρησιμοποιηθεί το μπλοκ παραμέτρων του κώδικα και του δίσκου.
- Ο κώδικας εκκίνησης τόμου σε αυτόν τον τομέα εκκίνησης έχει τον έλεγχο της υπόλοιπης διαδικασίας εκκίνησης, όπου διασφαλίζει ότι η δομή του συστήματος αρχείων είναι σε κατάσταση λειτουργίας.
- Μόλις ο κώδικας εκκίνησης τόμου επικυρώσει το σύστημα αρχείων, εκτελείται το BOOTMGR ή το NTLDR.
- Όπως αναφέρθηκε παραπάνω, το BOOTMGR ή το NTLDR φορτώνεται στη μνήμη και ο έλεγχος μεταφέρεται σε αυτά, έτσι ώστε να μπορούν να εκτελεστούν τα σωστά αρχεία λειτουργικού συστήματος και να ξεκινήσουν κανονικά τα Windows.
Σφάλματα κωδικού εκκίνησης τόμου
Όπως μπορείτε να δείτε παραπάνω, υπάρχουν πολλά στοιχεία που συνθέτουν τη συνολική διαδικασία κατά την οποία μπορεί τελικά να φορτωθεί το λειτουργικό σύστημα. Αυτό σημαίνει ότι υπάρχουν πολλές περιπτώσεις κατά τις οποίες μπορεί να εμφανιστεί ένα σφάλμα και επομένως διαφορετικά ζητήματα που θα μπορούσαν να προκαλέσουν συγκεκριμένα μηνύματα σφάλματος.
Ένας κατεστραμμένος κωδικός εκκίνησης τόμου συνήθως οδηγεί σε σφάλματα hal.dll όπως:
- Δεν μπορώ να βρω \Windows\System32\hal.dll
- Τα Windows δεν μπόρεσαν να ξεκινήσουν επειδή το ακόλουθο αρχείο λείπει ή είναι κατεστραμμένο: C:\Windows\system32\hal.dll. Εγκαταστήστε ξανά ένα αντίγραφο του παραπάνω αρχείου.
Αυτά τα είδη σφαλμάτων κώδικα εκκίνησης τόμου μπορούν να διορθωθούν με την εντολή bootsect, μία από τις πολλές εντολές της γραμμής εντολών που είναι διαθέσιμες στα Windows. Δείτε Πώς να χρησιμοποιήσετε το Bootsect για να ενημερώσετε τον Κώδικα εκκίνησης τόμου στο BOOTMGR εάν χρειάζεστε βοήθεια με αυτό.
Στο Βήμα 4 παραπάνω, εάν η προσπάθεια εύρεσης ενεργού διαμερίσματος αποτύχει, ενδέχεται να εμφανιστεί ένα σφάλμα όπως "Δεν υπάρχει συσκευή εκκίνησης". Είναι σαφές στο σημείο που παρουσιάζεται το σφάλμα ότι δεν οφείλεται στον κωδικό εκκίνησης τόμου.
Είναι πιθανό είτε να μην υπάρχει σωστά διαμορφωμένο διαμέρισμα σε αυτόν τον σκληρό δίσκο ή το BIOS να κοιτάζει τη λάθος συσκευή, οπότε μπορείτε να αλλάξετε τη σειρά εκκίνησης στη σωστή συσκευή όπως ο σκληρός δίσκος (αντ' αυτού ενός δίσκου ή ενός εξωτερικού σκληρού δίσκου, για παράδειγμα).