Πώς να χρησιμοποιήσετε το GRUB Rescue

Νεαρός άνδρας κάθεται στην καφετέρια και χρησιμοποιεί φορητό υπολογιστή

Πώς να χρησιμοποιήσετε το GRUB Rescue

Πίστωση εικόνας: agrobacter/E+/GettyImages

Για χρήστες Windows και Mac, η εκκίνηση είναι ένα πολύ απλό πράγμα. Ανοίγεις τον υπολογιστή σου, φορτώνει τα Windows ή το OSX και ξεκινάς να κάνεις αυτό που κάνεις. Σαφώς, τα πράγματα συμβαίνουν κάτω από την κουκούλα, αλλά συνήθως δεν χρειάζεται να ξέρετε τι είναι. Αυτό δεν ισχύει για τους χρήστες Linux, οι οποίοι συχνά εγκαθιστούν το λειτουργικό τους σύστημα παράλληλα με τα Windows ή το OSX ή μπορεί ακόμη και να έχουν πολλαπλά λειτουργικά συστήματα Linux στον υπολογιστή τους. Το Linux χρησιμοποιεί α bootloader που ονομάζεται ΚΑΜΠΙΑ για τη διαχείριση και την εκκίνηση αυτών των λειτουργικών συστημάτων και GRUB διάσωση για να διορθώσετε προβλήματα όταν εμφανίζονται.

Τι ακριβώς είναι λοιπόν ένας Bootloader;

Ο υπολογιστής σας περνά από μια σειρά βημάτων όταν τον ενεργοποιείτε. Το πρώτο πράγμα που κάνει είναι να τρέχει μερικά κομμάτια κώδικα ενσωματωμένα σε τσιπ στον υπολογιστή που ελέγχουν για να βεβαιωθείτε ότι όλα τα κατάλληλα κομμάτια υλικού είναι παρόντα και σε καλή κατάσταση λειτουργίας. Στη συνέχεια, ελέγχει τις μονάδες δίσκου του υπολογιστή, ξεκινώντας συνήθως από τον κύριο σκληρό δίσκο, για να αναζητήσει ένα μικρό κομμάτι λογισμικού που ονομάζεται bootloader. Η δουλειά του bootloader είναι να παρακολουθεί πού είναι εγκατεστημένο το λειτουργικό σας σύστημα και να το θέτει σε λειτουργία για εσάς.

Το βίντεο της ημέρας

Single Boot vs. Multiboot Bootloaders

Τόσο τα Windows όσο και το OSX διαθέτουν bootloaders, αλλά έχουν απλή ζωή, επειδή το καθένα φορτώνει συνήθως μόνο ένα λειτουργικό σύστημα. Ο bootloader Linux πρέπει να παρακολουθεί πολλαπλά λειτουργικά συστήματα και να μπορεί να φορτώνει όποιο από αυτά επιλέξει ο χρήστης ανά πάσα στιγμή, επομένως μερικές φορές περιγράφεται ως multibootbootloader. Από εκεί προέρχεται, στην πραγματικότητα, το όνομα: Είναι ακρωνύμιο του ΓΡκαι Uενοποιημένος σιootloader. Αφού κάνετε την επιλογή σας από το μενού εκκίνησης, το GRUB φορτώνει τον πυρήνα - το βασικό μέρος του λειτουργικού συστήματος - για όποιο λειτουργικό σύστημα έχετε επιλέξει.

Κυρίως λειτουργεί, αλλά όχι πάντα

Συνήθως, ο υπολογιστής ξεκινά την εκκίνηση του και στη συνέχεια σταματάει για λίγο με το μενού GRUB στην οθόνη. Εάν δεν κάνετε τίποτα, ο υπολογιστής σας εκκινεί σε όποιο λειτουργικό σύστημα - συνήθως Linux - έχετε επιλέξει ως προεπιλογή. Εναλλακτικά, μπορείτε να επιλέξετε από οποιοδήποτε άλλο λειτουργικό σύστημα στο μενού ή να επιστρέψετε σε μια παλαιότερη έκδοση του κύριου λειτουργικού σας λειτουργικού συστήματος, εάν είναι απαραίτητο. Περιστασιακά, ωστόσο, το μενού και το λειτουργικό σύστημα δεν φορτώνονται σωστά και σας διώχνουν στο GRUB διάσωση γραμμή εντολών. Μπορείτε επίσης να επιλέξετε αυτήν την επιλογή από το μενού GRUB εάν υποψιάζεστε ότι το σύστημά σας έχει προβλήματα και θέλετε να προσπαθήσετε να τα διορθώσετε.

Η γραμμή εντολών GRUB

Η γραμμή εντολών GRUB μοιάζει πολύ με τη διεπαφή της γραμμής εντολών που θα βλέπατε αν ανοίξατε ένα παράθυρο τερματικού στο Linux ή, για αυτό το θέμα, εάν εκτελούσατε το εντολή εντολή από το πλαίσιο Εκτέλεση στο μενού των Windows. Είναι ουσιαστικά μια απογυμνωμένη έκδοση της πλήρους διεπαφής γραμμής εντολών Linux. Δεν έχετε στη διάθεσή σας το πλήρες σύνολο εργαλείων και προγραμμάτων Linux, αλλά έχετε πολλές επιλογές για να διορθώσετε ορισμένα από τα κοινά προβλήματα που ενδέχεται να αντιμετωπίσετε με το σύστημά σας.

Μια γρήγορη διευκρίνιση σχετικά με τις εκδόσεις GRUB

Εάν αντιμετωπίζετε προβλήματα με το GRUB και σέρνεστε στο Διαδίκτυο αναζητώντας λύσεις, είναι σημαντικό να δώσετε προσοχή στην ημερομηνία της συμβουλής που θα βρείτε. Η αρχική έκδοση του GRUB δεν έχει αναπτυχθεί για πάνω από μια δεκαετία και ως επί το πλείστον έχει αντικατασταθεί από μια νεότερη έκδοση. Οι παλαιότεροι ιστότοποι αναφέρονται στις δύο εκδόσεις ως ΚΑΜΠΙΑ και GRUB2, ενώ οι νεότεροι ιστότοποι αναφέρονται πλέον στο GRUB2 απλώς ως GRUB, ενώ η αρχική έκδοση είναι κληρονομιά GRUB. Οι συμβουλές που προορίζονται για το GRUB παλαιού τύπου συχνά δεν λειτουργούν σε ένα τρέχον σύστημα και ενδέχεται να προκαλέσουν ζημιά. Αυτό το άρθρο προϋποθέτει ότι χρησιμοποιείτε το GRUB2 στο Ubuntu 18.04 LTS, αν και οι πληροφορίες θα πρέπει να ισχύουν για οποιαδήποτε τρέχουσα έκδοση του Linux.

Το Priority GRUB Rescue Repair

Κάθε μία από τις δεκάδες εντολές που έχετε στη διάθεσή σας στο GRUB rescue είναι περίπλοκη και χρειάζεται μια δική της συζήτηση σε όλο το άρθρο. Είναι λίγο πολύ για μια γρήγορη ανάγνωση, οπότε ας εστιάσουμε στην πιο σημαντική χρήση του: Θέτοντας το σύστημά σας σε λειτουργία και επιδιόρθωση ό, τι πήγε στραβά στο GRUB.

Πώς ονομάζονται οι δίσκοι σας

Το GRUB και το ίδιο το λειτουργικό σύστημα Linux χρησιμοποιούν διαφορετική ορολογία για τους σκληρούς σας δίσκους. Το Ubuntu και άλλες εκδόσεις του Linux αναφέρονται στον πρώτο σκληρό δίσκο στο σύστημά σας ως sda, το δεύτερο ως sdb και ούτω καθεξής. Στη διάσωση GRUB, το GRUB αναφέρεται στον πρώτο φυσικό σκληρό δίσκο ως hd0, το δεύτερο ως hd1 και ούτω καθεξής. Αυτό γίνεται σημαντικό σε μια στιγμή.

Χειροκίνητη εκκίνηση GRUB

Ακολουθήστε αυτά τα βήματα για να επανεκκινήσετε τον υπολογιστή σας με το GRUB rescue εάν ο bootloader σπάσει και το Ubuntu – ή άλλο λειτουργικό σύστημα της επιλογής σας – δεν θα φορτωθεί. Υπάρχουν πολλά άλλα πράγματα που μπορείτε να διορθώσετε, όταν ο υπολογιστής σας λειτουργεί, αλλά πρέπει πρώτα να δουλέψετε τον υπολογιστή σας για να μπορέσετε να τα κάνετε.

  1. Πληκτρολογήστε την εντολή ls για να μάθετε ποια διαμερίσματα περιέχει ο σκληρός σας δίσκος. Θα εμφανίσει πρώτα τον πραγματικό σκληρό σας δίσκο, ως (hd0) ή κάτι παρόμοιο, ακολουθούμενο από μια σειρά από σχετικοί αριθμοί – (hd0, gpt1), (hd0, gpt2) και ούτω καθεξής – που αντιπροσωπεύουν τα διαμερίσματα του σκληρού σας οδηγώ. Εάν έχετε πολλά λειτουργικά συστήματα, μπορεί να υπάρχουν πολλά από αυτά.
  2. Προσδιορίστε το σύστημα από το οποίο εκκινεί το Ubuntu πληκτρολογώντας ls πάλι αλλά καθορίζοντας ένα διαμέρισμα. Δεν χρειάζεται να συμπεριλάβετε το πρόθεμα για το διαμέρισμα, μόνο τον αριθμό, επομένως μια τυπική εντολή μπορεί να μοιάζει ls (hd0, 3) αν είχατε ελέγξει τα δύο πρώτα διαμερίσματα και τώρα κοιτούσατε το τρίτο. Συνεχίστε μέχρι να βρείτε έναν που περιέχει τους ενδεικτικούς καταλόγους Linux, όπως bin/, boot/, dev/, etc/ και usr/. Είναι αυτό από το οποίο πρέπει να κάνετε εκκίνηση.
  3. Τώρα που ξέρετε πού βρίσκονται τα αρχεία εκκίνησης, πρέπει να αφήσετε το GRUB να εισέλθει στο μυστικό. Εάν το σωστό διαμέρισμα ήταν (hd0, 3), όπως στο παραπάνω παράδειγμα, θα πληκτρολογούσατε σειράroot=(hd0, 3) στη γραμμή εντολών GRUB και μετά κάντε κλικ Εισαγω.
  4. Τα αρχεία που χρειάζεστε για την εκκίνηση του υπολογιστή βρίσκονται στον κατάλογο εκκίνησης/του συγκεκριμένου διαμερίσματος, οπότε ξεκινήστε να πληκτρολογείτε linux /boot/vmlinuz στη γραμμή εντολών. Θα συμπληρώσει αυτόματα τη σωστή έκδοση του αρχείου vmlinuz για εσάς με έναν μεγάλο αριθμό που προσδιορίζει την έκδοση του πυρήνα Linux. Επίλεξε το Αυτί κλειδί για να το αποδεχτείτε. Πριν πατήσετε Εισαγω, προσθέστε ξανά την εντολή root, αλλά αυτή τη φορά αντί να πείτε root=(hd0, 3) – που είναι η ορολογία του GRUB για το τρίτο διαμέρισμα του πρώτου σκληρού δίσκου – πληκτρολογείτε root=/dev/sda3, το οποίο, θα θυμάστε, είναι ο τρόπος με τον οποίο το ίδιο το Linux προσδιορίζει το ίδιο διαμέρισμα.
  5. Τύπος initrd στη γραμμή εντολών GRUB και κάντε ξανά κλικ στο Αυτί κλειδί για να αποδεχτεί την πρότασή του – θα πρέπει να ταιριάζει με τον αριθμό του πυρήνα από την προηγούμενη εντολή – και μετά Εισαγω.
  6. Τύπος μπότα όταν σας ζητηθεί να εκκινήσετε το σύστημά σας.

Εάν η προτροπή σας λέει Grub Rescue>

Συνήθως, η γραμμή εντολών σας σε αυτό το στάδιο θα πρέπει να διαβάζεται grub>, αλλά αν το σύστημά σας είναι πραγματικά ανακατωμένο, θα μπορούσε να πει διάσωση γκρουπ> αντι αυτου. Αυτό σημαίνει ότι χρησιμοποιείτε μια γυμνή έκδοση του κελύφους διάσωσης GRUB και δεν θα μπορείτε να χρησιμοποιήσετε το πλήκτρο Tab για να ολοκληρώσετε τις εντολές σας. Αντίθετα, θα χρειαστεί να βρείτε αυτούς τους μεγάλους αριθμούς έκδοσης με μη αυτόματο τρόπο και να τους γράψετε. Υποθέτοντας ότι βρίσκονται στο ίδιο διαμέρισμα, το κάνετε ως εξής:

  1. Τύπος ls (hd0, 3) /boot και δείτε τις πληροφορίες στην οθόνη. Τα δύο αρχεία που αναζητάτε είναι αυτό με το οποίο ξεκινάει vmlinuz και αυτό που ξεκινά με initrd. Σημειώστε τα ή τραβήξτε μια φωτογραφία της οθόνης με την κάμερα του τηλεφώνου σας, ώστε να μπορείτε να ανατρέξετε σε αυτήν προσεκτικά, ψηφίο προς ψηφίο.
  2. Τώρα πληκτρολογήστε set root=(hd0, 3) και πατήστε Εισαγω. Σε αυτό το σημείο, πρέπει να φορτώσετε με μη αυτόματο τρόπο δύο λειτουργικές μονάδες που θα είχαν φορτωθεί για εσάς εάν λαμβάνατε το μήνυμα grub>. Αυτά χρησιμοποιούν το ακατάστατος εντολή, συντομογραφία για "εγκατάσταση μονάδας."
  3. Τύπος ασυνήθιστα φυσιολογικό και πατήστε Εισαγω. Τώρα πληκτρολογήστε κανονικός για να εκτελέσετε τη μονάδα που μόλις εγκαταστήσατε. Τέλος, πληκτρολογήστε insmod linux και πατήστε Εισαγω, ώστε να μπορείτε να προχωρήσετε στον καθορισμό των αρχείων εκκίνησης.
  4. Πληκτρολογήστε το ίδιο linux εντολή, αλλά αυτή τη φορά θα τη συμπληρώσετε χειροκίνητα από την αρχή μέχρι το τέλος. Για ένα σύστημα Ubuntu 18.04 στο ίδιο διαμέρισμα που χρησιμοποιήσαμε ως παράδειγμά μας, αυτό μπορεί να διαβάσει linux /boot/vmlinuz-4.15.0-44-generic και ακολουθήστε το ξανά με root=/dev/sda3 πριν πατήσετε Εισαγω.
  5. Κάντε το ίδιο με το initrd εντολή, χρησιμοποιώντας επίσης ολόκληρο τον αριθμό που έχετε σημειώσει. Στο παράδειγμα, θα μοιάζει initrd.img-4.15.0-44-generic.
  6. Τύπος μπότα και πατήστε Εισαγω για να εκκινήσετε το σύστημά σας.

Επανεγκατάσταση του GRUB μετά την εκκίνηση

Ο υπολογιστής σας θα πρέπει να εκκινεί κανονικά σε αυτό το σημείο και θα πρέπει να μπορείτε να συνδεθείτε όπως συνήθως. Ωστόσο, αυτή δεν είναι μια διαδικασία που θέλετε να χρησιμοποιείτε καθημερινά, επομένως η πρώτη προτεραιότητα είναι να διορθώσετε σωστά το GRUB. Κάντε κλικ στο Εφαρμογές εικονίδιο στο κάτω μέρος της παύλας και πληκτρολογήστε Τερματικό στη γραμμή αναζήτησης. Μόλις ανοίξει το παράθυρο του τερματικού, πληκτρολογήστε ενημέρωση-grub και πατήστε Εισαγω. Θα συμβούν πολλά πράγματα και μετά θα λάβετε ένα μήνυμα που θα λέει Ολοκληρώθηκε και επιστρέψτε στη γραμμή εντολών GRUB. Τύπος grub-install /dev/sda, υποθέτοντας ότι το διαμέρισμα σας ήταν στην πρώτη φυσική μονάδα δίσκου. Το GRUB έχει εγκατασταθεί ξανά και ο υπολογιστής σας θα πρέπει να ξεκινήσει κανονικά κατά την επανεκκίνηση.

Εάν εκφοβίζεστε σε αυτό το σημείο

Η κοινότητα του Linux, γενικά, είχε πάντα μια υγιή στάση DIY, αλλά αν είστε νέος στον κόσμο του Linux ή απλώς Θέλετε να επαναφέρετε τον υπολογιστή σας σε λειτουργία με ελάχιστη φασαρία, μπορεί να βρείτε αυτές τις μη αυτόματες επισκευές δυσκίνητες. Υπάρχουν αυτοματοποιημένα εργαλεία που μπορείτε να χρησιμοποιήσετε, τα οποία δεν χρειάζονται να λερώσετε τα χέρια σας παίζοντας με την πραγματική λειτουργία του GRUB και του Linux. Μπότα-επισκευή είναι ένα παράδειγμα.

Χρησιμοποιώντας το Boot-Repair Αντ' αυτού

Για να χρησιμοποιήσετε το boot-repair, χρειάζεστε τη μονάδα DVD ή USB που χρησιμοποιήσατε για την εγκατάσταση του Ubuntu. Εάν δεν το έχετε, δανειστείτε έναν υπολογιστή που λειτουργεί αρκετά για να κατεβάσετε και να εγγράψετε ένα νέο αντίγραφο. Όταν το έχετε, τοποθετήστε το λειτουργικό σύστημα στη μονάδα δίσκου ή στη θύρα USB, όπως χρειάζεται, και επανεκκινήστε τον υπολογιστή σας. Ίσως χρειαστεί να εισέλθετε στην οθόνη του μενού εκκίνησης πατώντας Esc ή F2 καθώς εκκινεί ο υπολογιστής σας και πείτε του να ελέγξει τη μονάδα DVD ή τη μονάδα USB πριν προσπαθήσετε να εκκινήσετε από τον σκληρό δίσκο. Μόλις γίνει αυτό, επιλέξτε Δοκιμάστε το Ubuntu από το μενού εκκίνησης του δίσκου.

Λήψη και εγκατάσταση του Boot-Repair

Ο δίσκος ή το USB θα σας μεταφέρει σε μια αργή αλλά πλήρως λειτουργική επιφάνεια εργασίας Ubuntu, όπου μπορείτε να κάνετε όλα τα πράγματα που κάνετε συνήθως με τον υπολογιστή σας. Το πρόγραμμα επισκευής εκκίνησης διατηρείται ως αρχείο προσωπικού πακέτων (PPA), επομένως το πρώτο πράγμα που πρέπει να κάνετε είναι να προσθέσετε τον κατάλληλο PPA ως πηγή λογισμικού για τον υπολογιστή σας.

  1. Ανοίξτε ένα παράθυρο τερματικού και πληκτρολογήστε sudo add-apt-repository ppa: yannubuntu/boot-repair.
  2. Στη συνέχεια πληκτρολογήστε sudo apt ενημέρωση.
  3. Τέλος, πληκτρολογήστε sudo apt εγκατάσταση εκκίνησης-επισκευή για να εγκαταστήσετε το πρόγραμμα.

Running Boot-Repair

Για να εκτελέσετε το πραγματικό βοηθητικό πρόγραμμα επισκευής εκκίνησης, πληκτρολογήστε επισκευή μπότας στο ίδιο παράθυρο τερματικού. Η επιδιόρθωση εκκίνησης θα σαρώσει το σύστημά σας για ζητήματα που σχετίζονται με το GRUB και την εκκίνηση και στη συνέχεια θα εμφανιστεί ένα παράθυρο διαλόγου. Από το πλαίσιο, μπορείτε να επιλέξετε να περιηγηθείτε με τις μη αυτόματες ρυθμίσεις ή να επιλέξετε Συνιστώμενη επισκευή για να επιδιορθώσετε αυτόματα τα πιο συνηθισμένα προβλήματα για εσάς. Όταν ολοκληρωθεί, συνήθως θα σας ενημερώσει ότι οι επισκευές έχουν ολοκληρωθεί και θα σας δώσει έναν σύνδεσμο στον οποίο μπορείτε να κάνετε κλικ για να διαβάσετε ένα αρχείο καταγραφής που εξηγεί όλα όσα έχουν γίνει. Για να ολοκληρώσετε, επανεκκινήστε τον υπολογιστή σας, αφαιρέστε το δίσκο εκκίνησης όταν σας ζητηθεί και, στη συνέχεια, περιμένετε μέχρι να εκκινηθεί κανονικά.