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

Краткое сравнение
| Функция | dwipe | nwipe | shred | dd |
|---|
| Аппаратное затирание (SATA/NVMe secure erase) | ✓ | ✗ | ✗ | ✗ |
| Программное затирание (нули, псевдослучайные данные) | ✓ | ✓ | ✓ | ✗ |
| Интерактивный TUI | ✓ | ✓ | ✗ | ✗ |
| Несколько одновременных затираний | ✓ | ✗ | ✗ | ✗ |
| Сохранение состояния затирания | ✓ | ✗ | ✗ | ✗ |
| Обнаружение / извлечение горячей замены | ✓ | ✗ | ✗ | ✗ |
| Блокировка устройства/раздела | ✓ | ✗ | ✗ | ✗ |
| Возобновление прерванных программных затираний | ✓ | ✗ | ✗ | ✗ |
| Журналирование операций затирания | ✓ | ✗ | ✗ | ✗ |
| Обнаружение/предотвращение монтирования | ✓ | ✓ | ✗ | ✗ |
| Быстрая статистическая выборочная проверка | ✓ | ✗ | ✗ | ✗ |
| Сертифицированное уничтожение (стандарты DoD/Gutmann, полная проверка, сертификаты) | ✗ | ✓ | ✗ | ✗ |
- Аппаратное затирание (SATA/NVMe) — самое полное и быстрое: Аппаратно-ускоренное стирание выполняется на уровне контроллера (секунды–минуты), очищает все таблицы отображения диска, но требует затирания всего устройства без отчёта о прогрессе или видимой проверки.
- Программное затирание одним проходом нулями достаточно: Современные диски (после 2001 г.) надёжно затираются одним проходом нулей (NIST SP 800-88). Многопроходные режимы доступны для дополнительной уверенности, но не дают дополнительных гарантий безопасности.
- Проверка использует интеллектуальную статистическую выборку: Даже 1% проверочных выборок по всему диску через 100 секций обеспечивает всестороннее покрытие без полного последовательного чтения.
Ключевые возможности
- Интерактивный TUI с обнаружением горячей замены — Обновление списка устройств в реальном времени при изменении накопителей, вновь добавленные устройства отмечаются символом ^
- Аппаратно-ускоренное затирание встроенными средствами — Полная поддержка операций безопасного стирания на уровне прошивки (NVMe Sanitize/Format, SATA ATA Security Erase), которые выполняются за секунды–минуты вместо часов
- Несколько одновременных затираний — Запуск затираний на нескольких устройствах одновременно с индивидуальным отслеживанием прогресса и состояния завершения
- Отслеживание постоянного состояния — Статус затирания сохраняется после перезагрузки; частично затёртые и завершённые состояния сохраняются на устройстве (можно возобновить затирание после отключения питания)
- Умная идентификация устройств — Использование UUID/PARTUUID/серийных номеров для стабильного отслеживания устройств после переподключения
- Защитные механизмы — Предотвращение затирания смонтированных устройств, обнаружение пересекающихся затираний, поддержка блокировки устройств, встроенные запросы подтверждения
- Интеллектуальная проверка со статистической выборкой — Быстрая проверка, охватывающая весь диск даже при низком проценте (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-сессиях используется управляющая последовательность терминала 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 предоставляет комплексные возможности затирания дисков с функциями безопасности:
- Умное отображение устройств — Показывает диски и разделы с метками, размерами, типами и информацией о поставщике/модели для правильной идентификации устройств
- Защитные механизмы — Предотвращение затирания смонтированных устройств, обнаружение пересекающихся затираний, поддержка ручной блокировки дисков
- Обнаружение горячей замены — Обновляет список устройств при изменении накопителей; вновь добавленные устройства отмечаются символом ^ для лёгкого обнаружения
- Несколько одновременных затираний — Запуск затираний на нескольких устройствах одновременно с индивидуальным отслеживанием прогресса и состояния завершения
- Гибкие режимы затирания — Выбор между Rand, Zero, Rand+V (с автоматической проверкой) или Zero+V (с автоматической проверкой)
- Фильтрация устройств — Фильтрация устройств по имени/шаблону с помощью регулярных выражений, если на одном экране слишком много
- Возможность остановки — Остановка отдельных затираний или всех затираний в процессе
- Блокировка дисков — Ручная блокировка дисков для предотвращения случайного затирания (блокировка скрывает все разделы)
Примечание: dwipe показывает метки файловых систем, а если их нет — метки разделов. Рекомендуется правильно именовать разделы и файловые системы для упрощения выбора.
Использование
Просто запустите dwipe из командной строки без аргументов: dwipe
Параметры командной строки