Las cuotas de disco son una forma de limitar el uso del espacio de almacenamiento por parte de los usuarios, ya que permiten a los administradores asignar un límite de espacio en disco que pueden utilizar usuarios y grupos y cuando un usuario o grupo alcanza el límite de cuota ya no puede crear nuevos archivos o directorios en el sistema de archivos.
Las cuotas de disco son útiles para garantizar que los usuarios no consuman todo el espacio en disco disponible en un sistema de archivos.
Cuotas en Windows
En Windows, las cuotas de disco se pueden habilitar en un volumen NTFS y se pueden configurar para usuarios y grupos. Pueden establecerse de dos maneras:
Se pueden poner cuotas de disco para un volumen completo
En servidores Windows se pueden poner cuotas de disco para carpetas específicas lo que nos proporciona mucha más flexibilidad
Habilitar cuotas en un volumen NTFS
NOTA: no es conveniente establecer cuotas en la partición del sistema porque el sistema podría sobrepasar la cuota asignada durante el arranque.
Para establecer cuotas en un volumen desde su menú contextual seleccionamos Propiedades y vamos a la pestaña de Cuota:
Tenemos que activar la opción Habilitar la administración de cuotas. Las opciones que tenemos son:
Denegar espacio en disco a usuarios que excedan el límite: si un usuario sobrepasa el límite asignado no puede escribir datos en el disco
No limitar el uso de disco: por defecto no establecemos límites. Después los podemos especificar para usuarios concretos
Limitar espacio en disco: ponemos límites por defecto para todos los usuarios. Indicaremos la cantidad de espacio a asignar por usuario y el nivel en el cual se le mostrará una advertencia
Registrar un evento cuando un usuario supero su límite o su nivel de advertencia: se registra un evento en los casos indicados porque el administrador pueda tomar las medidas apropiadas
De este modo hemos establecido unas cuotas generales para todos los usuarios. Pero a a menudo querremos establecer cuotas sólo para determinados usuarios. Esto lo hacemos desde el botón de Valores de cuota. En la nueva ventana seleccionamos desde el menú Cuota -> Nueva entrada de cuota..., escogemos el usuario o usuarios a los cuales se aplicará la cuota que estamos creando y establecemos la cuota específica para ellos:
De este modo establecemos cuotas para una partición entera.
Habilitar cuotas en un Server
Para habilitar cuotas para carpetas específicas, es necesario instalar el rol de Administrador de Recursos del Servidor de Archivos (File Server Resource Manager, FSRM).
Veremos cómo instalar este rol y configurar cuotas para carpetas específicas en Windows Server en el
En Linux, las cuotas de disco se pueden habilitar en un sistema de archivos ext4 y se pueden configurar para usuarios y grupos.
Instalar las herramientas de cuotas
Debes asegurarte de tener las herramientas de cuotas instaladas. En la mayoría de las distribuciones basadas en Debian, puedes instalar el paquete con los siguientes comandos:
$ apt update
$ aptinstallquota
Habilitar las cuotas en el sistema de archivos
Para habilitar las cuotas en un sistema de archivos, debes editar el archivo /etc/fstab y agregar las opciones necesarias para activar las cuotas.
Edita el archivo /etc/fstab:
Encuentra la línea del sistema de archivos donde deseas habilitar las cuotas (por ejemplo, /home), y agrega las opciones usrquota y/o grpquota para habilitar cuotas de usuario y grupo respectivamente. Ejemplo:
Guarda los cambios y cierra el archivo. “Remonta” la partición afectada con el siguiente comando:
$ mount-o remount /home
Crear los archivos de cuotas
Después de habilitar las cuotas en el sistema de archivos, necesitas crear los archivos de cuotas en la raíz del sistema de archivos en cuestión (por ejemplo, /home).
Ve al directorio raíz del sistema de archivos (por ejemplo, /home):
$ cd /home
Crea los archivos de cuotas:
$ quotacheck-cum /
Para /home, sería:
$ quotacheck-cum /home
Activa las cuotas:
$ quotaon /home
Asignar cuotas a los usuarios o grupos
Ahora puedes establecer cuotas para usuarios o grupos específicos.
Para asignar cuotas a un usuario:
$ edquota username
Esto abrirá un archivo temporal donde podrás establecer las cuotas. Verás algo como esto:
Disk quotas for user username (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 102400050000
blocks: El espacio en disco en KB.
soft: Límite blando, se puede superar temporalmente.
hard: Límite duro, no se puede superar.
inodes: Número de archivos.
Modifica los valores según tus necesidades.
Para asignar cuotas a un grupo:
$ edquota -g groupname
Ver el estado de las cuotas
Puedes verificar las cuotas asignadas usando el siguiente comando:
Para usuarios:
$ repquota /home
Para grupos:
$ repquota -g /home
Desactivar las cuotas
Si deseas desactivar las cuotas en un sistema de archivos, usa el siguiente comando: