Thay vì cryptsetup + Shrink, tôi đã sử dụng cryptsetup + pv (cat cũng sẽ hoạt động thay vì pv, nhưng nó sẽ không cung cấp bất kỳ thông tin tiến trình nào) và chỉ stdin tới/dev/zero:
cryptsetup open /dev/device eld --type plain --cipher aes-xts-plain64
</dev/zero pv >/dev/mapper/eld
Điều này có lợi thế (so với dd) là không cần chỉ định các đối số tối nghĩa và hiệu suất qua liên kết SATA 3.3 6Gb/s là tốt (>200MiB/s).
pv vẫn không thành công khi kết thúc, nhưng tôi đã kiểm tra rằng nó vẫn ghi đè lên toàn bộ thiết bị logic bằng số không. Điều đó có nghĩa là dm-crypt đã ghi đè toàn bộ ổ cứng bằng các byte giả ngẫu nhiên.
Bây giờ lỗi ổ cứng có thể được kiểm tra theo ít nhất hai cách:
1.Tìm kiếm dữ liệu SMART đã xuống cấp (như các khu vực được phân bổ lại) trong đầu ra của
smartctl -a/dev/thiết bị
2. Đọc dữ liệu từ /dev/mapper/eld và kiểm tra xem tất cả các byte đã đọc có giá trị bằng không. Chạy lệnh cmp từ diffutils để thực hiện so sánh này:
cmp -l -b /dev/zero /dev/mapper/eld
Nó sẽ in địa chỉ byte của lần không khớp đầu tiên và thoát với lỗi hoặc nó sẽ không tìm thấy bất kỳ sự không khớp nào và sau đó nó sẽ in "cmp EOF trên /dev/mapper/eld..." (và vẫn thoát với lỗi).
Không khớp có nghĩa là ổ cứng bị lỗi ghi vĩnh viễn ở vị trí đó hoặc có thể là một lỗi ngẫu nhiên sẽ không lặp lại chính xác ở cùng một vị trí.
Trong lần chạy cmp đầu tiên, tôi thực sự đã gặp lỗi sau 8 giây, điều mà tôi rất ngạc nhiên khi thấy. Dữ liệu SMART không cho thấy bất kỳ sự xuống cấp nào và nhật ký hệ thống không tiết lộ bất kỳ thông báo lỗi nào liên quan đến ổ cứng.
Sau đó, tôi đã thử chạy lại lệnh cmp để kiểm tra xem lỗi bản ghi có phải là thật không, nhưng sự không khớp ở vị trí đó không xảy ra nữa. Đó là một số lỗi ngẫu nhiên trong toàn bộ quá trình đọc + đánh giá. Vì vậy, đừng dựa vào một lần chạy lệnh cmp; trong trường hợp tìm thấy sự không phù hợp, hãy chạy lại. Nếu lỗi biến mất, hãy bỏ qua lỗi không khớp đầu tiên hoặc có thể thử lại một lần nữa. Nếu lỗi vẫn còn, hãy trả lại ổ cứng cho người bán vì nó rất có thể bị lỗi và sự xuống cấp của nó theo thời gian có thể nhanh hơn so với một ổ cứng khỏe mạnh.
.