Làm thế nào tôi có thể biết số lượng các thành phần xấu trên ổ cứng của tôi?


10

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:


12

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}

2
Dường như e2fsckcó một -ctùy chọn badblockstự 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.
Martin Uting

3
Việc sử dụng badblocks+ fsckđể đánh dấu các khối xấu có thể nguy hiểm. Từ badblockstrang 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.
sierrasdetandil

Cảm ơn, tôi đã tự hỏi về điều này chỉ ngày hôm qua. +1
WinEunuuchs2Unix

8

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


1
Tôi đã đọc điều này nhiều lần trong những năm qua nhưng tôi không biết thế nào là một bài kiểm tra không phá hủy. Nó không thay đổi bất cứ điều gì trong đĩa? Có phải nó chỉ là thông tin?
Robert Vila

Tôi giả định rằng nó sẽ cố gắng ghi vào từng khối, nhưng ghi lại dữ liệu gốc.
Martin Uting
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.