Το GNU GRUB είναι ένας φορτωτής πολλαπλών εκκινήσεων
Μετά από σχεδόν δυόμισι χρόνια από την κυκλοφορία της έκδοσης 2.06, η νέα έκδοση του GRUB 2.12, έκδοση στην οποία έχουν εφαρμόσει διάφορες βελτιώσεις υποστήριξης, καθώς και διορθώσεις σφαλμάτων και πολλά άλλα.
Για όσους δεν είναι εξοικειωμένοι με αυτόν τον αρθρωτό διαχειριστή εκκίνησης πολλαπλών μορφών, πρέπει να γνωρίζετε ότι το GRUB Υποστηρίζει ένα ευρύ φάσμα πλατφορμών, συμπεριλαμβανομένου του mainstream PC με πλατφόρμες BIOS, IEEE-1275 (υλισμικό που βασίζεται σε PowerPC/Sparc64), συστήματα EFI, υλικό επεξεργαστή Loongson 2E με υποστήριξη RISC-V και MIPS, συστήματα Itanium, ARM, ARM64 και ARCS (SGI), συσκευές που χρησιμοποιούν το δωρεάν πακέτο CoreBoot.
Βασικά νέα χαρακτηριστικά GRUB 2.12
Σε αυτήν τη νέα έκδοση που παρουσιάζεται προστέθηκε αρχική υποστήριξη για τη διεπαφή του bootloader (Διασύνδεση Boot Loader) που αναπτύχθηκε από τη systemd που έχει σκοπό τη λήψη δεδομένων απόδοσης και άλλων πληροφοριών, καθώς και τη διαβίβαση πληροφοριών ελέγχου
Μια άλλη αλλαγή που ξεχωρίζει σε αυτή τη νέα έκδοση του GRUB 2.12 είναι η προσθήκη υποστήριξης για τη βιβλιοθήκη πολυμέσων SDL2. Ο σκοπός αυτής της βελτίωσης δεν έχει διευκρινιστεί, αλλά εικάζεται ότι ο σκοπός είναι να έχουμε την αξιοπιστία μιας βιβλιοθήκης φόρτωσης και διαχείρισης εικόνων, αντί να αναπτύξουμε μια δική της, καθώς και να έχουμε προστασία από την ένεση εικόνας αρχείου και να αποφύγουμε κάτι παρόμοιο με Λογοτέρων.
Επιπρόσθετα, τονίζεται επίσης ότι η sυποστήριξη για την αρχιτεκτονική LoongArch, καθώς και υποστήριξη για binutils 2.38 προστέθηκε επίσης υποστήριξη για PCI και MMIO UART και εφαρμόστηκε η δυνατότητα κατασκευής με χρήση GCC 13 και Clang 14.
Από την πλευρά του βελτιώσεις ασφάλειας, διορθώσεις για τρωτά σημεία που έχουν συσσωρευτεί μετά την εφαρμογή της έκδοσης GRUB 2.06, όπως η ευπάθεια CVE-2023-4692 που αντιστοιχούσε σε ένα σφάλμα στον κώδικα ανάλυσης ενός χαρακτηριστικού NTFS, το οποίο μπορεί να χρησιμοποιηθεί για την εγγραφή πληροφοριών ελεγχόμενων από το χρήστη σε μια περιοχή μνήμης έξω από την εκχωρημένη προσωρινή μνήμη, επίσης το CVE- 2023-4693 στο πρόγραμμα οδήγησης GRUB2 NTFS και άλλα.
Από τις άλλες αλλαγές που ξεχωρίζουν από αυτήν τη νέα έκδοση:
- Το πρόγραμμα εκκίνησης EFI του πυρήνα Linux είναι ενοποιημένο για όλες τις υποστηριζόμενες αρχιτεκτονικές.
Σε συστήματα x86, ο πυρήνας του Linux έχει μεταφερθεί στον φορτωτή εκκίνησης EFI. - Προστέθηκε υποστήριξη για δυναμική προσθήκη μνήμης καλώντας προγράμματα οδήγησης στο υλικολογισμικό Τα ζητήματα στο πρόγραμμα οδήγησης TPM (Trusted Platform Module) έχουν επιλυθεί.
- Διορθώθηκαν πολλά προβλήματα στον κώδικα για την πρόσβαση σε συστήματα αρχείων.
- Οι δυνατότητες εντοπισμού σφαλμάτων έχουν βελτιωθεί και η σουίτα δοκιμών έχει επεκταθεί για να διασφαλίσει πιο ισχυρή και αξιόπιστη απόδοση.
Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό σχετικά με αυτήν τη νέα έκδοση, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.
Πώς να εγκαταστήσετε τη νέα έκδοση του Grub σε Linux;
Για όσους ενδιαφέρονται να μπορούν να εγκαταστήσουν τη νέα έκδοση του grub στο σύστημά τους, θα πρέπει να το γνωρίζουν Αυτήν τη στιγμή η νέα έκδοση βρίσκεται ήδη στα αποθετήρια των διανομών, οπότε είναι δυνατό, αφού έχετε εγκαταστήσει αυτή τη νέα έκδοση.
Εάν δεν είστε βέβαιοι εάν έχετε αυτήν τη νέα έκδοση, απλώς εκτελέστε τις εντολές ενημέρωσης για τη διανομή σας. Για παράδειγμα, στο Arch Linux πρέπει απλώς να πληκτρολογήσετε:
sudo pacman -Syuu
Ή αν θέλετε απλώς να ενημερώσετε ή να εγκαταστήσετε το GRUB, απλώς πληκτρολογήστε:
sudo pacman -S grub
Όσο για όσους προτιμούν τη μεταγλώττιση, θα πρέπει να γνωρίζουν ότι μπορούμε να λάβουμε τον πηγαίο κώδικα από το παρακάτω σύνδεσμο.
Τώρα για να εκτελέσουμε τη συλλογή πρέπει να ανοίξουμε ένα τερματικό και σε αυτό θα τοποθετήσουμε τον εαυτό μας στο φάκελο όπου θα κατεβάσουμε τον πηγαίο κώδικα και θα πληκτρολογήσουμε τις ακόλουθες εντολές:
zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install
Τέλος, μην ξεχάσετε να δημιουργήσετε το αρχείο grub.cfg, ώστε ο boot loader του συστήματός σας να έχει ρυθμιστεί σωστά και να περιλαμβάνει τις τελευταίες αλλαγές.
sudo grub-mkconfig -o /boot/grub/grub.cfg