Tôi thấy bốn câu trả lời khả thi ở đây:
Các hdparm
phương pháp đăng bởi garethTheRed có lẽ là tốt nhất nếu bạn đang kết nối trực tiếp đến máy tính của bạn. Tuy nhiên, rõ ràng, nếu bạn thử kết nối qua USB, bạn có thể biến ổ đĩa của mình thành cục gạch. Nếu bạn đang làm điều này cho một ổ đĩa bạn sắp xử lý, thì đó có thể là một điều tốt. Tuy nhiên, bạn có thể muốn xóa an toàn trước khi loại bỏ.
Kỹ thuật được báo cáo bởi imz - Ivan Zakharyaschev sẽ hoạt động, nhưng có thể rất chậm. Tôi sẽ đề nghị nếu bạn không muốn dữ liệu có thể phục hồi được, hãy sử dụng /dev/urandom
thay vì /dev/zero
; ví dụ,
dd iflag=fullblock oflag=direct conv=noerror,notrunc if=/dev/urandom of=/dev/sdX
Tôi sẽ tư vấn chống lại những điều sau đây. Đối với một cái gì đó nhanh hơn mà làm điều tương tự, sử dụng kỹ thuật được báo cáo bởi maxschlepzig (trong câu hỏi):
ddrescue --verbose --force --nosplit /dev/urandom /dev/sdX
Điều này sẽ nhanh hơn dd
lệnh, nhưng không nhanh bằng hdparm
lệnh. Xem bên dưới tại sao tôi không khuyên bạn ...
Các badblocks
lệnh cũng sẽ làm việc, nhưng bạn không thể ngẫu nhiên các dữ liệu theo cách đó, và một lần nữa nó sẽ rất chậm.
Cuối cùng, tôi sẽ cảm thấy hối hận nếu tôi không chỉ ra lý do số một mà mọi người muốn xóa hoàn toàn một đĩa là họ sắp xử lý nó. Trong trường hợp đó, nếu bạn chưa có, bạn có thể muốn thử và khôi phục đĩa trước. Nếu bạn đọc một khối và nó trả về lỗi I / O, thì lần tới khi bạn ghi vào cùng một khối, đĩa sẽ cố gắng phân bổ lại một khối khác từ danh sách dự trữ. Khi danh sách dự trữ đã đầy thì bạn sẽ nhận được lỗi I / O khi ghi. Đó là khi bạn thực sự nên loại bỏ ổ đĩa.
Vì vậy, bạn có thể làm một cái gì đó đơn giản như:
dd if=/dev/sdX of=/dev/null conv=noerror
Và, sau đó, để viết lại các khối xấu, chỉ cần một cái gì đó như:
dd if=/dev/zero of=/dev/sdX bs=128k
Nếu lệnh này hoạt động, nếu bạn dũng cảm, bạn có thể định dạng lại đĩa của mình và sử dụng lại.
Ngoài ra, bạn có thể chạy badblocks
lệnh trên đĩa hai lần. Lần thứ hai nó sẽ báo cáo không có khối xấu ...
badblocks -v -s -w -t random /dev/sdX
badblocks -v -s -w -t random /dev/sdX
Điều này sẽ mất nhiều thời gian hơn, nhưng đáng tin cậy hơn.
Cũng cần lưu ý rằng không có kỹ thuật nào thực sự xóa an toàn, ngoại trừ hdparm
lệnh. Nhớ tất cả những khối xấu? Những người vẫn còn một số dữ liệu ban đầu của bạn còn nguyên vẹn. Một chuyên gia phục hồi dữ liệu có thể truy cập những thứ này để xem một lượng nhỏ những gì trước đây trên ổ cứng của bạn.
Liên quan đến ddresTHER và lý do tại sao tôi khuyên chống lại nó, tôi có thuốc giải độc sau:
Vấn đề là ddrescure sẽ rất tốt trong việc bỏ qua lỗi. Tôi đã có một ổ đĩa cứng liên tục với dd giảm tốc độ ghi ở khoảng 102 GB và bắt đầu tạo ra lỗi ghi ở mốc 238 GB. Tôi đã rất ấn tượng khi ddresTHER tiếp tục lướt qua đĩa với tốc độ không đổi, thậm chí báo cáo không có lỗi. 17 giờ sau, khi nó ở mức 1300 GB khi tôi tình cờ thấy đèn ổ đĩa tự dừng nhấp nháy. Kiểm tra nhanh cho thấy toàn bộ vỏ USB đã bị tắt. Tôi kéo ổ đĩa ra khỏi cái nôi. Tôi nhận thấy ddresTHER chỉ vui vẻ báo cáo rằng nó vẫn đang sao chép mà không có lỗi, ngay cả với đĩa trong tay tôi. Tôi cắm đĩa vào một máy khác và thấy nó bây giờ là một cục gạch.
Tôi không đổ lỗi cho ddresTHER đã biến ổ đĩa thành cục gạch. Ổ đĩa đã thất bại và sẽ trở thành một viên gạch. Tôi chỉ thấy làm phiền ddresTHER thậm chí không đưa ra số lỗi về việc có bao nhiêu lỗi ghi mà nó đang bỏ qua. Trong cách sử dụng này, ddresTHER khiến bạn nghĩ rằng nó đã hoàn toàn thành công, bất kể mọi lỗi viết. Thực tế là nó không nên tiếp tục ở tốc độ tối đa trong phần với sự chậm lại. Lý do phần đó bị chậm, là nhiều khối đã được di chuyển bởi ổ đĩa, gây ra rất nhiều tìm kiếm khi truy cập vào phần đó. Vì vậy, đó có lẽ là điểm khi đầu ra của ddresTHER trở thành hư cấu.
dd conv=noerror
có thể là một phần mở rộng GNU, tôi không chắc chắn. Trong mọi trường hợp, nó nên làm thủ thuật. Mặc dù vậy, câu trả lời của chính Tell-the-drive-to-erase rất đáng để xem xét để xóa toàn bộ ổ đĩa.