Как я могу определить, будет ли dd стирать мой жесткий диск?

Я использую dd чтобы перезаписать мой жесткий диск с нулями (до того, как я переработаю свой ноутбук).

Через несколько минут визуальный дисплей был заменен черным фоном и мигающим курсором в верхнем левом углу экрана.

На экран не наносится текст, поэтому мне непонятно, работает ли dd или как его останавливать.

Когда dd написали устройство, он выдает сообщение:

 dd: writing to '/dev/full': No space left on device 

Передача сигнала USR1 на выполнение dd процесса делает его вывод текущего состояния. Вы можете использовать kill для отправки сигнала:

 kill -USR1 $PID 

В более поздних версиях GNU dd есть status=progress option status=progress который покажет текущий прогресс на терминале.

Утилизационный диск, скорее всего, быстрее с cat /dev/zero > /dev/sdX вместо dd когда параметры dd не настроены:

 cat /dev/zero > /dev/sdX 

Вы можете получить индикатор выполнения, если у вас установлен pv :

 pv /dev/zero > /dev/sdX 

Как я могу определить, будет ли dd стирать мой жесткий диск?

Вы можете использовать инструмент dcfldd

dcfldd – расширенная версия dd для судебной экспертизы и безопасности

Возможности dcfldd

Первоначально dcfldd был разработан в Лаборатории компьютерной криминалистической экспертизы (DCFL). Этот инструмент основан на программе dd со следующими дополнительными функциями:

  • Хеширование на лету: dcfldd может хешировать входные данные по мере их передачи, что помогает обеспечить целостность данных.
    • Вывод состояния: dcfldd может обновлять пользователя о его прогрессе с точки зрения количества переданных данных и о том, сколько времени потребуется.
    • Гибкие дисковые салфетки: dcfldd можно использовать для быстрой очистки дисков и с помощью известного шаблона, если это необходимо.
    • Проверка изображения / очистки: dcfldd может проверить, что целевой диск соответствует бит-бит для указанного входного файла или шаблона.
    • Несколько выходов: dcfldd может одновременно выводить на несколько файлов или дисков.
    • Раздельный вывод: dcfldd может разделить выходные данные на несколько файлов с большей конфигурацией, чем команда split.
    • Протокол вывода и журналы: dcfldd может отправлять все свои данные журнала и выводить на команды, а также файлы изначально.