Cuotas De Disco En Linux!

Publicado: 6 enero 2008 en Informática, Linux Tips

En sistemas con muchos usuarios se presenta un problema, el espacio en disco duro, los usuarios guardan y guardan cosas en el disco duro y si no existe un limite para ésto el espacio de disco duro se terminará, ésto posiblemente se solucione agregando mas discos duros, pero al final resultará lo mismo, el disco se llenará de nueva cuenta.

Las cuotas de disco no son más que un limite para los usuarios que les indica que cantidad de espacio en disco pueden almacenar y en caso de alcanzar este limite no podrán almacenar más cosas.

Para poder aplicar cuotas de disco a los usuarios nuestro kernel debe soportar cuotas, es decir debió haber sido compilado con soporte para cuotas, por defecto los sistemas debian y ubuntu traen el kernel compilado con ésta opción, lo siguiente es ejecutar el comando:

aptitude install quota

Lo siguiente es configurar las cuotas, lo primero que debemos hacer es agregar la opción usrquota en el archivo /etc/fstab en el campo de opciones del sistema de archivos que quieres que se controle, tal y como lo vemos a continuación:

# /dev/sda3
UUID=eafaac3c-6918-4a6b-b1f0-f33cebaae8dc / ext3 defaults,errors=remount-ro,usrquota 0 1

Guardamos el archivo y lo cerramos, de igual forma podemos aplicar cuotas a grupos de usuario y ésto lo habilitamos agregando en lugar de usrquota la opción grpquota, o también podemos agregar las dos opciones, lo siguiente será reiniciar el sistema para que se monte la partición con el parámetro de cuota o si no lo hiciste sobre el sistema raíz (/) puedes remontar la partición.

Posteriormente lo que debemos hacer es ejecutar el siguiente comando:

quotacheck -avugm -f

Después de ejecutar éste comando demos activar las cuotas sobre al punto de montaje que especificamos en el archivo /etc/fstab, en el caso de éste ejemplo elegimos el punto de montaje / así que lo que haremos será lo siguiente:

quotaon /

Con esto las cuotas están activadas en la partición que se especifico, para este caso “/”, lo que sigue es editar las cuotas de los usuarios o de los grupos dependiendo de lo que quieras hacer, antes de editar las cuotas de los usuarios debemos saber que hay dos tipos de cuotas, las denominadas soft y las hard las especificadas en soft son limites que pueden ser rebasados, y sólo se recibirán alertas de que el limite de almacenamiento ha sido superado, en el caso de los hard una vez que el limite especificado sea alcanzado el usuario no podrá almacenar nada mas, y lo que le restará al usuario es eliminar cosas de su cuenta.

Cuando editamos las cuotas de un usuario mediante el comando edquota -u nombreUsuario obtendremos la siguiente pantalla:

Donde se  puede ubicar el sistema de archivos que esta siendo monitoreado por las cuotas, después esta la sección que dice blocks que nos indica la cantidad de bloques que el usuario esta usando el usuario, después siguen los limites soft y hard que afectan a los bloques, aquí especificamos el limite en kb que el usuario tiene antes de ser avisado de que esta llegando al limite (soft) y el limite en kb que el usuario podrá usar para almacenar datos (hard), en caso de poner estos campos a 0 indicaremos que no tiene limite, lo que sigue son los campos que afectaran a los inodes y aplica de manera igual que para los blocks, estos dejaremos los valores a 0 tanto para soft como para hard y el valor que contenga el campo inodes no lo tocaremos puesto que solo indica la cantidad de inodes usada por el usuario.

Después de modificarlo lo guardamos no importa que nos de una ruta temporal, lo guardamos y podemos verificarlo mediante el comando “quota nombreUsuario” o si estas logueado como el usuario al que se le aplicaron las cuotas simplemente ejecuta el comando quota y con eso dejamos lista una cuota para un usuario.

Espero les sea de utilidad, Saludos!

Anuncios
comentarios
  1. aumakua dice:

    wow raul que interesante!

  2. Muy interesante el artículo lobo, Gracias. César Vallejo (Lima – Perú)

  3. Eduardo dice:

    Excelente explicacion !!! voy a probarla y te cuento como me fue!!!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s