Надежно очистить диск с помощью DD, /dev/zero или /dev/urandom?
Я должен надежно стереть все данные с жесткого диска, поскольку я собираюсь отдать их. Я планирую использовать dd
Под Linux утилита, чтобы сделать это, после небольшого исследования, я нашел два способа сделать это:
dd if=/dev/zero of=/dev/sde
Перезапишет ВЕСЬ жесткий диск с 0 символами, очевидно, этот метод облегчает восстановление данных, хотя все еще трудно извлечь.dd if=/dev/urandom of=/dev/sde
Перезапишет ВЕСЬ жесткий диск случайными данными.
Какой из этих двух методов лучше? Будет ли перезаписывать весь жесткий диск случайными данными на нем?
1 ответ
На практике использование любого из них будет работать только на современном диске (с оговорками ниже), однако использование / dev / urandom медленнее и безопаснее. Медленнее, потому что он должен построить энтропию, безопаснее, потому что он предотвращает (практично на очень старых дисках) атаку усиления сигнала чтения, чтобы восстановить и отличить 1 от 0. Реальность такова, что данные располагаются так близко друг к другу, что на современных накопителях ноль атака с усилением может не сработать, поскольку допуски привода слишком жесткие и близки к теоретическим пределам
Более реалистичная проблема с обоими решениями состоит в том, что DD может не записывать части диска, помеченные как поврежденные, и, следовательно, фрагменты данных могут быть восстановлены.