dwipe
dwipe é uma ferramenta para limpar discos e partições no Linux para ajudar a proteger seus dados. dwipe visa reduzir erros fornecendo informações amplas sobre seus dispositivos durante a seleção.

Comparação Rápida
| Funcionalidade | dwipe | nwipe | shred | dd |
|---|
| Limpezas de firmware (apagamento seguro SATA/NVMe) | ✓ | ✗ | ✗ | ✗ |
| Limpezas por software (Zero, Pseudo Aleatório) | ✓ | ✓ | ✓ | ✗ |
| TUI interativa | ✓ | ✓ | ✗ | ✗ |
| Múltiplas limpezas simultâneas | ✓ | ✗ | ✗ | ✗ |
| Estado de limpeza persistente | ✓ | ✗ | ✗ | ✗ |
| Detecção/liberação hot-swap | ✓ | ✗ | ✗ | ✗ |
| Bloqueio de dispositivo/partição | ✓ | ✗ | ✗ | ✗ |
| Retomar limpezas por software interrompidas | ✓ | ✗ | ✗ | ✗ |
| Registro de operações de limpeza | ✓ | ✗ | ✗ | ✗ |
| Detecção/prevenção de montagem | ✓ | ✓ | ✗ | ✗ |
| Verificação rápida por amostragem estatística | ✓ | ✗ | ✗ | ✗ |
| Destruição certificada (padrões DoD/Gutmann, verificação completa, certificados) | ✗ | ✓ | ✗ | ✗ |
- Limpezas de firmware (SATA/NVMe) são as mais completas e rápidas: Apagamento acelerado por hardware opera no nível do controlador (segundos a minutos), limpa todos os mapeamentos da unidade, mas requer apagamento do dispositivo inteiro sem relatório de progresso ou verificação visível.
- Limpezas por software com uma passagem de zeros são suficientes: Unidades modernas (pós-2001) são limpas de forma confiável com uma única passagem de zeros (NIST SP 800-88). Modos de múltiplas passagens estão disponíveis para confiança adicional, mas não fornecem garantia de segurança extra.
- A verificação usa amostragem estatística inteligente: Mesmo 1% de amostras de verificação em todo o disco via 100 seções, fornecendo cobertura abrangente sem leitura sequencial completa.
Principais Funcionalidades
- TUI interativa com detecção hot-swap - Atualizações em tempo real da lista de dispositivos conforme o armazenamento muda, dispositivos recém-adicionados marcados com ^
- Limpezas de firmware aceleradas por hardware - Suporte total para operações de apagamento seguro a nível de firmware (Sanitize/Format NVMe, ATA Security Erase SATA) que são concluídas em segundos a minutos em vez de horas
- Múltiplas limpezas simultâneas - Inicie limpezas em vários dispositivos ao mesmo tempo com acompanhamento individual de progresso e estados de conclusão
- Rastreamento de estado persistente - O status da limpeza sobrevive a reinicializações; estados parcialmente limpos e concluídos persistem no dispositivo (pode retomar limpezas entre ciclos de energia)
- Identificação inteligente de dispositivos - Usa números UUID/PARTUUID/serial para rastreamento estável de dispositivos após reconexões
- Proteções de segurança - Impede a limpeza de dispositivos montados, detecta limpezas sobrepostas, suporta bloqueio de dispositivos, prompts de confirmação inline
- Verificação inteligente com amostragem estatística - Verificação rápida que cobre o disco inteiro mesmo em baixas porcentagens (1% de verificação amostra de todas as 100 seções do disco)
- E/S direta para o disco - Limpeza rápida e eficiente que evita poluição do cache de página com detecção automática de lentidão/parada e aborto gracioso
- Múltiplos temas de cores - Temas de cores do terminal projetados para legibilidade com feedback visual sensível ao contexto (dispositivos montados escurecidos, limpezas ativas brilhantes)
- Histórico de limpeza com registro - Visualizador detalhado do histórico de limpeza mostrando timestamps, sistemas de arquivos, rótulos e percentuais de conclusão com registros persistentes
Requisitos
- Sistema operacional Linux (usa interfaces
/dev/, /sys/, /proc/)
- Python 3.10 ou superior
- Privilégios root/sudo (solicitados automaticamente ao executar a ferramenta)
- Utilitário lsblk (geralmente pré-instalado na maioria das distribuições Linux)
- nvme-cli - Para operações NVMe (detecção de Sanitize/Format)
- hdparm - Para operações SATA (detecção de ATA Security Erase)
Opcional (para copiar para a área de transferência na tela de histórico):
- xclip ou xsel - Para área de transferência X11 (
apt install xclip ou xsel)
- wl-clipboard - Para área de transferência Wayland (
apt install wl-clipboard)
- Sessões SSH usam o escape de terminal OSC 52 (nenhum pacote extra necessário)
Instalação
- Recomendado (usando pipx):
pipx install dwipe
- Verificar instalação:
dwipe --help
- Desinstalar:
pipx uninstall dwipe
Início Rápido (por favor, LEIA ISTO, pelo menos)
- Instale
dwipe
- Execute
dwipe a partir de um terminal (sudo será solicitado automaticamente)
- Observe a ajuda sensível ao contexto na primeira linha
- Navegue com as teclas de seta ou teclas estilo vi (j/k)
- Pressione ? para a tela de ajuda completa
- Quando pressionar
w para limpar uma unidade, você deve digitar a abreviação (ex.: Rand, Zero, Crypto); as limpezas são apresentadas da menos para a mais recomendada, e a última é marcada com *. Normalmente, escolha a última opção, mas ...
- Unidades e o SO frequentemente mentem sobre o tipo de unidade. Engane ambos:
- Para HDDs giratórios, sempre use
Rand ou Zero (interruptível, mostra progresso).
- Para SSDs, sempre use limpezas de firmware se disponíveis (mais rápidas, alcança blocos ocultos).
- Se uma unidade estiver 'Congelada', suspenda seu sistema brevemente e retome;
dwipe detecta automaticamente a retomada e reexamina. Ou pressione r para reexaminar manualmente. A unidade deve voltar descongelada.
- Se uma unidade estiver 'Bloqueada', você deve desbloqueá-la manualmente (veja a seção "Desbloquear Dispositivo Bloqueado" abaixo). Se
dwipe a bloqueou, a senha é NULL; caso contrário, use a senha que a bloqueou.
- Fluxo de trabalho hot-swap para unidades SATA:
DEL para desconectar, troque fisicamente as unidades, depois r para reexaminar (se necessário).
Funcionalidades
dwipe fornece capacidades abrangentes de limpeza de disco com recursos de segurança:
- Exibição inteligente de dispositivos - Mostra discos e partições com rótulos, tamanhos, tipos e informações de fornecedor/modelo para ajudar a identificar dispositivos corretamente
- Proteções de segurança - Impede a limpeza de dispositivos montados, detecta limpezas sobrepostas, suporta bloqueio manual de discos
- Detecção hot-swap - Atualiza a lista de dispositivos quando o armazenamento muda; dispositivos recém-adicionados são marcados com ^ para facilitar a visualização
- Múltiplas limpezas simultâneas - Inicie limpezas em vários dispositivos ao mesmo tempo, com acompanhamento individual de progresso e estados de conclusão
- Modos de limpeza flexíveis - Escolha entre Rand, Zero, Rand+V (com verificação automática) ou Zero+V (com verificação automática)
- Filtragem de dispositivos - Filtre dispositivos por nome/padrão usando regex em caso de muitos para uma tela
- Capacidade de parar - Pare limpezas individuais ou todas as limpezas em andamento
- Bloqueio de disco - Bloqueie discos manualmente para evitar limpeza acidental (bloquear oculta todas as partições)
Nota: dwipe mostra rótulos do sistema de arquivos e, se não disponível, o rótulo da partição. É uma boa prática rotular partições e sistemas de arquivos bem para facilitar a seleção.
Uso
Simplesmente execute dwipe a partir da linha de comando sem argumentos: dwipe
Opções de Linha de Comando