Χωρίς αμφιβολία όλα μας έχουν συμβεί κάποια στιγμή ότι όταν ενεργοποιείτε τον υπολογιστή σας και περιμένετε να ξεκινήσουν κανονικά τα πάντα έχετε συναντήσει μια φοβερή οθόνη ότι περισσότεροι από ένας φοβούνται να δουν, αν εννοώ ότι βρίσκετε το ακόλουθο μήνυμα:
"Σφάλμα όχι τέτοιας συσκευής
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 είναι όπου έχετε εγκαταστήσει το σύστημά σας.
Πάρα πολύ φασαρία, με το πόσο εύκολο είναι με το SuperGrub2:
- κατεβάστε το SuperGrub2
- το αντιγράφει με DD σε USB
- Εκκινεί με USB και φορτίζει το σύστημα.
-Σε περίπτωση ubuntu: sudo grub-install / dev / sdx και μετά sudo update-grub2.
Έλυσα.
Ω τι υπέροχη ιδιοφυΐα, θέλω να είμαι σαν αυτόν τον άντρα όταν μεγαλώσω, σίγουρα εξακολουθεί να χρησιμοποιεί Windows και αγοράζει απευθείας από την επιφάνεια εργασίας
Buff, τι χάος, όταν έχω προβλήματα το διορθώσω με το BootRepair cd και ρίχνω μίλια, το κεφάλι μου δεν δίνει πολλά xD
Πρόκειται για μάθηση… και η εξήγηση είναι εξαιρετική.
Εάν πρόκειται να το επανεγκαταστήσουμε! Είναι για να δούμε εναλλακτικές μεθόδους λύσης και τη μέθοδο που ο David εξηγεί ότι λειτουργεί και καλά.
Με εκτίμηση,
Φάουστο Ζαβάλα
μου έφεραν το laptop μου με:
σφάλμα: άγνωστο σύστημα αρχείων.
grub διάσωσης
όταν το κάνω συμβαίνει σε μένα που μου φαίνεται
(hd0) (hd0,2) (hd0,1)
Ακολουθώ το διαμέρισμα ls +
αλλά και στα δύο λέει ΑΓΝΩΣΤΙΚΑ ΦΙΛΤΣΥΜΙ, οπότε δεν ξέρω που είναι το grub.
οποιαδήποτε ιδέα γιατί συμβαίνει αυτό;
μερικές φορές λέει επίσης "δεν υπάρχει τέτοιο διαμέρισμα"
λες και δεν υπήρχε καθόλου
Καταφέρατε να το διορθώσετε; έχω το ίδιο πρόβλημα
Μου δίνει ένα σφάλμα στη γραμμή στην οποία γράφεται το insmod ... linux.mod. Εκεί τελειώνει η ιστορία
στην περίπτωσή μου, το linux.mod βρισκόταν μέσα στον κατάλογο / boot / grub / i386