Cómo recuperar hasta 100 GB ocultos en particiones ext4 de Linux

by Tecnoandroid
Cómo recuperar hasta 100 GB ocultos en particiones ext4 de Linux - espacio reservado ext4

El espacio reservado en las particiones ext4 de Linux es la razón por la que un disco de 4 TB puede mostrar casi 100 GB menos de lo esperado, un margen invisible en la interfaz gráfica que se puede recuperar con un solo comando de terminal, sin formatear nada ni perder un solo archivo. Detrás de esa diferencia hay una explicación técnica muy concreta, y la buena noticia es que ajustarla resulta bastante sencillo una vez entendido el porqué.

Cuando se formatea una unidad con ext4, el sistema aparta automáticamente el 5% del espacio total como bloques reservados, escribibles solo por el usuario root. El resto de procesos del sistema percibe el disco como lleno mucho antes de que se agote su capacidad real. La utilidad df resta esos bloques de la columna «disponible», pero los mantiene en la columna «tamaño», y ahí nace la discrepancia entre lo que promete la etiqueta del disco y lo que de verdad podemos usar. En una unidad de 4 TB, ese 5% son precisamente los casi 100 GB de los que hablábamos.

De dónde sale ese 5% reservado en ext4

El valor se define en el archivo de configuración /etc/mke2fs.conf, y si la distribución no lo ha tocado, se queda en 5. Para comprobar la reserva del propio disco está la herramienta tune2fs, que muestra el recuento total de bloques y el de bloques reservados. Multiplicando este último por el tamaño del bloque obtenemos la cifra exacta en bytes que el sistema retiene sin que aparezca en ningún gestor de archivos.

Este margen no es un capricho de diseño. Si el sistema de archivos raíz llega a cero, el equipo pierde la capacidad de escribir lo necesario para recuperarse. Los registros dejan de funcionar, los archivos de sesión no se guardan y, en algunos casos, ni siquiera se puede iniciar sesión, porque ese proceso también exige escritura en disco. El segundo motivo es la fragmentación, un problema que golpea sobre todo a los discos mecánicos. El asignador de bloques de ext4 necesita tramos de espacio libre para colocar los datos de forma eficiente, y una unidad que roza constantemente el cero termina fragmentándose sin remedio, algo que no se arregla solo borrando archivos.

Link affiliato

Otros sistemas de archivos manejan esta reserva de otra manera. XFS aparta un grupo fijo de espacio y Btrfs usa una reserva dinámica limitada a 512 MiB. Ext4, en cambio, escala ese 5% de forma indefinida con la capacidad del disco, algo razonable en una partición de sistema pero claramente excesivo en una unidad dedicada solo a vídeos, copias de seguridad o bibliotecas de juegos.

Cómo bajar la reserva al 1% con tune2fs

En una unidad de datos que no aloja binarios del sistema ni registros críticos, mantener un 5% de reserva no compensa demasiado. El comando que viene a continuación reduce ese porcentaje al valor que indiquemos, en este caso un 1%. La operación es rápida y no toca los archivos ya almacenados en el disco.

sudo tune2fs -m 1 /dev/sdb1

Fuente
Imagen: softzone.es

Link affiliato

Related Articles