Πώς να επιδιορθώσετε το GRUB χωρίς το LiveCD;

grub διάσωσης

Χωρίς αμφιβολία όλα μας έχουν συμβεί κάποια στιγμή ότι όταν ενεργοποιείτε τον υπολογιστή σας και περιμένετε να ξεκινήσουν κανονικά τα πάντα έχετε συναντήσει μια φοβερή οθόνη ότι περισσότεροι από ένας φοβούνται να δουν, αν εννοώ ότι βρίσκετε το ακόλουθο μήνυμα:

"Σφάλμα όχι τέτοιας συσκευής
Grub διάσωσης "

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

Αλλά τίποτα πρέπει να καταλάβουμε τι προκαλεί αυτό το πρόβλημα.

Πρώτα η κύρια αιτία αυτού του σφάλματος είναι επειδή το bootloader μας είναι κατεστραμμένοΓια οποιονδήποτε λόγο, είτε ενημερώνοντας έναν νέο Πυρήνα, το σύστημα ή μια εφαρμογή ή από απροσεξία, απλώς καταστρέψατε ένα αρχείο σε αυτήν την ενότητα του συστήματός σας.

Το grub βρίσκεται μέσα στο φάκελο / boot, αυτό σε ορισμένες προσαρμοσμένες εγκαταστάσεις συνήθως εγκαθίστανται σε ξεχωριστό διαμέρισμα.

Τώρα κατάλαβα τη ζημιά, πρέπει να εργαστούμε, για αυτό δεν θα καταλάβουμε τίποτα περισσότερο από το αγαπημένο μας τερματικό.

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

Λύση

Θα ξεκινήσουμε με η πρώτη εντολή είναι "ls" με αυτό θα εμφανιστούν όλοι οι κατάλογοι καθώς και τα αρχεία που βρίσκονται μέσα σε αυτό.

Πληκτρολογώντας ls στην οθόνη "grub διάσωσης>"
Θα εμφανίσει τα ενεργά διαμερίσματα, κάτι παρόμοιο με αυτό:

(hd0) (hd0,1) (hd0,2) (hd0,3) (hd0,4)(hd1) (hd1,1) (hd1,2)

Όπου Το hdx είναι ο σκληρός δίσκοςΕάν έχουμε περισσότερους από έναν συνδεδεμένους, ο αριθμός θα είναι διαφορετικός, στην περίπτωσή μου έχω δύο δίσκους. Στην περίπτωση του (hdx, #) όπου # είναι ο αριθμός διαμέρισης, έτσι διαμορφώνεται και πώς θα τα αναγνωρίσουμε.

Τώρα πρέπει να βρούμε πού φιλοξενείται το grub μέσα στα διαμερίσματα που μας χρησιμοποίησαν. Γι 'αυτό απλά πρέπει να πληκτρολογήσουμε ls + the / partition
Μείνετε ως εξής

ls (hd0,1)/

έτσι Θα ξεκινήσουμε την αναζήτηση για το / boot φάκελο στη λίστα των κατατμήσεων που προβάλλουμε προηγουμένως, είναι σημαντικό να μην ξεχνάμε το / αφού αυτό που υπαγορεύουμε είναι ότι μας δείχνει τη λίστα των καταλόγων που περιέχει.

Ya αναγνωρισμένο διαμέρισμα πού φιλοξενείται το διαμέρισμα grub, πρέπει τώρα να βεβαιωθούμε ότι περιέχει τα απαραίτητα αρχεία για να επιδιορθώσουμε την εκκίνηση του συστήματός μας για αυτό προσθέτουμε μόνο τα ακόλουθα στην προηγούμενη εντολή.

Υποθέτοντας ότι ο φάκελος εκκίνησης βρίσκεται μέσα στον πρώτο δίσκο στο πρώτο σας διαμέρισμα:

ls (hd0,1)/boot/grub

Οι πληροφορίες επιβεβαιώθηκαν πρέπει να προσθέσουμε το πρόθεμα που αντιστοιχεί στο φάκελο το κάνουμε με αυτήν την εντολή:

set prefix=(hd0,1)/boot/grub

Μόλις γίνει αυτό, θα προχωρήσουμε φορτίστε με δύναμη τη σωστή μονάδα για αυτό θα υποστηριχθούμε από το insmod

insmod (hd0,1)/boot/grub/linux.mod

Εάν έχετε αμφιβολίες σχετικά με τις ονοματολογίες των αρχείων στο φάκελο εκκίνησης, θυμηθείτε την εντολή ls, αυτός θα είναι ο καλύτερος σύμμαχός σας κατά τη διάρκεια αυτής της διαδικασίας.

Τώρα θα προχωρήσουμε στο πείτε στο σύστημα τη ρίζα του grub για αυτό το κάνουμε με αυτήν την εντολή:

set root=(hd0,1)

Τέλος, θα προχωρήσουμε στη φόρτωση του πυρήνα στο grub Για αυτό χρησιμοποιούμε την ακόλουθη εντολή, είναι απλώς επεξηγηματικό εδώ, καθώς όλοι έχουν μια διαφορετική έκδοση του Πυρήνα, θυμηθείτε την εντολή ls για να επιβεβαιώσετε ποια έχετε, χρησιμοποιείτε πάντα την πιο πρόσφατη έκδοση.

linux /boot/vmlinuz-4.13.3-generic-generic root=/dev/sda1

Solo εδώ πρέπει να ορίσουμε το διαμέρισμα όπου βρίσκεται όπως ανέφερα εδώ τις ονοματολογίες των διαμερισμάτων πρέπει να χρησιμοποιούμε ήδη αυτές που συνήθως χρησιμοποιούμε όπου
το hd0,1 θα γίνει / dev / sda1 hd1,1 / dev / sdb1 κ.λπ.

Τέλος, εκτελούμε την ακόλουθη εντολή και με αυτό μπορούμε να δούμε τις επιλογές μας για να ξεκινήσουμε το σύστημά μας:

boot

Ως τελευταία εργασία, πρέπει μόνο να επανεγκαταστήσουμε το grub για αυτό, εκτελούμε την ακόλουθη εντολή:

grub-install /dev/sdX

Όπου sdx είναι όπου έχετε εγκαταστήσει το σύστημά σας.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Luis dijo

    Πάρα πολύ φασαρία, με το πόσο εύκολο είναι με το SuperGrub2:

    - κατεβάστε το SuperGrub2

    - το αντιγράφει με DD σε USB

    - Εκκινεί με USB και φορτίζει το σύστημα.

    -Σε περίπτωση ubuntu: sudo grub-install / dev / sdx και μετά sudo update-grub2.

    Έλυσα.

    1.    yop dijo

      Ω τι υπέροχη ιδιοφυΐα, θέλω να είμαι σαν αυτόν τον άντρα όταν μεγαλώσω, σίγουρα εξακολουθεί να χρησιμοποιεί Windows και αγοράζει απευθείας από την επιφάνεια εργασίας

  2.   Ineedabrain dijo

    Buff, τι χάος, όταν έχω προβλήματα το διορθώσω με το BootRepair cd και ρίχνω μίλια, το κεφάλι μου δεν δίνει πολλά xD

  3.   FaustoMX dijo

    Πρόκειται για μάθηση… και η εξήγηση είναι εξαιρετική.
    Εάν πρόκειται να το επανεγκαταστήσουμε! Είναι για να δούμε εναλλακτικές μεθόδους λύσης και τη μέθοδο που ο David εξηγεί ότι λειτουργεί και καλά.

    Με εκτίμηση,

    Φάουστο Ζαβάλα

  4.   Milena dijo

    μου έφεραν το laptop μου με:
    σφάλμα: άγνωστο σύστημα αρχείων.
    grub διάσωσης
    όταν το κάνω συμβαίνει σε μένα που μου φαίνεται
    (hd0) (hd0,2) (hd0,1)
    Ακολουθώ το διαμέρισμα ls +
    αλλά και στα δύο λέει ΑΓΝΩΣΤΙΚΑ ΦΙΛΤΣΥΜΙ, οπότε δεν ξέρω που είναι το grub.
    οποιαδήποτε ιδέα γιατί συμβαίνει αυτό;
    μερικές φορές λέει επίσης "δεν υπάρχει τέτοιο διαμέρισμα"
    λες και δεν υπήρχε καθόλου

    1.    Alberto dijo

      Καταφέρατε να το διορθώσετε; έχω το ίδιο πρόβλημα

  5.   Manuel dijo

    Μου δίνει ένα σφάλμα στη γραμμή στην οποία γράφεται το insmod ... linux.mod. Εκεί τελειώνει η ιστορία

    1.    Πάπια dijo

      στην περίπτωσή μου, το linux.mod βρισκόταν μέσα στον κατάλογο / boot / grub / i386