Tôi biết cách kiểm tra / sửa chữa ổ cứng của mình nhưng tôi không biết cách xem số lượng thành phần xấu trên ổ cứng.
PS Có vẻ như ổ cứng của tôi sẽ chết sớm :-(
Tôi biết cách kiểm tra / sửa chữa ổ cứng của mình nhưng tôi không biết cách xem số lượng thành phần xấu trên ổ cứng.
PS Có vẻ như ổ cứng của tôi sẽ chết sớm :-(
Câu trả lời:
Có hai cách để phát hiện các thành phần xấu trong Linux: bạn có thể sử dụng tiện ích đĩa (gui) hoặc bạn có thể sử dụng lệnh badblocks để kiểm tra đĩa cứng của mình để tìm các thành phần xấu:
sudo badblocks -v /dev/{device}
Điều đó sẽ trả lời câu hỏi nhưng đối với bất kỳ ai khác quan tâm đến cách đánh dấu chúng, có thể thực hiện bằng 2 lệnh đơn giản ...
Bạn thêm các khối xấu vào một tệp ...
sudo badblocks /dev/sdb > {/dir/to/filename}
và sau đó nói fsck
để đánh dấu những thứ này là không thể sử dụng với ...
sudo fsck -l {/dir/to/filename} /dev/{device}
badblocks
+ fsck
để đánh dấu các khối xấu có thể nguy hiểm. Từ badblocks
trang man: "Lưu ý quan trọng: Nếu đầu ra của badblocks sẽ được cung cấp cho các chương trình e2fsck hoặc mke2fs, điều quan trọng là kích thước khối được chỉ định chính xác, vì số khối được tạo ra phụ thuộc rất nhiều vào kích thước khối Vì lý do này, vì lý do này, chúng tôi khuyên người dùng không nên chạy badblocks trực tiếp mà nên sử dụng tùy chọn -c của chương trình e2fsck và mke2fs . " Xem @ john-mehorter trả lời.
Ví dụ, sử dụng fsck.ext3 (e2fsck) và sử dụng tùy chọn -cc
-c This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in order to find any bad
blocks. If any bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a
file or directory. If this option is specified twice, then the bad block scan will be done using a non-destructive
read-write test.`
fsck -cc / dev / sda1
e2fsck
có một-c
tùy chọnbadblocks
tự gọi và chăm sóc kích thước khối. Một người rõ ràng phải thực sự cẩn thận rằng những trận đấu đó nếu bạn làm theo cách của bạn.