Một số khả năng:
Linux hỗ trợ rất nhiều loại bảng phân vùng khác nhau, một số trong đó sử dụng rất ít byte ma thuật và sau đó rất dễ xác định sai dữ liệu ngẫu nhiên (*) [vì vậy có thể tạo ngẫu nhiên một bảng phân vùng có phần "hợp lệ".
Một số loại bảng phân vùng cũng có bản sao lưu ở cuối đĩa (đáng chú ý nhất là GPT) và có thể được chọn nếu khởi động ổ đĩa được thay thế bằng rác ngẫu nhiên.
Thiết bị không hoạt động đúng và nó đã bị ngắt kết nối trước khi ghi xong dữ liệu hoặc tiếp tục trả lại dữ liệu cũ, do đó bảng phân vùng vẫn tồn tại. Đôi khi điều này xảy ra với thanh USB.
...
(*) Tạo 1000 tệp với dữ liệu ngẫu nhiên trong đó và xem những gì xuất hiện:
$ truncate -s 8K {0001..1000}
$ shred -n 1 {0001..1000}
$ file -s {0001..1000} | grep -v data
0099: COM executable for DOS
0300: DOS executable (COM)
0302: TTComp archive, binary, 4K dictionary
0389: Dyalog APL component file 64-bit level 1 journaled checksummed version 192.192
0407: COM executable for DOS
0475: PGP\011Secret Sub-key -
....
Mục tiêu của việc băm ngẫu nhiên một ổ đĩa là làm cho dữ liệu cũ biến mất vĩnh viễn. Không có lời hứa ổ đĩa sẽ xuất hiện trống rỗng, không sử dụng, trong tình trạng nguyên sơ sau đó.
Đó là thông thường để theo dõi với một lau không để đạt được điều đó. Nếu bạn đang sử dụng LVM, thông thường LVM sẽ loại bỏ một vài lĩnh vực đầu tiên của bất kỳ LV nào bạn tạo để dữ liệu cũ sẽ không can thiệp.
Ngoài ra còn có một tiện ích chuyên dụng ( wipefs
) để loại bỏ các chữ ký byte ma thuật cũ mà bạn có thể sử dụng để loại bỏ siêu dữ liệu bảng hệ thống và bảng phân vùng.
dd
lại dẫn đến phân vùng đặc biệt là nếu lệnh này có ý định xóa đĩa?