4 comandos para limpiar el disco en Linux
A veces, es posible que deba eliminar o formatear un disco duro para algunas operaciones. El caso de uso más común para borrar completa e irrevocablemente un dispositivo será cuando el dispositivo se regalará o venderá, ya que esto es realmente importante para la protección de datos. Hay algunos comandos que pueden ayudarlo a realizar estas operaciones en Linux.
Este artículo muestra 4 comandos para limpiar discos duros o particiones de datos en su sistema Linux
1) dd
El comando dd puede ayudarlo a copiar y convertir un archivo. El comando puede sobrescribir todo el disco con ceros y es considerablemente más rápido que generar gigabytes de datos aleatorios. Ofrece algunos operandos que puede utilizar para especificar qué tipo de formato desea. La sintaxis es:
dd if=<source> of=<target> [Options]
Solo el superusuario puede ejecutar este comando porque puede enfrentar una gran pérdida de datos debido a su uso inadecuado.
# dd if=/dev/zero of=/dev/sda2 bs=512 count=1 1+0 records in 1+0 records out 512 bytes copied, 0.0116875 s, 43.8 kB/s
Puede borrar un disco escribiendo nuevos datos en cada bit. Para complicar aún más el proceso de recuperación, escribiremos sobre todo el disco con datos aleatorios.
# dd if=/dev/urandom of=/dev/sda2 bs=4096
2) triturar
El comando triturar se usa para sobrescribir los archivos especificados repetidamente y dificultar que el software recupere los datos. La sintaxis es la siguiente
shred [option] <target>
El comando también sobrescribe los datos en un archivo o un dispositivo completo con bits aleatorios, lo que hace que sea casi imposible de recuperar. Este comando borra permanentemente los datos. El comando tiene algunas opciones que se pueden usar para limpiar un disco como:
- -F cambia los permisos para permitir la escritura si es necesario
- -norte (iteraciones = N) sobrescribe N veces en lugar del predeterminado (3)
- -s (tamaño = N) especifica el número de bytes a desgarrar
- -u trunca y elimina archivos después de sobrescribir
- -v muestra información detallada sobre el progreso
- -X no redondea el tamaño de los archivos al siguiente bloque completo
- -z agrega una sobreescritura final con ceros para ocultar la trituración
- -u elimina el archivo después de sobrescribir
Entonces, para borrar la partición puedes usar
# shred -vfz -n 10 /dev/sda2 shred: /dev/sda2: pass 1/11 (random)... shred: /dev/sda2: pass 2/11 (ffffff)... shred: /dev/sda2: pass 3/11 (249249)... shred: /dev/sda2: pass 4/11 (000000)... shred: /dev/sda2: pass 5/11 (555555)... shred: /dev/sda2: pass 6/11 (random)... shred: /dev/sda2: pass 7/11 (6db6db)... shred: /dev/sda2: pass 8/11 (aaaaaa)... shred: /dev/sda2: pass 9/11 (db6db6)... shred: /dev/sda2: pass 10/11 (random)... shred: /dev/sda2: pass 11/11 (000000)...
Es posible utilizar triturar con datos aleatorios como se muestra a continuación
# shred -v --random-source=/dev/urandom -n10 /dev/sda2 shred: /dev/sda2: pass 1/10 (random)... shred: /dev/sda2: pass 2/10 (db6db6)... shred: /dev/sda2: pass 3/10 (aaaaaa)... shred: /dev/sda2: pass 4/10 (ffffff)... shred: /dev/sda2: pass 5/10 (6db6db)... shred: /dev/sda2: pass 6/10 (random)... shred: /dev/sda2: pass 7/10 (249249)... shred: /dev/sda2: pass 8/10 (555555)... shred: /dev/sda2: pass 9/10 (000000)... shred: /dev/sda2: pass 10/10 (random)...
3) limpiar
El comando de borrado se puede utilizar para borrar de forma segura archivos de medios magnéticos. Puede utilizar el comando wipe para borrar los datos de un disco. El comando de limpieza tiene el siguiente comando
wipe [options] <target>
El comando no está presente de forma predeterminada, debe instalarlo.
En Ubuntu 16.04 / 18.04
# apt install wipe Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: wipe 0 upgraded, 1 newly installed, 0 to remove and 322 not upgraded. Need to get 41.8 kB of archives.
En Centos 7, primero necesitas descargar rpmforge
# wget http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Instalarlo
# rpm -Uvh rpmforge-release*rpm warning: rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY Preparing... ################################# [100%] Updating / installing... 1:rpmforge-release-0.5.3-1.el7.rf ################################# [100%]
Luego, instale el comando wipe
# yum install wipe Loaded plugins: fastestmirror rpmforge | 1.9 kB 00:00:00 rpmforge/primary_db | 125 kB 00:00:15
Puede borrar una partición de la siguiente manera:
# wipe /dev/sda2 Okay to WIPE 1 special file ? (Yes/No) yes Operation finished. 1 file wiped and 0 special files ignored in 0 directories, 0 symlinks removed but not followed, 0 errors occured.
4) fregar
El comando scrub se puede usar para sobrescribir datos usando patrones. El comando no está disponible de forma predeterminada, debe instalarlo en su sistema Linux. La sintaxis es
scrub [option] <target>
Para limpiar el disco duro, puede hacer lo siguiente
# scrub /dev/sda5 scrub: using NNSA NAP-14.1-C patterns scrub: please verify that device size below is correct! scrub: scrubbing /dev/sda5 1071644672 bytes (~1022MB) scrub: random |................................................| scrub: random |................................................| scrub: 0x00 |................................................| scrub: verify |................................................|
Scrub utiliza algunos métodos para operar en discos. Puedes usar el dod método para limpiar discos.
# scrub -p dod /dev/sda5 -f scrub: using DoD 5220.22-M patterns scrub: please verify that device size below is correct! scrub: scrubbing /dev/sda5 1071644672 bytes (~1022MB) scrub: random |................................................| scrub: 0x00 |................................................| scrub: 0xff |................................................| scrub: verify |................................................|
Limpiar una unidad es peligroso porque puede perder datos de forma permanente. Debe asegurarse de elegir el disco correcto. Además, dependiendo de lo preocupado que esté de que alguien tome los datos, puede ser difícil asegurarse de que algunas unidades realmente no sean recuperables.