Как записать файл заполнения жесткого диска клочком, чтобы стереть данные на диске?

Получить искомый результат можно двумя известными, но не искомыми способами:

      dd if=/dev/zero of=/path/to/mounted/partition/my_file.txt bs=64k

Но можно ли будет использовать для использованияв качестве источника нулей или случайных данных и записать это в виде файла на жесткий диск?

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

      sudo shred -n 0 -v -z /dev/sdXX

Возможно, можно написать файл сshredтаким образом:

      sudo shred -n 0 -v -z > my_file.txt

Мне интересно задать этот вопрос по следующим причинам:

  • Я люблю сравнивать скорость разных способов заполнения диска файлом. Возможно, использование в качестве источника скорости в 25 раз превышает скорость . Возможно, использование клочья в качестве источника будет намного быстрее, чем тоже?

    См. Следующее: Почему GNU уничтожает быстрее, чем dd, при заполнении диска случайными данными?

  • srandomпо-прежнему недоступен в некоторых системах, но shred выглядит доступным для большинства систем. Таким образом, его можно использовать как быструю альтернативу/dev/zeroи/dev/urandom

1 ответ

Если я правильно понимаю, ваше намерение — записать случайные данные на весь диск/раздел, и ваша единственная цель — измерить скорость записи.

Этого можно добиться с помощью команды:

      shred --random-source=/dev/urandom -n1 /dev/sdX

Параметр-n1означает один проход.

Источник/dev/urandomявляется разумным источником псевдослучайных данных.
Альтернативно, любой зашифрованный файл также может использоваться в качестве источника разумных случайных данных.

Если вы намерены выполнить второй проход, который обнулит диск или раздел, чтобы скрыть использованиеshred, добавьте параметр--zero.

Использованная литература :

Другие вопросы по тегам