Κεφάλαιο – 12
Ανάγνωση και τροποποίηση MBR με τον προγραμματισμό
Κύριο αρχείο μποτών (MBR) ή κύριος πίνακας χωρισμάτων (MPT)
Το κύριο αρχείο μποτών (MBR) ή αναφερόμενος μερικές φορές ως κύριος πίνακας χωρισμάτων (MPT), δημιουργείται σε σκληρό δίσκο με την εκτέλεση της εντολής FDISK. EXE του DOS.
Το MBR περιέχει ένα μικρό πρόγραμμα για να φορτωθεί και να αρχιστεί το ενεργό (ή bootable) χώρισμα από το σκληρό δίσκο. Το κύριο αρχείο μποτών περιέχει τις πληροφορίες και για τα τέσσερα αρχικά χωρίσματα σε σκληρό δίσκο όπως ο αρχικός τομέας, που τελειώνει τον τομέα, το μέγεθος του χωρίσματος κ.λπ....
Το MBR βρίσκεται στον απόλυτο τομέα 0 ή μπορούμε να πούμε στον κύλινδρο 0, κεφάλι 0, και sector1 και εάν υπάρχουν περισσότερα από ένα χωρίσματα είναι παρόντες στο δίσκο είναι εκεί εκτεταμένα κύρια αρχεία μποτών, που βρίσκονται στην αρχή κάθε εκτεταμένου όγκου χωρισμάτων.
Για τη λεπτομερή περιγραφή αναφέρετε την προσέγγιση κεφαλαίου “Logical στους δίσκους και OS&rdquo, συζητημένος νωρίτερα σε αυτό το βιβλίο.
Κύριο σχήμα αρχείων μποτών
Μπορούμε να χωρίσουμε το σκληρό δίσκο σε διάφορες λογικές κινήσεις που ορίζεται γενικά η επιστολή κίνησής τους από το DOS). Μόνο ένα χώρισμα τη φορά μπορεί να χαρακτηριστεί ως ενεργό (ή bootable) χώρισμα.
Το κύριο αρχείο μποτών έχει το όριο τεσσάρων καταχωρήσεων στον κύριο πίνακα χωρισμάτων. Εντούτοις η θέση του εκτεταμένου κύριου αρχείου μποτών μπορεί να ληφθεί με τη βοήθεια του κύριου αρχείου μποτών που περιέχει τους εκτεταμένους πίνακες χωρισμάτων, το των οποίων σχήμα δεν είναι ακριβώς το ίδιο από τον κύριο πίνακα χωρισμάτων εκτός από είναι εκεί κανένας κώδικας μποτών και αυτό το διάστημα 446 ψηφιολέξεων είναι κανονικά διατηρημένο για τον κώδικα μποτών και παραμένει κενό.
Όλα τα 512Bytes του κύριου αρχείου μποτών είναι σπασμένα ως εξής, στον πίνακα:
Όφσετ |
Περιγραφή |
Μέγεθος |
000H |
Αρχικός φορτωτής προγράμματος (ipl), εκτελέσιμος κώδικας (παρέχει την πρώτη -πρώτη έναρξη στον υπολογιστή) |
446 Ψηφιολέξεις |
1BEH |
Πρώτη είσοδος χωρισμάτων (βλ. τον επόμενο πίνακα) |
16 Ψηφιολέξεις |
1CEH |
Δεύτερη είσοδος χωρισμάτων |
16 Ψηφιολέξεις |
1DEH |
Τρίτη είσοδος χωρισμάτων |
16 Ψηφιολέξεις |
1EEH |
Τέταρτη είσοδος χωρισμάτων |
16 Ψηφιολέξεις |
1FEH |
Εκτελέσιμος δείκτης ή bootable αριθμός υπογραφών τομέα μαγικού ή (AAH 55H) |
2 Ψηφιολέξεις |
Σύνολο = 512 ψηφιολέξεις |
Όλα τα εκτεταμένα χωρίσματα πρέπει να υπάρξουν μέσα στο διάστημα που διατηρείται από την εκτεταμένη είσοδο χωρισμάτων. Μόνο δύο από τα εκτεταμένα χωρίσματα προορίζονται να χρησιμοποιηθούν, ο πρώτος ως κανονικό χώρισμα και ο δεύτερος όπως ένα άλλο εκτεταμένο χώρισμα εάν υπάρχει.
Κατά συνέπεια με τη βοήθεια ενός κύριου πίνακα χωρισμάτων μπορούμε να πάρουμε τη θέση ενός άλλου εκτεταμένου κύριου πίνακα χωρισμάτων δίπλα σε το, εάν παρόν.
|