Cuotas de disco por usuarios y grupos – Parte 1

El espacio de almacenamiento es otro recurso que debe ser otorgado y monitoreado con cuidado. Para lograr ese objetivo se deben poner límites por sistema de archivos (más frecuentemente llamados cuotas de disco por usuarios y grupos) al uso de disco y a la cantidad de archivos que los usuarios pueden crear.

Establecer cuotas de disco por usuarios y grupos

El primer paso para habilitar cuotas en un sistema de archivos es montarlo con las opciones usrquota o grpquota (para cuotas de usuario o grupo, respectivamente) en /etc/fstab. Por ejemplo, dados los volúmenes lógicos /dev/vg00/vol_backups y /dev/vg00/vol_projects existentes y formateados previamente con ext4 (tema que trataremos con más detalle en un post futuro), habilitemos cuotas de usuario en el primero y de grupo en el segundo.

Si bien podemos especificar en /etc/fstab cada volumen lógico (tal como cualquier dispositivo de almacenamiento) mediante su identificación de dispositivo (/dev/vg00/vol_backups y /dev/vg00/vol_projects en este caso), es más prudente y estable especificarlos mediante su UUID, el cual podemos averiguar mediante el comando blkid seguido de la identificación del dispositivo formateado previamente (podemos ver el resultado en la Fig. 1):

[pastacode lang=»bash» manual=»blkid%20%2Fdev%2Fvg00%2Fvol_backups%0Ablkid%20%2Fdev%2Fvg00%2Fvol_projects» message=»» highlight=»» provider=»manual»/]

Averiguar el UUID de un sistema de archivos para utilizarlo en /etc/fstab
Figura 1: Averiguar el UUID de un sistema de archivos para utilizarlo en /etc/fstab

Copiaremos el UUID de cada volumen e insertaremos las siguientes líneas en /etc/fstab con la ayuda del comando echo:

[pastacode lang=»bash» manual=»echo%20%22UUID%3Df6d1eba2-9aed-40ea-99ac-75f4be05c05a%20%2Fhome%2Fprojects%20ext4%20defaults%2Cgrpquota%200%200%22%20%3E%3E%20%2Fetc%2Ffstab%0Aecho%20%22UUID%3De1929239-5087-44b1-9396-53e09db6eb9e%20%2Fhome%2Fbackups%20ext4%20defaults%2Cusrquota%200%200%22%20%3E%3E%20%2Fetc%2Ffstab» message=»» highlight=»» provider=»manual»/]

Montar los dispositivos

El próximo paso consiste en desmontar (si ya estaban montados; caso contrario omitir los siguientes dos comandos) y volver a montar los sistemas de archivos identificándolos por su punto de montaje según /etc/fstab:

[pastacode lang=»bash» manual=»umount%20%2Fhome%2Fprojects%0Aumount%20%2Fhome%2Fbackups%0Amount%20%2Fhome%2Fprojects%0Amount%20%2Fhome%2Fbackups» message=»» highlight=»» provider=»manual»/]

Ahora debemos asegurarnos de que las opciones usrquota y grpquota están presentes en la salida del comando mount. Para poder visualizar las líneas que son de nuestro interés utilizaremos grep tal como explicamos en Búsqueda de patrones con grep (ver la Fig. 2):

[pastacode lang=»bash» manual=»mount%20%7C%20grep%20vg00″ message=»» highlight=»» provider=»manual»/]

Verificando que las cuotas de disco por usuarios y grupos están activas
Figura 2: Verificando que las cuotas de disco por usuarios y grupos están activas

Finalmente, con los siguientes comandos podremos inicializar y habilitar las cuotas de disco por usuarios y grupos, respectivamente:

[pastacode lang=»bash» manual=»quotacheck%20-avugc%0Aquotaon%20-vu%20%2Fhome%2Fbackups%0Aquotaon%20-vg%20%2Fhome%2Fprojects» message=»» highlight=»» provider=»manual»/]

El paso final, que veremos en el próximo post, consistirá en asignar las cuotas a grupos y usuarios específicos. También explicaremos cómo deshabilitar posteriormente las cuotas si es necesario o deseamos hacerlo. ¡Nos leemos en breve!

Deja una respuesta