19

Я хочу стереть SSD со всех его разделов и данных, чтобы я мог перераспределить его (это не в целях безопасности).

Я смотрел на sudo dd if=/dev/zero of=/dev/sdb bs=1M но если это просто заполняет каждый раздел нулями, я не уверен, что хочу это сделать.

Я планирую запускать эту команду довольно часто, и я не хочу исчерпывать записи моего SSD. Может ли кто-нибудь дать мне совет по решению этой проблемы?

3 ответа3

40

На SSD: вы можете TRIM целые диски или разделы, используя blkdiscard . Это не очень безопасно, но практически мгновенно (диск просто помечает все ячейки как неиспользуемые).

Для безопасности: используйте полное шифрование диска. Не надо стирать весь диск, если он зашифрован - вам нужно только стереть область, содержащую ваши ключи (например, первые 1–2 МБ каждого зашифрованного раздела).

Для перераспределения: опять же, не беспокойтесь о стирании всех данных. Вам нужно только уничтожить файловые системы с помощью wipefs , а затем очистить первые 1 МБ вашего диска, чтобы очистить оставшиеся загрузчики. После того, как вы отформатируете раздел с помощью mkfs , ОС просто предположит, что он полностью пуст.

(На самом деле, в Linux mkfs.ext4 будет автоматически TRIM весь раздел перед его форматированием.)

14

Как упоминает Камиль Макиоровский, лучший способ удаления диска целиком с наименьшим износом при записи - использовать команду ATA «безопасное стирание». Это даст команду оборудованию выполнить одну полную очистку, а не многократно перезаписывать ячейки, как с помощью таких инструментов, как shred . Это может быть сделано только для всего диска, если вам нужно выборочно стереть разделы, посмотрите ответ grawity (blkdiscard)

Точная реализация команды зависит от аппаратного обеспечения.

  • Большинство твердотельных накопителей будут использовать объемный электрический сигнал, чтобы стирать целые микросхемы в режиме «все или ничего». Это приводит к (нормальному) износу при записи, но только в минимально возможной степени (~ один цикл записи).

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

  • Жесткие диски Spinning-Rust будут выполнять аппаратную нулевую запись всех секторов, что эквивалентно (и отнимает много времени) так же, как и dd if=/dev/zero .

Этот процесс довольно хорошо описан здесь: https://www.thomas-krenn.com/en/wiki/SSD_Secure_Erase (я лично неоднократно использовал этот процесс на своих собственных твердотельных накопителях при переустановке ОС)

Изменить: если вас интересуют последствия для безопасности: отметьте эту Безопасность.Вопрос SE

4

Помня о том, что вы попросили найти решение о том, как быстро очистить диски. Замените /dev /sdx на ваш диск, чаще всего /dev /sda

Это сотрет таблицу разделов.

dd if=/dev/zero of=/dev/sdx bs=1024 count=50

Это уничтожит весь диск, это займет некоторое время.

cat /dev/zero > /dev/sdx

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