Skip to content

Borrar datos de un disco en Linux paso a paso

A veces nos vemos obligados a formatear un disco duro en sistemas Linux, para devolver una unidad a su estado de fábrica y recuperar rendimiento, antes de instalar un nuevo sistema, o por otros motivos. Veámos hoy como hacerlo de diferentes maneras.

Especialmente, hablaremos de cómo hacerlo de la forma más agnóstica que nos sea posible, que evidentemente es utilizando la linea de comandos o terminal. Si tenemos en Linux algo que es común a todas las distribuciones, es la utilidad DD.

Antes de continuar, conviene tener claras las diferencias entre borrar datos de forma segura, borrar un disco o datos del mismo y formatear unidades.

Dd resulta muy versátil, pues con este comando podemos hacer copias de seguridad, formatear unidades o particiones, generar bloques de datos aleatorios o realizar benchmark del disco duro del equipo.

Borrar un disco duro en Linux con DD

Antes de eliminar nada en el sistema, lo que nos conviene es interesarnos por el identificador de dispositivo asignado a la unidad de disco local o extraíble. De lo contrario, podríamos perder los datos para siempre allí donde no queremos.

lsblk -lf

O bien:

fdisk -l
  • lsblk-linux
  • fdisk-l

Borrar datos de una partición desde el terminal

Ahora que tenemos claro qué unidad manipular, en caso de que simplemente vayamos a eliminar una o más de las particiones, pero no todo el disco:

sudo dd if=/dev/zero of=/dev/sxx bs=1M

Leyenda

  • if significa Input File
  • /dev/zero toma como entrada únicamente el valor «0»
  • of significa Output File
  • /dev/sxx es el dispositivo físico sobre el que acometer los cambios.
Formatear un disco en Linux paso a paso

Otra opción es generar datos aleatorios para sobreescribir el disco. En este caso, sería:

sudo dd if=/dev/urandom of=/dev/sda1 bs=1M

Borrar todo el disco

Para eliminar el contenido del disco por completo, alteraremos ligeramente el comando anterior, de forma que, en el ejemplo, escogeremos la unidad de nivel superior en /dev/.

sudo dd if=/dev/zero of=/dev/sxx status=progress
sudo dd if=/dev/urandom of=/dev/sda1 status=progress

La opción urandom utiliza funciones criptográficas y demorará gran cantidad de tiempo! Si no necesitas formateo seguro, utiliza mejor la primera vía.

Verificar el borrado

Si realizamos el siguiente paso, podemos visualizar si existen datos en los primeros sectores del disco, para asegurarnos de que se ha borrado.

sudo dd if=/dev/<dispositivo> count=10

Mientras en el primer caso aparecen datos (aunque no sean legibles), en el segundo caso, tras el borrado de la unidad, no aparece dato alguno.

Verificar borrado de datos en disco con DD

Opciones a la hora de formatear

NOTA: en función del dispositivo, nos interesa escoger un bs (Block Size o tamaño de bloque) diferente. No obstante, podemos dejarlo sin rellenar y el sistema debería identificarlo automáticamente.

Para escoger el tamaño de bloque apropiado, si procede, antes revisaremos el tamaño de bloque actual con la salida de fdisk, o quizá más fácil con lo siguiente:

blockdev --getbsz /dev/sda

La salida será algo como «4096» normalmente.

Eliminar el MBR en sistemas Linux

En caso de que la hayas «ca**do» y o por otro motivo se haya estropeado el MBR (Master Boot Record) o Registro de Arranque Maestro, el sistema no será capaz de arrancar.

Podrías utilizar la herramienta DD para eliminar el mbr actual, como sigue:

dd if=/dev/zero of=/dev/hdX bs=446 count=1

deweloper View All

Trabajo como consultor de ciberseguridad y me gusta lo que hago. Aficionado a la informática / tecnología en general, me gusta compartir con la gente lo poco que sé. También soy aficionado al deporte y los videojuegos.

Deja un comentario