badblocks
đọc, viết và so sánh (không nhất thiết phải theo thứ tự đó).
Sau đó badblocks -v
sẽ xuất ra các thông báo như:
Pass completed, n bad blocks found (x/y/z errors)
Có nghĩa là nó tìm thấy n
các khối xấu, bao gồm x
lỗi đọc, y
lỗi viết và z
lỗi tham nhũng. Nó xem xét các lỗi đọc và viết lỗi khi chúng xảy ra trong khi đọc và viết (như được báo cáo bởi kernel). Những lỗi này cũng có thể được gây ra do sự cố cáp / bộ điều khiển / trình điều khiển.
Lỗi tham nhũng là nơi dữ liệu được so sánh và được tìm thấy khác với dự kiến (tức là dữ liệu mà nó đọc bị lệch so với dữ liệu đã biết / đã viết trước đó). Cụ badblocks
thể có thể viết các mẫu dữ liệu khác nhau (được chỉ định bởi một hoặc nhiều -t pattern
tùy chọn) và kiểm tra xem mỗi mẫu có được viết chính xác không.
Có thể nhận được thông báo sai cho các lỗi tham nhũng, nếu bạn có một chương trình khác đang tự viết trong khi badblocks
đang chạy. Nếu một chương trình khác ghi, đĩa hoạt động chính xác, nhưng badblocks
sẽ không biết về điều đó, nó chỉ nhìn thấy những gì nó cho là dữ liệu sai.
Đó cũng là lý do tại sao bạn không bao giờ nên chạy badblocks
trên ổ đĩa đang sử dụng, trên ổ đĩa đã có hệ thống tệp có thể được gắn tự động mà bạn không biết hoặc trên các ổ đĩa mà bạn nghi ngờ là xấu nhưng bạn vẫn muốn khôi phục dữ liệu của mình.
Về mặt phục hồi dữ liệu, bạn nên luôn luôn đi cùng ddrescue
thay vì badblocks
. ddrescue
thực hiện rất nhiều điều tương tự badblocks
(chế độ đọc), nó đọc toàn bộ ổ đĩa và ghi lại các lĩnh vực mà nó không thể đọc được; nhưng đồng thời nó tạo ra một bản sao hữu ích, trong khi badblocks
chỉ loại bỏ hoàn toàn dữ liệu.
Có đáng tin không?
badblocks
là một công cụ như bất kỳ công cụ nào khác, nó thực hiện chính xác những gì nó nói trong trang chủ - tìm kiếm một thiết bị cho các khối xấu. Nó có thể hoặc không thể là công cụ phù hợp cho bất cứ điều gì bạn muốn làm.
Trong tay sai, nó có thể là nguyên nhân của tham nhũng dữ liệu. non-destructive
Chế độ được gọi là một người bạn giả và hoàn toàn không ngụ ý an toàn cho dữ liệu của bạn.
badblocks
(chế độ ghi) chủ yếu hữu ích để đặt một ổ đĩa mới, trống thông qua máy vắt trước khi tin tưởng vào dữ liệu.
Đối với bài kiểm tra chỉ đọc, tốt hơn hết là nên sử dụng các lựa chọn thông minh ( smartctl -t long
hoặc smartctl -t select
). An toàn hơn badblocks
và thân thiện với các I / O khác.