martes, 9 de julio de 2013

[LINUX] Porcentaje de espacio reservado en disco para root

En Linux existe un espacio reservado en cada partición del disco duro, este espacio es reservado para procesos privilegiados para evitar la fragmentación del sistema de archivos y para permitir a algunos demonios de sistema, como el syslogd(8), continuar funcionando y escribiendo en disco correctamente después de que no se le permita escribir en el sistema de archivos a los procesos de usuarios no privilegiados.

También funciona para restaurar el sistema en caso de que los usuarios normales (no root) llenen el disco hasta un 100%, ya que si esto sucede ningún usuario puede iniciar sesión, con este porcentaje reservado se le permite al root ingresar y poder liberar o restaurar el sistema, y de no asignar este espacio, tampoco podrá iniciar sesión.

Para poder revisar el porcentaje de este espacio asignado en el sistema, se puede ejecutar el siguiente comando:

 dumpe2fs -h /dev/sda1 2> /dev/null | awk -F ':' '{ if($1 == "Reserved block count") { rescnt=$2 } } { if($1 == "Block count") { blkcnt=$2 } } END { print "Reserved blocks: "(rescnt/blkcnt)*100"%" }'


En donde /dev/sda1 se debe cambiar por la partición en la que queremos revisar este espacio reservado si el resultado de este comando es "Reserved blocks: -nan%", quiere decir que tiene 0% reservado, pero en el comando no se puede realizar la división entre ceros. 

Normalmente por defecto se le asigna 5% de espacio reservado de cada partición que se tenga. Como este valor fue asignado hace mucho tiempo, cuando los discos eran muy pequeños, en caso de tener un disco duro muy grande lo recomendado es cambiar este porcentaje ya que de lo contrario se estaría desperdiciando mucho espacio y en caso de tener que hacer una restauración no se va a utilizar un espacio tan grande para trabajar. 

Para discos duros de más de 1TB yo cambiaría el porcentaje a un 1%, que a mi parecer es más que suficiente para restaurar un sistema. 

Para cambiar la cantidad de espacio reservado por el sistema, y liberarnos bastante espacio para los archivos del sistema y demás, se puede ejecutar el siguiente comando como usuario root:

 tune2fs -m 0 /dev/sda1

En este caso se quitó totalmente el espacio reservado asignando 0% de espacio, este espacio puede variar según la necesidad del usuario, o el uso que se le de a la partición.

No hay comentarios.:

Publicar un comentario