1

Если я выполню следующую команду, чтобы полностью стереть диск, будет ли он автоматически останавливаться при заполнении диска, или мне нужно будет указать параметр count ?

sudo dd if=/dev/zero of=/dev/disk7 bs=64m

Я должен упомянуть об этом OS OS X 10.9.

2 ответа2

1

Он остановится, когда диск заполнится

1

полностью стереть диск

Если ваша цель состоит в том, чтобы сделать механический диск (HDD) надежно стертым, так что даже в принципе невозможно, чтобы кто-то взял его в руки и восстановил данные, вы не должны использовать /dev/zero в качестве источника, и вы должны писать над ним не раз. Смотрите википедию и about.com.

Если вы не заботитесь о безопасности, то /dev/zero - это хорошо, но просто добавьте новую таблицу разделов на устройство.

Я действительно не вижу действительного варианта использования для записи /dev/zero на физический носитель, потому что:

  1. Это слишком небезопасно, если вы заботитесь о безопасности;
  2. Это занимает слишком много времени и тратит впустую время и циклы записи, если вы этого не сделаете (потому что вы можете просто перезаписать любые структуры данных на диске новыми, то есть только у программы восстановления данных будет надежда на восстановление фрагментов старых данных. и это нормально, потому что вы только что сказали, что не заботитесь о безопасности, или если вы это делаете, вы не должны это читать).

автоматически останавливаться

Конечно. Как вы думаете, что он собирается делать, продолжайте писать в следующий файл?

Вы конкретно указать опции, что означает "выходной файл". Он откроет это блочное устройство и запишет, пока он не достигнет конца блочного устройства, а затем выйдет. Это нормальное поведение для of .

мне нужно указать опцию count ?

Это можно сделать только в том случае, если вы хотите, чтобы он прекратил запись в какой-то момент до того, как он достигнет конца блочного устройства, или если вы пишете в обычный файл (т. Е. Не в блочное устройство) и хотите, чтобы он прекратил запись. прежде чем он заполняет файловую систему, на которой находится файл.

Некоторые заключительные заметки:

  • Это поведение не характерно для (любой конкретной версии) OS X или даже для OS X. Оно работает так же на Linux, Android, BSD и, возможно, других, которые реализуют стандарты POSIX.
  • Вы могли бы ответить на свой собственный вопрос, сделав небольшой (2 МБ) файл образа и применив на нем dd после того, как подключили его к устройству с обратной связью, а затем запустили на нем dd .
  • Следует отметить, что без count dd остановится, когда произойдет первое из следующих условий: либо if (входной файл) выдает EOF (конец файла), либо операционная система выдает сигнал, указывающий, что последний блок of (выходного файла) был достигнут.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .