полностью стереть диск
Если ваша цель состоит в том, чтобы сделать механический диск (HDD) надежно стертым, так что даже в принципе невозможно, чтобы кто-то взял его в руки и восстановил данные, вы не должны использовать /dev/zero
в качестве источника, и вы должны писать над ним не раз. Смотрите википедию и about.com.
Если вы не заботитесь о безопасности, то /dev/zero
- это хорошо, но просто добавьте новую таблицу разделов на устройство.
Я действительно не вижу действительного варианта использования для записи /dev/zero
на физический носитель, потому что:
- Это слишком небезопасно, если вы заботитесь о безопасности;
- Это занимает слишком много времени и тратит впустую время и циклы записи, если вы этого не сделаете (потому что вы можете просто перезаписать любые структуры данных на диске новыми, то есть только у программы восстановления данных будет надежда на восстановление фрагментов старых данных. и это нормально, потому что вы только что сказали, что не заботитесь о безопасности, или если вы это делаете, вы не должны это читать).
автоматически останавливаться
Конечно. Как вы думаете, что он собирается делать, продолжайте писать в следующий файл?
Вы конкретно указать опции, что означает "выходной файл". Он откроет это блочное устройство и запишет, пока он не достигнет конца блочного устройства, а затем выйдет. Это нормальное поведение для of
.
мне нужно указать опцию count
?
Это можно сделать только в том случае, если вы хотите, чтобы он прекратил запись в какой-то момент до того, как он достигнет конца блочного устройства, или если вы пишете в обычный файл (т. Е. Не в блочное устройство) и хотите, чтобы он прекратил запись. прежде чем он заполняет файловую систему, на которой находится файл.
Некоторые заключительные заметки:
- Это поведение не характерно для (любой конкретной версии) OS X или даже для OS X. Оно работает так же на Linux, Android, BSD и, возможно, других, которые реализуют стандарты POSIX.
- Вы могли бы ответить на свой собственный вопрос, сделав небольшой (2 МБ) файл образа и применив на нем
dd
после того, как подключили его к устройству с обратной связью, а затем запустили на нем dd
.
- Следует отметить, что без
count
dd
остановится, когда произойдет первое из следующих условий: либо if
(входной файл) выдает EOF
(конец файла), либо операционная система выдает сигнал, указывающий, что последний блок of
(выходного файла) был достигнут.