Διόρθωση: αδυναμία προσάρτησης root fs σε άγνωστο μπλοκ

Δεδομένου ότι η άφιξη ενός ανίκανου να προσαρμόσετε το root fs σε ένα άγνωστο σφάλμα μπλοκ σημαίνει ότι δεν μπορείτε να εκκινήσετε την εγκατάσταση GNU / Linux, μπορεί να είναι ένα μάλλον ανησυχητικό σφάλμα. Θα το βλέπετε συχνότερα μετά από λάθος μια ενημέρωση ή κάποιο άλλο είδος παρατυπίας του συστήματος έχει επηρεάσει την κανονική λειτουργία του πυρήνα σας.

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

Επανατοποθέτηση και επιδιόρθωση της ενότητας initramfs

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

Επανεκκινήστε και, στη συνέχεια, δοκιμάστε να πιέσετε το shift αμέσως αφού δείτε το λογότυπο BIOS ή UEFI όταν ενεργοποιείτε το μηχάνημά σας. Εάν δείτε το μενού Grub να εμφανίζεται, τότε μπορείτε να επιλέξετε τη ρύθμιση Advanced Options και να δοκιμάσετε έναν παλαιότερο πυρήνα. Ίσως μπορείτε να μπείτε στο σύστημά σας με αυτόν τον τρόπο.

Εάν αυτό δεν είχε αποτέλεσμα, θα πρέπει να κάνετε εκκίνηση από μια ζωντανή κάρτα CD, USB ή SD. Μπορείτε να δημιουργήσετε ένα κάνοντας λήψη του μέσου εγκατάστασης για τη διανομή σας σε άλλο μηχάνημα, καθώς, δυστυχώς, δεν μπορείτε να μπείτε εάν το μενού εκκίνησης Grub δεν βοήθησε.

Είτε έτσι είτε αλλιώς, μετά την εκκίνηση ανοίξτε ένα τερματικό με Ctrl + Alt + T ανεξάρτητα από τη μέθοδο που χρησιμοποιήσατε για την εκκίνηση του μηχανήματός σας. Καταγράψτε τα διαμερίσματα που έχετε στο μηχάνημά σας με sudo fdisk -l και αναζητήστε αυτό που είναι το ριζικό σας σύστημα αρχείων. Μόλις το βρείτε, στη συνέχεια πληκτρολογήστε sudo mkdir / mnt / fs; sudo mount / dev / sda1 / mnt / fs, αν και φυσικά θα πρέπει να αντικαταστήσετε το / dev / sda1 με το σωστό όνομα κατάτμησης, αν δεν είναι αυτό. Ωστόσο, αυτό πρέπει να είναι το ριζικό διαμέρισμα σε πολλά συστήματα Linux Mint, Debian και Ubuntu.

Θα πρέπει να προσαρτήσετε το διαμέρισμα EFI εάν έχετε. Υποθέτοντας ότι χρησιμοποιείτε εκκίνηση παλαιού τύπου από δίσκο διαμερισμένου MBR, δεν θα χρειαστεί να το κάνετε αυτό. Εάν διαθέτετε σύστημα EFI, εκτελέστε το sudo mkdir / mnt / boot / efi; sudo mount / dev / sda2 / mnt / boot / efi αντικαθιστώντας ξανά το / dev / sda2 με τον σωστό αριθμό διαμέρισης. Η προηγούμενη εντολή fdisk θα έπρεπε να περιέχει όλες τις κατατμήσεις.

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

sudo mkdir -p / mnt / dev / pts; sudo mount -o bind / dev / mnt / dev sudo mount -o bind / dev / pts / mnt / dev / pts sudo mkdir / mnt / sys; sudo mount -t sysfs / sys / mnt / sys sudo mkdir / mnt / proc; sudo mount -t proc / proc / mnt / proc sudo chroot / mnt

Εκτελέστε dpkg –list | grep linux-image για να βρείτε ποια εικόνα Linux εκτελείτε και, στη συνέχεια, εκτελέστε το update-initramfs -u -k 4.10.0-38-generic, φροντίζοντας να αντικαταστήσετε την ετικέτα με αυτό που πραγματικά χρησιμοποιείτε. Χρησιμοποιήσαμε το όνομα από μια δοκιμαστική εγκατάσταση του Xubuntu που εκτελούσαμε, αλλά η εικόνα σας μπορεί να είναι πολύ διαφορετική. Μόλις τελειώσετε, εκτελέστε το update-grub. βγείτε και θα επιστρέψετε στην πρώτη σας ερώτηση. Δοκιμάστε το sudo umount / mnt / boot / efi εάν ήσασταν σε οποιοδήποτε είδος συστήματος UEFI.

Ωστόσο, δεν χρειάζεται να το κάνετε αυτό εάν χρησιμοποιείτε σύστημα παλαιού τύπου. Σε κάθε περίπτωση, θα θέλετε να εκτελέσετε sudo umount / mnt; επανεκκινήστε και μετά εκκινήστε όπως συνήθως.

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

Μόλις τα πράγματα λειτουργούν ξανά, ίσως θελήσετε να ενημερώσετε τον νέο πυρήνα.

Ετικέτες Linux πώς