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
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.
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.
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
Categories
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.