Là gián đoạn badblocks có nguy cơ?


22

Tôi đang chạy badblocks để kiểm tra các phân đoạn xấu trên ổ đĩa ngoài và đã khoảng một giờ và nó vẫn chưa kết thúc. Bây giờ, tôi cần phải đi và xem xét hủy bỏ. Đây có phải là rủi ro nào đó? Tôi có nên tránh điều này?

Rõ ràng, tôi sẽ cần phải bắt đầu lại từ đầu; Tôi chỉ muốn biết nếu điều này bằng cách nào đó có nguy cơ để hủy bỏ giữa chừng.

Câu trả lời:


27

Từ việc kiểm tra mã nguồn, tôi thấy rằng:

Nếu bạn không chỉ định -n hoặc -w, badblocks hoàn toàn không ghi vào đĩa, vì vậy bạn an toàn làm gián đoạn nó.

Nếu bạn đã chỉ định -w, badblocks đã ghi đè hệ thống tập tin, vì vậy đã quá muộn để lo lắng về việc làm gián đoạn quá trình.

Nếu bạn đã chỉ định -n, badblocks sử dụng trình xử lý tín hiệu để ngăn chương trình thoát khỏi đĩa ở trạng thái không nhất quán, do đó, an toàn khi nhấn ctrl-c.


Có thể có một trạng thái không nhất quán nếu không có hệ thống tập tin trên thiết bị? Tôi giả sử rằng các badblocks ở chế độ ghi đã làm hỏng tất cả các cấu trúc siêu dữ liệu của hệ thống tệp, vậy có còn chỗ cho sự không nhất quán không?
phunehehe

1
@phunehehe: Có thể có các khối không bị ghi đè trên thiết bị; nhưng cho rằng các badblocks sẽ bắt đầu ở đầu đĩa, đó là một điểm cần thiết, vì sẽ không có bất kỳ bảng phân vùng nào, do đó về mặt kỹ thuật làm cho đĩa "không được định dạng". (Một đĩa không được định dạng không bắt buộc phải chứa đầy số 0 - nội dung không được xác định)
Piskvor

Nhưng tôi cho rằng điều đó có nghĩa là không có nguy cơ mâu thuẫn? Bởi vì mọi thứ về cơ bản đã biến mất.
phunehehe

Điều này cũng đúng khi badblocks được sử dụng bằng cách gọi e2fsck -cc? Từ trang man: "Nếu tìm thấy bất kỳ khối xấu nào, chúng sẽ được thêm vào inode khối xấu để ngăn chúng được phân bổ vào một tệp hoặc thư mục." và "Nếu tùy chọn này được chỉ định hai lần, thì việc quét khối xấu sẽ được thực hiện bằng cách sử dụng kiểm tra đọc ghi không phá hủy."
thắt lưng
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.