Υποψιάζομαι ότι μπορεί να υπάρχει κακός τομέας σε έναν δίσκο. Χρησιμοποίησα το σύστημα αρχείων ext3.
Ποιο εργαλείο είναι το καλύτερο ισοδύναμο του εργαλείου ελέγχου σφαλμάτων των Windows;
Για να ελέγξετε για κακούς τομείς ελέγξτε τα δεδομένα SMART, πιθανώς το καλύτερο προσβάσιμο με την εκκίνηση του βοηθητικού προγράμματος Δίσκοι (Palimpsest). Ακόμα και αν δεν βλέπετε κακά τμήματα εκεί, ξεκινήστε έναν αυτοέλεγχο για να είστε σίγουροι.
Το πρόγραμμα περιλαμβάνεται στο πακέτο gnome-disk-utility
. Εκτελέστε gksudo gnome-disks
Ή στην έκδοση Ubuntu 16.04 (3.18):
Μπορείτε επίσης να χρησιμοποιήσετε το 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
από μόνο του δεν θα σας βοηθήσει να βρείτε κακούς τομείς, ακόμα χειρότερα, αν υπάρχουν πολλοί κακοί τομείς μπορεί να καταστρέψει ακόμα περισσότερο τα δεδομένα σας. Χρησιμοποιήστε το μόνο όταν ο δίσκος είναι υγιής.
fsck - έλεγχος και επισκευή ενός συστήματος αρχείων Linux. Εκκινήστε το χρησιμοποιώντας
fsck /dev/sda1
όπου /dev/sda1 είναι ο δίσκος που θέλετε να ελέγξετε. Δείτε το 'man fsck' για περισσότερες λεπτομέρειες.
Υπάρχει επίσης η εντολή 'badblocks' η οποία ελέγχει μια συσκευή για, μαντέψατε, κακά μπλοκ.
Η μονάδα δίσκου πρέπει να είναι αποσυνδεδεμένη κατά τον έλεγχο, οπότε για να ελέγξετε το root διαμέρισμα πρέπει να δημιουργήσετε ένα αρχείο 'forcefsck' στο root του διαμερίσματος και να κάνετε επανεκκίνηση. Η συσκευή θα ελεγχθεί κατά την επόμενη εκκίνηση:
sudo touch /forcefsck
sudo reboot
Εναλλακτικά, μπορείτε να εκκινήσετε από ένα Live CD και να εκτελέσετε τον έλεγχο από εκεί.
Μπορείτε να ελέγξετε για badblocks εκτελώντας την εντολή
sudo badblocks -nsv /dev/[device-partition] > bad-blocks-result
για έναν μη καταστροφικό έλεγχο ανάγνωσης-εγγραφής. Αυτό θα δημιουργήσει ένα αρχείο με όνομα bad-blocks-result
με τους τομείς που έχουν υποστεί βλάβη.-n Χρησιμοποιήστε μη καταστροφική λειτουργία ανάγνωσης-εγγραφής. Από προεπιλογή γίνεται μόνο μια μη καταστροφική δοκιμή μόνο ανάγνωσης.
-s Δείξτε την πρόοδο της σάρωσης, γράφοντας το χονδρικό ποσοστό ολοκλήρωσης του τρέχοντος περάσματος badblocks στο δίσκο.
-v Λεπτομερής λειτουργία.
sudo fsck -t ext3 -l bad-blocks-result /dev/[device-partition]
για να ενημερώσετε το σύστημα αρχείων για το πού βρίσκονται οι κακοί τομείς και να μετακινήσετε δεδομένα μακριά από αυτούς, αν είναι δυνατόν.Μπορείτε να διαβάσετε περισσότερα σχετικά με αυτό εδώ.