dwipe
dwipe — это инструмент для очистки дисков и разделов в Linux, помогающий защитить ваши данные. dwipe стремится сократить количество ошибок, предоставляя исчерпывающую информацию об устройствах во время выбора.

Краткое сравнение
| Возможность | dwipe | nwipe | shred | dd |
|---|
| Прошивочные очистки (SATA/NVMe secure erase) | ✓ | ✗ | ✗ | ✗ |
| Программные очистки (Zero, Pseudo Random) | ✓ | ✓ | ✓ | ✗ |
| Интерактивный TUI | ✓ | ✓ | ✗ | ✗ |
| Несколько одновременных очисток | ✓ | ✗ | ✗ | ✗ |
| Сохраняемое состояние очистки | ✓ | ✗ | ✗ | ✗ |
| Обнаружение / освобождение при горячей замене | ✓ | ✗ | ✗ | ✗ |
| Блокировка устройств/разделов | ✓ | ✗ | ✗ | ✗ |
| Возобновление прерванных программных очисток | ✓ | ✗ | ✗ | ✗ |
| Журналирование операций очистки | ✓ | ✗ | ✗ | ✗ |
| Обнаружение монтирования и LUKS/LVM/RAID/swap | ✓ | ✓ | ✗ | ✗ |
| Быстрая проверка методом статистической выборки | ✓ | ✗ | ✗ | ✗ |
| Сертифицированное уничтожение (стандарты DoD/Gutmann, полная проверка, сертификаты) | ✗ | ✓ | ✗ | ✗ |
- Прошивочные очистки (SATA/NVMe) — самые полные и быстрые: аппаратно-ускоренное стирание работает на уровне контроллера (от секунд до минут), очищает все отображения накопителя, но требует стирания всего устройства без отображения прогресса или видимой проверки.
- Программных очисток с одним проходом нулей достаточно: современные накопители (после 2001 года) надёжно очищаются одним проходом нулей (NIST SP 800-88). Многопроходные режимы доступны для дополнительной уверенности, но не дают дополнительных гарантий безопасности.
- Проверка использует интеллектуальную статистическую выборку: даже 1% проверки охватывает весь диск через 100 секций, обеспечивая всестороннее покрытие без полного последовательного чтения.
Ключевые возможности
- Интерактивный TUI с обнаружением горячей замены — список устройств обновляется в реальном времени при изменениях хранилища, вновь добавленные устройства помечаются ^
- Аппаратно-ускоренные прошивочные очистки — полная поддержка операций безопасного стирания на уровне прошивки (NVMe Sanitize/Format, SATA ATA Security Erase), которые завершаются за секунды или минуты вместо часов
- Несколько одновременных очисток — запуск очисток на нескольких устройствах сразу с индивидуальным отслеживанием прогресса и состояний завершения
- Сохраняемое отслеживание состояния — статус очистки переживает перезагрузки; частично очищенные и завершённые состояния сохраняются на устройстве (можно возобновлять очистки между циклами питания)
- Умная идентификация устройств — использует UUID/PARTUUID/серийные номера для стабильного отслеживания устройств при переподключениях
- Защитные механизмы — предотвращает очистку смонтированных или используемых устройств (включая контейнеры LUKS/LVM/RAID и swap), обнаруживает перекрывающиеся очистки, поддерживает блокировку устройств, встроенные запросы подтверждения
- Интеллектуальная проверка со статистической выборкой — быстрая проверка, охватывающая весь диск даже при низких процентах (1% проверки выбирает образцы из всех 100 секций диска)
- Прямой ввод-вывод на диск — быстрая и эффективная очистка, избегающая загрязнения страничного кэша, с автоматическим обнаружением замедления/зависания и корректным прерыванием
- Несколько цветовых тем — цветовые темы терминала, разработанные для читаемости, с контекстно-зависимой визуальной обратной связью (смонтированные устройства затемнены, активные очистки яркие)
- История очисток с журналированием — подробный просмотрщик истории очисток показывает временные метки, файловые системы, метки и проценты завершения с сохраняемыми записями
Требования
- Операционная система Linux (использует интерфейсы
/dev/, /sys/, /proc/)
- Python 3.10 или выше
- Привилегии root/sudo (запрашиваются автоматически при запуске инструмента)
- Утилита lsblk (обычно предустановлена в большинстве дистрибутивов Linux)
- nvme-cli — для операций NVMe (обнаружение Sanitize/Format)
- hdparm — для операций SATA (обнаружение ATA Security Erase)
Опционально (для копирования в буфер обмена на экране истории):
- xclip или xsel — для буфера обмена X11 (
apt install xclip или xsel)
- wl-clipboard — для буфера обмена Wayland (
apt install wl-clipboard)
- Сессии SSH используют терминальную escape-последовательность OSC 52 (дополнительные пакеты не нужны)
Установка
- Рекомендуется (с помощью pipx):
pipx install dwipe
- Проверка установки:
dwipe --help
- Удаление:
pipx uninstall dwipe
Быстрый старт (пожалуйста, ПРОЧТИТЕ ЭТО, как минимум)
- Установите
dwipe
- Запустите
dwipe из терминала (sudo будет запрошен автоматически)
- Обратите внимание на контекстно-зависимую справку в первой строке
- Навигация стрелками или vi-подобными клавишами (j/k)
- Нажмите ? для полного экрана справки
- Когда вы нажмёте
w для очистки диска, вы должны ввести аббревиатуру (например, Rand, Zero, Crypto); способы очистки представлены от наименее к наиболее рекомендуемому, и последний помечен *. Обычно выбирайте последний вариант, но ...
- Диски и ОС часто лгут о типе диска. Перехитрите их обоих:
- Для вращающихся HDD всегда используйте
Rand или Zero (прерываемые, показывают прогресс).
- Для SSD всегда используйте прошивочные очистки, если доступны (быстрее, достигают скрытых блоков).
- Если диск 'Frozen', кратко приостановите систему и возобновите;
dwipe автоматически обнаружит возобновление и выполнит повторное сканирование. Или нажмите r для ручного повторного сканирования. Диск должен вернуться в размороженное состояние.
- Если диск 'Locked', вы должны разблокировать его вручную (см. раздел "Разблокировка заблокированного устройства" ниже). Если
dwipe заблокировал его, пароль — NULL; в противном случае используйте пароль, которым он был заблокирован.
- Рабочий процесс горячей замены для SATA-дисков:
DEL для отсоединения, физическая замена дисков, затем r для повторного сканирования (при необходимости).
Возможности
dwipe предоставляет всесторонние возможности очистки дисков с функциями безопасности:
- Умное отображение устройств — показывает диски и разделы с метками, размерами, типами и информацией о производителе/модели, чтобы помочь правильно идентифицировать устройства
- Защитные механизмы — предотвращает очистку смонтированных или используемых устройств (включая контейнеры LUKS/LVM/RAID и swap), обнаруживает перекрывающиеся очистки, поддерживает ручную блокировку дисков
- Обнаружение горячей замены — обновляет список устройств при изменениях хранилища; вновь добавленные устройства помечаются ^, чтобы их было легко заметить
- Несколько одновременных очисток — запуск очисток на нескольких устройствах сразу с индивидуальным отслеживанием прогресса и состояниями завершения
- Гибкие режимы очистки — выбор между Rand, Zero, Rand+V (с авто-проверкой) или Zero+V (с авто-проверкой)
- Фильтрация устройств — фильтрация устройств по имени/шаблону с помощью regex, если их слишком много для одного экрана
- Возможность остановки — остановка отдельных очисток или всех выполняющихся очисток
- Блокировка дисков — ручная блокировка дисков для предотвращения случайной очистки (блокировка скрывает все разделы)
Примечание: dwipe показывает метки файловых систем, а если они недоступны — метку раздела. Лучшей практикой является хорошая маркировка разделов и файловых систем для облегчения выбора.
Использование
Просто запустите dwipe из командной строки без аргументов: dwipe
Параметры командной строки