Tôi giả sử bạn đang nói về các khối xấu vật lý trên đĩa chứ không phải về các hệ thống tệp bị hỏng.
Để kiểm tra tình trạng vật lý của đĩa, tốt nhất bạn nên cài đặt smartmontools
sudo apt-get install smartmontools
Điều này hoạt động vì tất cả các đĩa hiện đại ghi lại trạng thái sức khỏe của chúng bằng hệ thống có tên SMART
Sử dụng smartctrl
lệnh để đọc trạng thái này. Ví dụ để đọc tất cả các thuộc tính từ cuộc gọi đĩa đầu tiên
sudo smartctl --all /dev/sda
Xem ra cho một dòng nói về tình trạng sức khỏe tổng thể. Một khi điều này chỉ ra lỗi, rất có khả năng đĩa sẽ sớm bị lỗi.
SMART overall-health self-assessment test result: PASSED
Các dòng khác mà bạn muốn kiểm tra là Đếm ngành đang chờ xử lý và Các ngành được phân bổ lại.
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 48
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 2
Danh sách phân bổ lại thường trong trường thô số lượng các thành phần xấu mà đĩa trao đổi cho các phụ tùng làm việc. Đang chờ xử lý là các lĩnh vực có thể được phân bổ lại trong trường hợp lần viết tiếp theo không thành công.
Bạn thậm chí có thể kích hoạt tự kiểm tra đĩa khi được mô hình của bạn hỗ trợ
sudo smartctl -t long /dev/sda
Để buộc kiểm tra tất cả các lĩnh vực, sử dụng badblocks
trong chế độ ghi dữ liệu. Xin lưu ý rằng mặc dù nhìn chung nó an toàn để chạy, nó sẽ đặt thêm tải vào đĩa của bạn, điều này có thể khiến chúng bị lỗi. Luôn có một bản sao lưu dữ liệu của bạn.
sudo badblocks -svvn -c 262144 /dev/sda
Nếu bạn đã xử lý hoàn toàn đĩa của mình theo cách này, bộ điều khiển đĩa sẽ thay thế tất cả các khối xấu bằng các khối đang hoạt động và số lượng được phân bổ lại sẽ được tăng lên trong nhật ký SMART.
-c
hoặc số khối được kiểm tra tại một thời điểm hay nói cách khác tại sao bạn có giá trị lớn như vậy so với mặc định là 64?