Быстрая очистка
Для быстрой очистки диска достаточно удалить таблицу gpt. Это происходит автоматически при записи нового образа на диск. Также это можно выполнить с помощью следующей команды:
sudo shred -vfz -n 1 -t /dev/<sdX>где <sdX> - диск с которого требуется удалить таблицу разделов.
Рекомендуется для ssd. Но если требуется, чтобы данные не могли быть восстановлены, то можно выполнить полную очистку случайными данными (см. ниже).
Полная очистка
Затирание случайными данными
Полная очистка нулями не рекомендуется для ssd, так как затирание данных нулями приводит к уменьшению срока службы диска. Но можно затереть диск случайными данными:
sudo dd if=/dev/urandom of=/dev/sdX bs=64k status=progress conv=fdatasyncили
sudo shred -vfz -n 3 /dev/<sdX>Это тоже уменьшит срок службы диска, но уже менее значительно.
Для остальных типов дисков лучше использовать затирание данных нулями для большей надежности, существенно на срок службы это не повлияет.
Затирание данных нулями
Для HDD:
sudo dd if=/dev/zero of=/dev/<sdX> bs=4M status=progress conv=fdatasyncFaq
Флаг
conv=fdatasyncгарантирует, что все данные будут синхронизированы на диске перед продолжением операции. Для HDD это особенно важно, так как они работают с механическими головками и физическим перемещением данных.
Для CD-карт:
sudo dd if=/dev/zero of=/dev/cdrw bs=2048 conv=notrunc status=progressFaq
Флаг
conv=notruncпредотвращает обрезку (truncation) файла во время записи. Этот флаг гарантирует, что вся записываемая информация будет сохранена полностью, без обрезки. Он особенно полезен при работе с образами ISO или при создании пользовательских CD/DVD.