Εάν χρησιμοποιείτε το Linux, υπάρχει μια καλή πιθανότητα να χρησιμοποιήσετε το Grub ως προεπιλεγμένο bootloader. Το Grub εξυπηρετείται καλά εδώ και πολλά χρόνια, αλλά αρχίζει να δείχνει την ηλικία του. Όπως συμβαίνει με όλο το λογισμικό, δεν παίρνει πολύ χρόνο πριν το τελευταίο-και-μέγιστο γίνει παλιό-και-haggard. Χαρακτηριστικά έχουν συσσωρευτεί στο Grub χωρίς πολύ να σκεφτεί κανείς να ανανεώσει το βασικό πρόγραμμα. Τελικά, αυτό οδηγεί σε ένα βρώμικο συνονθύλευμα που κανείς δεν ήθελε πραγματικά να διατηρήσει. Σε αυτό το σημείο γεννήθηκε ο Grub2. Είναι μια πλήρης επανεγγραφή από το έδαφος χρησιμοποιώντας μια πλήρως επανασχεδιασμένη δομή. Αυτό το νέο Grub μας δίνει ισχυρά χαρακτηριστικά, όπως δηλώσεις υπό όρους (εάν / έπειτα, κ.λπ.), έξυπνες αναβαθμίσεις και μερικά βελτιωμένα γραφικά.

Λήψη του Grub2

Επί του παρόντος, αν θέλετε να χρησιμοποιήσετε το Grub2, το καλύτερο στοίχημά σας είναι να εκτελέσετε το Ubuntu 9.10 (Karmic Koala). Αν θέλετε απλώς να παίζετε και να δείτε τι μπορεί να κάνει χωρίς να διακινδυνεύσει το σύστημά σας, θα πρότεινα να το τρέξετε μέσα σε μια εικονική μηχανή όπως περιγράφεται εδώ, αλλά φυσικά με το Ubuntu 9.10.

menu.lst / grub.cfg

Αν έχετε μπερδέψει με το αρχικό Grub (που τώρα αποκαλείται κληρονομιά Grub), αναμφισβήτητα γνωρίζετε τα πάντα για το menu.lst . Αυτό ήταν το αρχείο όπου η κληρονομιά του Grub αποθηκεύει σχεδόν τα πάντα. Στο Grub2, το πλησιέστερο ισοδύναμο είναι το grub.cfg, το οποίο βρίσκεται επίσης στο / boot / grub. Μία από τις πιο σημαντικές διαφορές, ωστόσο, είναι ότι δεν πρέπει να επεξεργαστείτε το αρχείο grub.cfg απευθείας . Μερικοί από εσάς μπορεί να σκέφτονται "Χα! Προειδοποιήσεις όπως αυτό είναι για n00bs! ". Λοιπόν ο λόγος για αυτόν τον κανόνα δεν είναι επειδή οι προγραμματιστές δεν πιστεύουν ότι είστε αρκετοί, είναι επειδή το αρχείο αυτό δημιουργείται αυτόματα από το Grub2 και θα αντικατασταθεί χωρίς προειδοποίηση ως αποτέλεσμα αναβαθμίσεων του πυρήνα.

Κάθε φορά που εκτελείται η εντολή update-grub, το Grub2 θα διαβάσει τα διάφορα αρχεία ρυθμίσεων και θα χρησιμοποιήσει το περιεχόμενό τους για να δημιουργήσει το grub.cfg . Αυτά τα αρχεία εξετάζονται μεμονωμένα παρακάτω.

/ etc / default / grub

Πολλές από τις επιλογές του Grub που υπήρχαν στο menu.lst είναι τώρα εδώ. Αυτό περιλαμβάνει θέματα όπως το αν θα εμφανιστεί ή όχι το μενού Grub και το χρονικό διάστημα που πρέπει να περιμένετε πριν από το χρονικό όριο. Αυτό το στιγμιότυπο οθόνης είναι το προεπιλεγμένο config στο Ubuntu 9.10 και έχει ρυθμιστεί να αποκρύπτει το μενού Grub, απενεργοποιεί τις επιλογές "τρόπου αποκατάστασης" και δίνει εντολή στον πυρήνα να συμπεριλάβει μια οθόνη εκκίνησης.

Παρεμπιπτόντως, για να αναγκάσετε το Grub 2 να εμφανίσει το μενού κατά την εκκίνηση, κρατήστε απλά το πλήκτρο Shift ενώ το Grub αρχίζει.

/etc/grub.d/

Αυτό είναι όπου τα πράγματα αρχίζουν να διαφέρουν από την κληρονομιά του Grub. Όπου εισάγετε κανονικά όλες τις επιλογές εκκίνησης στο αρχείο menu.lst, το Grub 2 ακολουθεί μια πολύ διαφορετική προσέγγιση. Ο κατάλογος /etc/grub.d/ περιέχει μεμονωμένα αρχεία, το καθένα από τα οποία αντιπροσωπεύει μια επιλογή για το μενού εκκίνησης. Τα παρακάτω δείχνουν τα αρχεία που περιέχονται στην προεπιλεγμένη εγκατάσταση.

Παρόλο που είναι σίγουρα πολύ διαφορετική από την κληρονομιά του Grub, μπορεί να παρατηρήσετε κάτι οικείο για αυτό το φάκελο. Είναι εγκατεστημένο με τρόπο πολύ παρόμοιο με το τυπικό σύστημα εκκίνησης Linux, το SysV Init. Κάθε ένα από τα αρχεία που εμφανίζονται είναι ένα σενάριο κελύφους που εκτελείται σε σειρά. Η εντολή καθορίζεται από τους αριθμούς στην αρχή κάθε ονόματος αρχείου, έτσι ώστε το σενάριο στο 00_header θα τρέχει πάντα πριν, για παράδειγμα, 05_debian_theme .

/etc/grub.d/40_custom

Οι πιθανότητες είναι, αν χρειαστεί να επεξεργαστείτε το μενού εκκίνησης, αυτό είναι το αρχείο που ψάχνετε. Εδώ προσθέτετε τις προσαρμοσμένες καταχωρήσεις στο μενού. Δεδομένου ότι πρόκειται για το τελευταίο αριθμημένο αρχείο στον κατάλογο grub.d (όπως εξηγείται στην παραπάνω ενότητα), οι καταχωρίσεις που τοποθετείτε σε αυτό το αρχείο θα εμφανιστούν στο τέλος του μενού εκκίνησης.

Από προεπιλογή, το αρχείο 40_custom είναι κυρίως κενό. Σε αυτό το παράδειγμα, έχω προσθέσει μια νέα καταχώρηση μενού.

Splash Images

Μπορείτε εύκολα να κατεβάσετε το πακέτο εκκίνησης Grub 2 στο Ubuntu με:

 sudo apt-get να εγκαταστήσετε το grub2-splashimages 

Όταν ολοκληρωθεί, όλες οι εικόνες θα αποθηκευτούν ως αρχεία TGA στο / usr / share / images / grub / .

Το αρχείο που καθορίζει ποια εικόνα splash για χρήση κατά την εκκίνηση είναι το αρχείο 05_debian_theme που είδαμε νωρίτερα. Για να ρυθμίσετε τη νέα προσαρμοσμένη εκτόξευσή μας, θέλουμε να ανοίξουμε το /etc/grub.d/05_debian_theme ως root σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου προτιμάτε. Αναζητήστε μια γραμμή παρόμοια με την επισημασμένη στο παρακάτω παράδειγμα,

Και να αλλάξετε το όνομα αρχείου σε όποια εικόνα εκτύπωσης προτιμάτε. Βεβαιωθείτε ότι η διαδρομή οδηγεί στον κατάλογο / usr / share / images / grub / . Ορισμένες παλαιότερες εκδόσεις προεπιλογών στο / usr / share / images / desktop-base / και αυτό δεν θέλουμε.

Εφαρμογή αλλαγών

Όπως μπορείτε να θυμάστε από την αρχή αυτού του οδηγού, το αρχείο grub.cfg δημιουργείται αυτόματα από τα άλλα αρχεία ρυθμίσεων που έχουμε καλύψει. Όταν κάνετε αλλαγές σε αυτά τα αρχεία, πρέπει να πείτε στο Grub να τα διαβάσει και να βγάλει μαζί ένα νέο αρχείο ρυθμίσεων. Για να το κάνετε αυτό, απλώς εκτελέστε την ακόλουθη εντολή ως root:

 update-grub 

Αφού ολοκληρωθεί, επανεκκινήστε τον υπολογιστή σας (ή την εικονική μηχανή) για να δείτε τα αποτελέσματα. Μην ξεχάσετε να κρατάτε το Shift κατά την εκκίνηση, αν το μενού σας είναι ακόμα κρυμμένο.