dwipe
dwipe é uma ferramenta para apagar discos e partições no Linux para ajudar a proteger seus dados. dwipe tem como objetivo reduzir erros fornecendo informações abundantes sobre seus dispositivos durante a seleção.

Comparação Rápida
| Recurso | dwipe | nwipe | shred | dd |
|---|
| Apagamentos de firmware (SATA/NVMe secure erase) | ✓ | ✗ | ✗ | ✗ |
| Apagamentos de software (Zero, Pseudo Random) | ✓ | ✓ | ✓ | ✗ |
| TUI interativa | ✓ | ✓ | ✗ | ✗ |
| Múltiplos apagamentos simultâneos | ✓ | ✗ | ✗ | ✗ |
| Estado de apagamento persistente | ✓ | ✗ | ✗ | ✗ |
| Detecção / liberação de hot-swap | ✓ | ✗ | ✗ | ✗ |
| Bloqueio de dispositivo/partição | ✓ | ✗ | ✗ | ✗ |
| Retomar apagamentos de software interrompidos | ✓ | ✗ | ✗ | ✗ |
| Registro de operações de apagamento | ✓ | ✗ | ✗ | ✗ |
| Detecção de montagem e LUKS/LVM/RAID/swap | ✓ | ✓ | ✗ | ✗ |
| Verificação rápida por amostragem estatística | ✓ | ✗ | ✗ | ✗ |
| Destruição certificada (padrões DoD/Gutmann, verificação completa, certificados) | ✗ | ✓ | ✗ | ✗ |
- Apagamentos de firmware (SATA/NVMe) são os mais completos e rápidos: O apagamento acelerado por hardware opera no nível do controlador (segundos a minutos), limpa todos os mapeamentos da unidade, mas exige apagamento do dispositivo inteiro sem relatório de progresso ou verificação visível.
- Apagamentos de software com uma passagem de zeros são suficientes: Unidades modernas (pós-2001) são apagadas 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 adicional.
- A verificação usa amostragem estatística inteligente: Mesmo 1% de verificação amostra todo o disco através de 100 seções, fornecendo cobertura abrangente sem leitura sequencial completa.
Recursos de Destaque
- TUI interativa com detecção de hot-swap - Atualizações da lista de dispositivos em tempo real conforme o armazenamento muda, dispositivos recém-adicionados marcados com ^
- Apagamentos de firmware acelerados por hardware - Suporte completo para operações de secure erase em nível de firmware (NVMe Sanitize/Format, SATA ATA Security Erase) que são concluídas em segundos a minutos em vez de horas
- Múltiplos apagamentos simultâneos - Inicie apagamentos em vários dispositivos ao mesmo tempo com rastreamento de progresso individual e estados de conclusão
- Rastreamento de estado persistente - O status do apagamento sobrevive a reinicializações; estados parcialmente apagados e concluídos persistem no dispositivo (pode retomar apagamentos entre ciclos de energia)
- Identificação inteligente de dispositivos - Usa UUID/PARTUUID/números de série para rastreamento estável de dispositivos entre reconexões
- Proteções de segurança - Impede apagar dispositivos montados ou em uso (incluindo contêineres LUKS/LVM/RAID e swap), detecta apagamentos sobrepostos, suporta bloqueio de dispositivos, prompts de confirmação em linha
- Verificação inteligente com amostragem estatística - Verificação rápida que cobre todo o disco mesmo em baixas porcentagens (1% de verificação amostra de todas as 100 seções do disco)
- I/O direto para o disco - Apagamento rápido e eficiente que evita poluição do page cache com detecção automática de desaceleração/parada e aborto gracioso
- Múltiplos temas de cores - Temas de cores de terminal projetados para legibilidade com feedback visual sensível ao contexto (dispositivos montados esmaecidos, apagamentos ativos brilhantes)
- Histórico de apagamentos com registro - Visualizador detalhado do histórico de apagamentos mostra timestamps, sistemas de arquivos, rótulos e porcentagens de conclusão com registros persistentes
Requisitos
- Sistema operacional Linux (usa interfaces
/dev/, /sys/, /proc/)
- Python 3.10 ou superior
- Privilégios de root/sudo (solicitados automaticamente quando você executa 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 cópia 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 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, no mínimo)
- Instale o
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 similares ao vi (j/k)
- Pressione ? para a tela de ajuda completa
- Quando você pressionar
w para apagar uma unidade, você deve digitar a abreviação (por exemplo, Rand, Zero, Crypto); os apagamentos são apresentados do menos ao mais recomendado, e o último é marcado com *. Normalmente, escolha a última opção, mas ...
- Unidades e o SO frequentemente mentem sobre o tipo de unidade. Engane ambos:
- Para HDDs mecânicos, sempre use
Rand ou Zero (interrompível, mostra progresso).
- Para SSDs, sempre use apagamentos de firmware se disponíveis (mais rápido, alcança blocos ocultos).
- Se uma unidade estiver 'Frozen', suspenda seu sistema brevemente e retome;
dwipe detecta automaticamente a retomada e reescaneia. Ou pressione r para reescanear manualmente. A unidade deve voltar a ficar desbloqueada.
- Se uma unidade estiver 'Locked', você deve desbloqueá-la manualmente (veja a seção "Desbloquear Dispositivo Bloqueado" abaixo). Se o
dwipe a bloqueou, a senha é NULL; caso contrário, use a senha que a bloqueou.
- Fluxo de trabalho de hot-swap para unidades SATA:
DEL para desconectar, troque fisicamente as unidades, depois r para reescanear (se necessário).
Recursos
dwipe fornece capacidades abrangentes de apagamento 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 apagar dispositivos montados ou em uso (incluindo contêineres LUKS/LVM/RAID e swap), detecta apagamentos sobrepostos, suporta bloqueio manual de discos
- Detecção de hot-swap - Atualiza a lista de dispositivos quando o armazenamento muda; dispositivos recém-adicionados são marcados com ^ para facilitar a identificação
- Múltiplos apagamentos simultâneos - Inicie apagamentos em vários dispositivos ao mesmo tempo, com rastreamento de progresso individual e estados de conclusão
- Modos de apagamento 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 caso haja muitos para uma tela
- Capacidade de parada - Pare apagamentos individuais ou todos os apagamentos em andamento
- Bloqueio de disco - Bloqueie discos manualmente para evitar apagamento acidental (bloqueios ocultam todas as partições)
Nota: dwipe mostra rótulos de sistemas de arquivos e, se não disponíveis, o rótulo da partição. É uma boa prática rotular bem partições e sistemas de arquivos para facilitar a seleção.
Uso
Simplesmente execute dwipe a partir da linha de comando sem argumentos: dwipe
Opções de Linha de Comando