Πώς να εκτελέσετε ένα checkdisk;

Υποψιάζομαι ότι μπορεί να υπάρχει κακός τομέας σε έναν δίσκο. Χρησιμοποίησα το σύστημα αρχείων ext3.

Ποιο εργαλείο είναι το καλύτερο ισοδύναμο του εργαλείου ελέγχου σφαλμάτων των Windows;

Λύση

Δίσκοι

Για να ελέγξετε για κακούς τομείς ελέγξτε τα δεδομένα SMART, πιθανώς το καλύτερο προσβάσιμο με την εκκίνηση του βοηθητικού προγράμματος Δίσκοι (Palimpsest). Ακόμα και αν δεν βλέπετε κακά τμήματα εκεί, ξεκινήστε έναν αυτοέλεγχο για να είστε σίγουροι.

Το πρόγραμμα περιλαμβάνεται στο πακέτο gnome-disk-utility. Εκτελέστε gksudo gnome-disks

Ή στην έκδοση Ubuntu 16.04 (3.18):

2

Badblocks

Μπορείτε επίσης να χρησιμοποιήσετε το badblocks

sudo badblocks -sv /dev/sda

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

sudo badblocks -sv /dev/sda  > bad-blocks-result
sudo fsck -t ext4 -l bad-blocks-result /dev/sda1

θα ελέγξει ολόκληρο το δίσκο και θα εκτυπώσει όλα τα κακά μπλοκ που εντοπίστηκαν στο /dev/sda.

Από το εγχειρίδιο badblocks:

Σημαντική σημείωση: Εάν η έξοδος του badblocks πρόκειται να τροφοδοτηθεί στα προγράμματα e2fsck ή mke2fs, είναι σημαντικό να καθοριστεί σωστά το μέγεθος των μπλοκ, καθώς οι αριθμοί μπλοκ που παράγονται εξαρτώνται σε μεγάλο βαθμό από το μέγεθος των μπλοκ που χρησιμοποιεί το σύστημα αρχείων. Για το λόγο αυτό, συνιστάται στους χρήστες να μην εκτελούν απευθείας το badblocks, αλλά να χρησιμοποιούν την επιλογή -c των προγραμμάτων e2fsck και mke2fs.

fsck

Το fsck από μόνο του δεν θα σας βοηθήσει να βρείτε κακούς τομείς, ακόμα χειρότερα, αν υπάρχουν πολλοί κακοί τομείς μπορεί να καταστρέψει ακόμα περισσότερο τα δεδομένα σας. Χρησιμοποιήστε το μόνο όταν ο δίσκος είναι υγιής.

Σχόλια (10)

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

fsck /dev/sda1

όπου /dev/sda1 είναι ο δίσκος που θέλετε να ελέγξετε. Δείτε το 'man fsck' για περισσότερες λεπτομέρειες.

Υπάρχει επίσης η εντολή 'badblocks' η οποία ελέγχει μια συσκευή για, μαντέψατε, κακά μπλοκ.

Η μονάδα δίσκου πρέπει να είναι αποσυνδεδεμένη κατά τον έλεγχο, οπότε για να ελέγξετε το root διαμέρισμα πρέπει να δημιουργήσετε ένα αρχείο 'forcefsck' στο root του διαμερίσματος και να κάνετε επανεκκίνηση. Η συσκευή θα ελεγχθεί κατά την επόμενη εκκίνηση:

sudo touch /forcefsck
sudo reboot

Εναλλακτικά, μπορείτε να εκκινήσετε από ένα Live CD και να εκτελέσετε τον έλεγχο από εκεί.

Σχόλια (5)

badblocks

Μπορείτε να ελέγξετε για badblocks εκτελώντας την εντολή

  1. sudo badblocks -nsv /dev/[device-partition] > bad-blocks-result για έναν μη καταστροφικό έλεγχο ανάγνωσης-εγγραφής. Αυτό θα δημιουργήσει ένα αρχείο με όνομα bad-blocks-result με τους τομείς που έχουν υποστεί βλάβη.
  • -n Χρησιμοποιήστε μη καταστροφική λειτουργία ανάγνωσης-εγγραφής. Από προεπιλογή γίνεται μόνο μια μη καταστροφική δοκιμή μόνο ανάγνωσης.

  • -s Δείξτε την πρόοδο της σάρωσης, γράφοντας το χονδρικό ποσοστό ολοκλήρωσης του τρέχοντος περάσματος badblocks στο δίσκο.

  • -v Λεπτομερής λειτουργία.

  1. Στη συνέχεια, μπορείτε να εκτελέσετε την εντολή sudo fsck -t ext3 -l bad-blocks-result /dev/[device-partition] για να ενημερώσετε το σύστημα αρχείων για το πού βρίσκονται οι κακοί τομείς και να μετακινήσετε δεδομένα μακριά από αυτούς, αν είναι δυνατόν.

Μπορείτε να διαβάσετε περισσότερα σχετικά με αυτό εδώ.

Σχόλια (4)