Android

Η εντολή Fsck στο linux (σύστημα αρχείων επισκευής)

How to resolve/fix initramfs error BusyBox issue in Ubuntu,Linux Mint

How to resolve/fix initramfs error BusyBox issue in Ubuntu,Linux Mint

Πίνακας περιεχομένων:

Anonim

fsck (έλεγχος συστήματος αρχείων) είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που σας επιτρέπει να εκτελέσετε ελέγχους συνέπειας και διαδραστικές επισκευές σε ένα ή περισσότερα συστήματα αρχείων Linux. Χρησιμοποιεί προγράμματα ειδικά για τον τύπο του συστήματος αρχείων που ελέγχει.

Μπορείτε να χρησιμοποιήσετε την εντολή fsck για την επιδιόρθωση κατεστραμμένων συστημάτων αρχείων σε καταστάσεις όπου το σύστημα αποτυγχάνει να εκκινήσει ή δεν είναι δυνατή η σύνδεση ενός διαμερίσματος.

, θα μιλήσουμε για την εντολή fsck .

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

Η εντολή fsck έχει την ακόλουθη γενική μορφή:

fsck

Μόνο οι ρίζες ή οι χρήστες με δικαιώματα sudo μπορούν να διαγράψουν το buffer.

Όταν δεν FILESYSTEM κανένα FILESYSTEM ως όρισμα, το fsck ελέγχει τις συσκευές που αναφέρονται στο αρχείο fstab .

Ποτέ μην τρέχετε το fsck στα τοποθετημένα διαμερίσματα, καθώς ενδέχεται να προκληθεί βλάβη στο σύστημα αρχείων. Πριν επιχειρήσετε να ελέγξετε ή να επιδιορθώσετε συστήματα αρχείων, unmount το πρώτα.

Η εντολή fsck είναι ένα περιτύλιγμα για τα διάφορα ελεγκτικά συστήματα αρχείων Linux ( fsck.* ) Και δέχεται διάφορες επιλογές ανάλογα με τον τύπο του συστήματος αρχείων.

Ελέγξτε τις σελίδες χειρισμού για περισσότερες πληροφορίες σχετικά με ένα συγκεκριμένο πούλι. Για παράδειγμα, για να δείτε τις διαθέσιμες επιλογές για το fsck.ext4 , πληκτρολογήστε:

man fsck.ext4

Επισκευή κατεστραμμένου συστήματος αρχείων

Η απλούστερη περίπτωση χρήσης της εντολής fsck είναι να επιδιορθώσει ένα κατεστραμμένο μη-ριζικό σύστημα αρχείων ext3 ή ext4.

  1. Αποσυναρμολογήστε τη συσκευή:

    sudo umount /dev/sdc1

    Εκτελέστε το fsck για να επιδιορθώσετε το σύστημα αρχείων:

    sudo fsck -p /dev/sdc1

    Η επιλογή -p λέει στο fsck να επιδιορθώνει αυτόματα τυχόν προβλήματα που μπορούν να επιλυθούν με ασφάλεια χωρίς την παρέμβαση του χρήστη.

    Αφού επιδιορθωθεί το σύστημα αρχείων, τοποθετήστε το διαμέρισμα:

    sudo mount /dev/sdc1

Επισκευή συστήματος αρχείων ρίζας

fsck δεν μπορεί να ελέγξει το σύστημα αρχείων ρίζας σε μια τρέχουσα μηχανή επειδή δεν μπορεί να αποσυνδεθεί.

Για να εκτελέσετε το fsck στη λειτουργία αποκατάστασης:

  1. Εισάγετε το μενού εκκίνησης και επιλέξτε Advanced OptionsΕπιλέξτε τη λειτουργία ανάκτησης και, στη συνέχεια, "fsck". Όταν σας ζητηθεί να επανατοποθετήσετε το σύστημα αρχείων ρίζας επιλέξτε "Ναι". Μόλις ολοκληρωθεί, επαναλάβετε την κανονική εκκίνηση.

Για να εκτελέσετε το fsck από μια ζωντανή διανομή:

  1. Εκκινήστε τη ζωντανή διανομή.

    Χρησιμοποιήστε το fdisk ή parted για να βρείτε το όνομα του διαμερίσματος ρίζας.

    Ανοίξτε το τερματικό και εκτελέστε:

    sudo fsck -p /dev/sda1

    Μόλις ολοκληρωθεί, επανεκκινήστε τη ζωντανή διανομή και εκκινήστε το σύστημά σας.

Ελέγξτε τα συστήματα αρχείων κατά την εκκίνηση

Στις περισσότερες διανομές Linux, το fsck εκτελείται κατά την εκκίνηση, εάν ένα σύστημα αρχείων χαρακτηρίζεται ως βρώμικο ή μετά από ορισμένο αριθμό μπότες ή χρόνο.

Για να δείτε την τρέχουσα μέτρηση mount, ελέγξτε τον αριθμό συχνότητας, το διάστημα ελέγχου και την ώρα του τελευταίου ελέγχου για ένα συγκεκριμένο διαμέρισμα, χρησιμοποιήστε το εργαλείο tune2fs :

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • "Μέγιστη μέτρηση mount" είναι ο αριθμός mounts μετά τον οποίο θα ελεγχθεί το σύστημα αρχείων. Η τιμή 0 ή -1 σημαίνει ότι το fsck δεν θα τρέξει ποτέ. Το "Check interval" είναι ο μέγιστος χρόνος μεταξύ δύο ελέγχων συστήματος αρχείων.

Αν, για παράδειγμα, θέλετε να τρέξετε το fsck μετά από κάθε 25 μπότες (mounts), πληκτρολογήστε:

sudo tune2fs -c 25 /dev/sdc1

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

sudo tune2fs -i 1m /dev/sdc1

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

fsck.mode=force fsck.repair=yes

Σε παλαιότερες διανομές, το fsck θα εκτελείται κατά την εκκίνηση αν υπάρχει το αρχείο /forcefsck :

sudo touch /forcefsck

Επιλογές fstab

fstab είναι ένα αρχείο ρυθμίσεων που αναφέρει στο σύστημα πώς και πού να τοποθετήσουν τα διαμερίσματα.

Το αρχείο /etc/fstab περιέχει μια λίστα καταχωρήσεων με την ακόλουθη μορφή:

/ etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

Η τελευταία, 6η στήλη ( ) είναι η επιλογή που ελέγχει τη σειρά με την οποία πραγματοποιούνται οι έλεγχοι του συστήματος αρχείων κατά την επανεκκίνηση.

  • 0 - Μην ελέγχετε. 1 - Τα συστήματα αρχείων που πρέπει να ελέγχονται πρώτα και ένα κάθε φορά. 2 - Όλα τα άλλα συστήματα αρχείων που ελέγχονται αργότερα και ενδεχομένως παράλληλα.

Το σύστημα αρχείων ρίζας θα πρέπει να έχει τιμή 1 και όλα τα άλλα συστήματα αρχείων που θέλετε να ελεγχθούν θα πρέπει να έχουν τιμή 2 .

συμπέρασμα

fsck είναι ένα εργαλείο γραμμής εντολών για τον έλεγχο και την προαιρετική επιδιόρθωση των συστημάτων αρχείων Linux.

Για να μάθετε περισσότερα σχετικά με την εντολή fsck , επισκεφθείτε τη σελίδα man fsck ή πληκτρολογήστε man fsck στο τερματικό σας.

fsck τερματικό