Чтобы очистить большой жесткий диск, я использовал dd if=/dev/zero of=/dev/sda
. Только позже я понял, читая больше источников, что размер блока по умолчанию равен 512, и если я хочу, чтобы процесс шел быстрее, я должен увеличить размер блока как минимум до 4M.
Мой вопрос в том, что произойдет, если я отменю до того, как он закончится (ctrl + c или выход из терминала, надеюсь, отменит его?). Могу ли я повторить команду и установить более высокий BS? Или на этом этапе система будет в основном повреждена, и я даже не смогу снова войти в систему? Если я все еще могу повторить это на этом этапе, какое максимальное значение bs я могу использовать для диска 1 ТБ (программный рейд 1, если это имеет значение)?
Коррупция - забавная вещь, когда вы перезаписываете жесткий диск. Вы должны предположить, что ваш диск поврежден после того, как прошли первые несколько блоков (то есть <1 секунды). Ваша конечная цель здесь - полностью переписать каждый байт на диске с помощью 0x00, верно? Независимо от того, записывается ли конкретный байт один, два или 30 раз, в конце дня это все равно 0x00, и ваши данные фактически невозможно восстановить.
Если ваша ОС не на / dev / sda, вы, конечно, можете отменить ее.
Если ваша ОС находится на dfisk, который вы стираете, это зависит от обстоятельств. Например.
dd
команда запущена?И, наконец, зачем пытаться запускать это изнутри ОС? Обычно я либо загружаюсь с другого диска (например, liveCD или liveOS на флеш-накопителе), либо отправляю на диск команду стереть себя без какого-либо вмешательства ОС. Это делается с помощью команда безопасного стирания. Вы можете выполнить эту команду с помощью инструмента hdparm.
Первое использование hdparm -I /dev/sda
чтобы убедиться, что диск не завис.
Затем установите пароль:
hdparm --user-master u --security-set-pass Mypasswordhere /dev/sda
Наконец, введите команду безопасного стирания:
hdparm --user-master u --security-erase Mypasswordhere /dev/sda
Если вам нужно сделать это на многих компьютерах, попробуйте Ботинки и ядерная бомба Дарика диск.