dwipe
dwipe es una herramienta para borrar discos y particiones en Linux que ayuda a proteger tus datos. dwipe tiene como objetivo reducir errores proporcionando amplia información sobre tus dispositivos durante la selección.

Comparación rápida
| Característica | dwipe | nwipe | shred | dd |
|---|
| Borrados de firmware (borrado seguro SATA/NVMe) | ✓ | ✗ | ✗ | ✗ |
| Borrados de software (Cero, Pseudoaleatorio) | ✓ | ✓ | ✓ | ✗ |
| TUI interactiva | ✓ | ✓ | ✗ | ✗ |
| Múltiples borrados simultáneos | ✓ | ✗ | ✗ | ✗ |
| Estado de borrado persistente | ✓ | ✗ | ✗ | ✗ |
| Detección / liberación de hot-swap | ✓ | ✗ | ✗ | ✗ |
| Bloqueo de dispositivos/particiones | ✓ | ✗ | ✗ | ✗ |
| Reanudar borrados de software interrumpidos | ✓ | ✗ | ✗ | ✗ |
| Registro de operaciones de borrado | ✓ | ✗ | ✗ | ✗ |
| Detección de montaje y LUKS/LVM/RAID/swap | ✓ | ✓ | ✗ | ✗ |
| Verificación rápida por muestreo estadístico | ✓ | ✗ | ✗ | ✗ |
| Destrucción certificada (estándares DoD/Gutmann, verificación completa, certificados) | ✗ | ✓ | ✗ | ✗ |
- Los borrados de firmware (SATA/NVMe) son los más completos y rápidos: el borrado acelerado por hardware opera a nivel del controlador (de segundos a minutos), elimina todas las asignaciones de la unidad, pero requiere borrar el dispositivo completo sin informes de progreso ni verificación visible.
- Los borrados de software con una pasada de ceros son suficientes: las unidades modernas (posteriores a 2001) se borran de forma fiable con una sola pasada de ceros (NIST SP 800-88). Los modos de múltiples pasadas están disponibles para mayor confianza, pero no proporcionan ninguna garantía de seguridad adicional.
- La verificación utiliza muestreo estadístico inteligente: incluso una verificación del 1% muestrea todo el disco a través de 100 secciones, proporcionando una cobertura completa sin una lectura secuencial completa.
Características destacadas
- TUI interactiva con detección de hot-swap - La lista de dispositivos se actualiza en tiempo real a medida que cambia el almacenamiento; los dispositivos recién añadidos se marcan con ^
- Borrados de firmware acelerados por hardware - Soporte completo para operaciones de borrado seguro a nivel de firmware (NVMe Sanitize/Format, SATA ATA Security Erase) que se completan en segundos o minutos en lugar de horas
- Múltiples borrados simultáneos - Inicia borrados en varios dispositivos a la vez con seguimiento individual del progreso y estados de finalización
- Seguimiento persistente del estado - El estado del borrado sobrevive a los reinicios; los estados parcialmente borrado y completado persisten en el dispositivo (se pueden reanudar borrados entre ciclos de encendido)
- Identificación inteligente de dispositivos - Utiliza UUID/PARTUUID/números de serie para un seguimiento estable de los dispositivos entre reconexiones
- Protecciones de seguridad - Evita borrar dispositivos montados o en uso (incluidos contenedores LUKS/LVM/RAID y swap), detecta borrados superpuestos, admite el bloqueo de dispositivos, avisos de confirmación en línea
- Verificación inteligente con muestreo estadístico - Verificación rápida que cubre todo el disco incluso con porcentajes bajos (una verificación del 1% muestrea las 100 secciones del disco)
- E/S directa al disco - Borrado rápido y eficiente que evita la contaminación de la caché de páginas con detección automática de ralentización/estancamiento y aborto controlado
- Múltiples temas de color - Temas de color de terminal diseñados para la legibilidad con retroalimentación visual sensible al contexto (dispositivos montados atenuados, borrados activos brillantes)
- Historial de borrados con registro - El visor detallado del historial de borrados muestra marcas de tiempo, sistemas de archivos, etiquetas y porcentajes de finalización con registros persistentes
Requisitos
- Sistema operativo Linux (utiliza las interfaces
/dev/, /sys/, /proc/)
- Python 3.10 o superior
- Privilegios de root/sudo (se solicitan automáticamente al ejecutar la herramienta)
- Utilidad lsblk (normalmente preinstalada en la mayoría de las distribuciones de Linux)
- nvme-cli - Para operaciones NVMe (detección de Sanitize/Format)
- hdparm - Para operaciones SATA (detección de ATA Security Erase)
Opcional (para copiar al portapapeles en la pantalla de historial):
- xclip o xsel - Para el portapapeles de X11 (
apt install xclip o xsel)
- wl-clipboard - Para el portapapeles de Wayland (
apt install wl-clipboard)
- Las sesiones SSH utilizan el escape de terminal OSC 52 (no se necesitan paquetes adicionales)
Instalación
- Recomendado (usando pipx):
pipx install dwipe
- Verificar la instalación:
dwipe --help
- Desinstalar:
pipx uninstall dwipe
Inicio rápido (por favor, LEE ESTO, al menos)
- Instala
dwipe
- Ejecuta
dwipe desde una terminal (se solicitará sudo automáticamente)
- Observa la ayuda sensible al contexto en la primera línea
- Navega con las teclas de flecha o teclas tipo vi (j/k)
- Pulsa ? para ver la pantalla de ayuda completa
- Cuando pulses
w para borrar una unidad, debes escribir la abreviatura (p. ej., Rand, Zero, Crypto); los borrados se presentan de menos a más recomendados, y el último está marcado con *. Normalmente, elige la última opción, pero ...
- Las unidades y el sistema operativo a menudo mienten sobre el tipo de unidad. Supera a ambos:
- Para HDD mecánicos, usa siempre
Rand o Zero (interrumpible, muestra el progreso).
- Para SSD, usa siempre borrados de firmware si están disponibles (más rápidos, alcanzan bloques ocultos).
- Si una unidad está 'Frozen', suspende tu sistema brevemente y reanúdalo;
dwipe detecta automáticamente la reanudación y vuelve a escanear. O pulsa r para reescanear manualmente. La unidad debería volver sin estar congelada.
- Si una unidad está 'Locked', debes desbloquearla manualmente (consulta la sección "Desbloquear dispositivo bloqueado" más abajo). Si
dwipe la bloqueó, la contraseña es NULL; de lo contrario, usa la contraseña que la bloqueó.
- Flujo de trabajo de hot-swap para unidades SATA:
DEL para desconectar, intercambia físicamente las unidades, luego r para reescanear (si es necesario).
Características
dwipe proporciona capacidades integrales de borrado de discos con características de seguridad:
- Visualización inteligente de dispositivos - Muestra discos y particiones con etiquetas, tamaños, tipos e información de fabricante/modelo para ayudar a identificar los dispositivos correctamente
- Protecciones de seguridad - Evita borrar dispositivos montados o en uso (incluidos contenedores LUKS/LVM/RAID y swap), detecta borrados superpuestos, admite el bloqueo manual de discos
- Detección de hot-swap - Actualiza la lista de dispositivos cuando cambia el almacenamiento; los dispositivos recién añadidos se marcan con ^ para que sean fáciles de detectar
- Múltiples borrados simultáneos - Inicia borrados en varios dispositivos a la vez, con seguimiento individual del progreso y estados de finalización
- Modos de borrado flexibles - Elige entre Rand, Zero, Rand+V (con verificación automática) o Zero+V (con verificación automática)
- Filtrado de dispositivos - Filtra dispositivos por nombre/patrón usando regex en caso de que haya demasiados para una pantalla
- Capacidad de detención - Detén borrados individuales o todos los borrados en curso
- Bloqueo de discos - Bloquea manualmente discos para evitar borrados accidentales (los bloqueos ocultan todas las particiones)