GRUB (Ελληνικά)
Ο GRUB — να μην συγχέεται με το GRUB Legacy — είναι η νέα γενιά του GRand Unified Bootloader. Ο GRUB προέρχεται από το PUPA που ήταν ένα ερευνητικό σχήμα για την ανάπτυξη της νέας γενιάς αυτού που σήμερα λέμε GRUB Legacy. Ο GRUB ξανα-γράφτηκε από την αρχή για να ανασυγκροτηθεί και να παρέχει δομοστοιχειωτό σχεδιασμό και φορητότητα.[1].
Πρόλογος
- Ο bootloader είναι το πρώτο πρόγραμμα που τρέχει ο υπολογιστής κατά την εκκίνησή του. Είναι υπεύθυνος στο να διαβαστεί και να μεταφερθεί ο πυρήνας (kernel) του Linux.
- Το όνομα GRUB ουσιαστικά απευθύνετε στην δεύτερη έκδοση της εφαρμογής αυτής, δες. Αν θέλετε να μάθετε περισσότερο για την παλαιότερη έκδοσή του, διαβάστε στο GRUB Legacy.
- Ο GRUB υποστηρίζει το σύστημα αρχείων Btrfs σαν διαχειριστής root είτε είναι συμπιεσμένο σαν zlib είτε LZO χωρίς ξεχωριστό
/boot
. - Ο GRUB δεν υποστηρίζει στο σύστημα αρχείων F2FS σαν διαχειριστής root. Έτσι θα χρειαστείτε ένα ξεχωριστό
/boot
με υποστηριζόμενο σύστημα αρχείων.
Σήστημα BIOS
Ειδικές οδηγίες για τον πίνακα κατατμήσεων GUID (GPT)
Για την ρύθμιση του BIOS/GUID Partition Table (Ελληνικά) χρειάζεται ο BIOS boot partition. Ο GRUB ενσωματώνει σε αυτόν το core.img
του.
- Πριν κάνετε αυτήν την μέθοδο, να έχετε υπόψιν πως όλα τα συστήματα δεν υποστηρίζουν αυτήν την μέθοδο διαμόρφωσης. Περισσότερες πληροφορίες στο Σύστημα BIOS[broken link: invalid section].
- Ο GRUB χρειάζεται αυτό το έξτρα τμήμα σκληρού μόνο για την μέθοδο διαμόρφωσης BIOS/GPT. Παλιότερα στην μέθοδο BIOS/MBR ο GRUB χρησιμοποιούσε το Post-MBR για να ενσωματώσει το
core.img
του. Ο GRUB για το BIOS/GPT δεν χρησιμοποιεί το Post-GPT για να συμμορφωθεί με τις απαιτήσεις που χρειάζεται 1_μεγκαμπάιτ/2048_τομείς σκληρού δίσκου. - Στα συστήματα UEFI δεν χρειάζεται αυτό το έξτρα τμήμα σκληρού μιας και δεν ενσωματώνετε στο boot sector.
Δημιουργήστε ένα τμήμα σκληρού 1 mebibyte (+1M
με το fdisk
ή με το gdisk
) σε δίσκο που δεν έχει σύστημα αρχείων και επιλέξτε BIOS boot (BIOS boot για το fdisk, ef02
για το gdisk, bios_grub
για το parted
). Αυτό το τμήμα σκληρού μπορεί να βρίσκεται σε οποιαδήποτε θέση αλλά πριν τα πρώτα 2 TiB του σκληρού. Αυτό το τμήμα πρέπει να δημιουργηθεί πριν την εγκατάσταση του GRUB. Όταν δημιουργηθεί αυτό το τμήμα, εγκαταστήστε τον GRUB όπως αναφέρετε πιο κάτω.
Το Post-GPT μπορεί επίσης να χρησιμοποιηθεί και σαν τμήμα σκληρού 'BIOS boot' παρά που δεν θα χρησιμοποιεί τις προδιαγραφές του GPT. Μιας και αυτό το τμήμα σκληρού δεν θα χρησιμοποιείται τακτικά, τυχόν αναφορές σφαλμάτων (από κάποια προγράμματα διαχείρισης δίσκων) μπορούν να αγνοηθούν. Με το fdisk
ή με το gdisk
δημιουργήστε ένα τμήμα σκληρού που να αρχίζει από τον 34ο τομέα μέχρι τον 2047ο και ρυθμίστε τον τύπο του. Για να μπορείτε να βλέπετε τις πρώτες κατατμήσεις του σκληρού, να φτιάξετε αυτό το τμήμα τελευταίο.
Ειδικές οδηγίες για τον 'Master Boot Record (MBR)'
Ο post-MBR ξεκινάει μετά από τα πρώτα 512 byte της περιοχής του MBR και πριν το πρώτο διαμέρισμα σκληρού. Σε πολλά MBR (ή με την ετικέτα 'msdos') διαχωρισμένα συστήματα ο χώρος του MBR είναι 31 KiB όπου ήταν ικανοποιητικός για το σύστημα DOS. Ωστόσο για τον GRUB συνιστάται ο χώρος αυτός να είναι 1-2 MiB για να υπάρχει αρκετός χώρος για να ενσωματωθεί ο core.img
του GRUB (FS#24103). Καλό είναι να χρησιμοποιείται εργαλεία διαμόρφωσης σκληρών που υποστηρίζουν 1 MiB για να επιτευχθεί αυτός ο χώρος όπως και να ικανοποιηθούν άλλα μή-512 byte προβλήματα (που είναι άσχετα με την ενσωμάτωση του core.img
).
Εγκατάσταση
Ο GRUB μπορεί να εγκατασταθεί με το πακέτο grub από τα official repositories. Θα αντικαταστήσει το grub-legacyAUR, αν είναι ήδη εγκατεστημένο.
/boot/grub/i386-pc/core.img
και τις ενότητες στο /boot/grub/i386-pc
. Θα πρέπει να τις ανανεώνετε χειροκίνητα με την χρήση του grub-install
όπως αναφέρεται πιο κάτω.Εγκατάσταση αρχείων boot
Υπάρχουν 4 τρόποι για να εγκατασταθούν τα αρχεία του GRUB boot για τον BIOS:
- Εγκατάσταση στον δίσκο (συνιστάται)
- Εγκατάσταση σε εξωτερική USB μονάδα[broken link: invalid section] (για ανάκτηση)
- Εγκατάσταση σε τμήμα, μη-τμήμα σκληρού δίσκου (δεν συνιστάται)
-
Δημιουργία μόνο του core.img[broken link: invalid section] (ασφαλέστερη μέθοδος, αλλά απαιτεί άλλον έναν BIOS bootloader σαν το Syslinux να είναι ήδη εγκατεστημένο για να συνδέσει το
/boot/grub/i386-pc/core.img
)