Как записать файл заполнения жесткого диска клочком, чтобы стереть данные на диске?
Получить искомый результат можно двумя известными, но не искомыми способами:
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
.
Использованная литература :