Inicio wiki
Aula Virtual
 Administración de Sistemas Operativos
Inicio ASO Aula Virtual

Vistas
  •   4. Cuotas de disco
De ASO

El almacenamiento en disco se puede restringir mediante la implementación de cuotas de disco. Las cuotas se pueden configurar para usuarios individuales o para grupos de usuarios. Las cuotas de disco se pueden establecer mediante tamaño (número de bloques) o mediante el número de archivos que pueden ser creados (inodos). Debido a que los inodos son usados para contener información relacionada a los archivos, éstos permiten controlar el número de archivos que pueden ser creados.

En la siguiente animación se puede ver un resúmen de las acciones más habituales que se realizan sobre las cuotas de usuario.

Image:ico_video.gif   Animación
Cuotas de usuario



Contenido

Instalación y Configuración de Cuotas de Disco

Para implementar cuotas de disco siga los siguientes pasos:

  • Active las cuotas del sistema de archivos modificando el fichero /etc/fstab.
  • Vuelva a montar el sistema de archivos.
  • Cree los archivos de cuota y genere la tabla de uso de espacio en disco.
  • Asigne las cuotas.


A continuación se describen cada uno de estos pasos en detalle.


Activar cuotas

Para activar las cuotas de usuario en un sistema de archivos debe modificar el archivo /etc/fstab añadiendo las opciones usrquota y/o grpquota al sistema de archivos donde quiere utilizar las cuotas. Por ejemplo, en el siguiente código se activan las cuotas en el directorio /home.

LABEL=/  /            ext3          defaults          1 1
none     /dev/pts    devpts  gid=5, mode=620         0 0
none     /dev/shm    tmpfs   defaults                0 0
LABEL=/home /home    ext3     defaults,usrquota,grpquota 1 2
none     /proc       proc    defaults                0 0
/dev/hda2 swap       swap    defaults                0 0
/dev/cdrom /mnt/cdrom  udf,iso9660 noauto,owner,kudzu,ro 0 0


Volver a montar el sistema de archivos

Después de agregar las opciones userquota y grquota, vuelva a montar cada uno de los sistemas de archivos cuyas entradas en /etc/fstab hayan sido modificadas. Si el sistema de archivos no está siendo usado por ningún proceso, use el comando umount para desmontar y mount para montar el sistema de archivos. Si el sistema de archivos está siendo utilizado, puede reiniciar el equipo o ejecutar la orden:

#mount –o remount filesystem

donde filesystem es el sistema de ficheros al que queremos aplicar los cuotas.


Creación de archivos de cuotas

Después de volver a montar el sistema de archivos hay que prepararlo para soportar cuotas. El comando quotacheck examina el sistema de archivos y construye una tabla del uso del disco por sistema de archivo. La tabla es luego usada para actualizar la copia del uso del disco del sistema operativo.

Para crear los archivos de cuotas (aguota.user y aguota.group) en el sistema de archivos, use la opción –c del comando quotacheck. Por ejemplo, si quiere activar las cuotas de usuario y grupo en el directorio /home ejecute la orden:

#quotacheck –cug /home

En la tabla 1, se muestran las opciones de la orden quotackeck.


Tabla 1. Opciones de la orden quotacheck
OpciónAcción Realizada

aVerifica todos los sistemas de archivos montados localmente con cuotas activadas
vMuestra información de verificación de cuotas
uVerifica la información de cuotas de usuario
gVerifica la información de cuotas de grupo
mSe utiliza si el sistema de ficheros está montado y en uso


Si no se especifica ninguna de las opciones –u ni –g, sólo se creará el archivo de cuota de usuario.


Asignación de cuotas por usuario

Si la cuota esta activada en /etc/fstab para la partición /home y ejecuta el comando edquota usuario_prueba, se mostrará lo siguiente en el editor de cuotas predeterminado por su sistema.

Disk quotas for user usuario_prueba (uid 502)
Filesystem  blocks      soft  hard  inodes      soft  hard
/dev/hda5   24          0     0     0           0     0

Filesystem es el nombre del sistema de archivos que tiene la cuota activada. Blocks muestra el número de bloques que está usando actualmente el usuario. Inodes muestra cuántos inodos está usando actualmente el usuario. Hard es el límite máximo absoluto que un usuario o grupo puede utilizar. Una vez que alcance el límite, no se puede utilizar más espacio. Soft es el límite máximo temporal que un usuario o grupo puede utilizar. A diferencia de Hard, el límite definido por soft puede ser excedido durante un cierto tiempo. Este tiempo es conocido como periodo de gracia y puede ser expresado en diferentes unidades de tiempo (segundos, minutos, horas, dias, etc).

Si cualquiera de los valores hard o soft están especificados a 0, ese límite no está configurado.


Asignación de cuotas por grupo

Para asignar las cuotas por grupos de usuario ejecute el comando edquota <nombre del grupo> y obtendrá una salida del siguiente formato:

Disk quotas for user grupo_prueba (gid 503)
Filesystem  blocks      soft  hard  inodes      soft  hard
/dev/hda5   24          0     0     0           0     0

Modifique los límites y guarde el archivo.


Image:image006.jpg  Advertencia
Si quiere utilizar las cuotas de usuario es muy recomendable montar una unidad para el directorio /home. El sistema de ficheros de la unidad tiene que ser EXT3.


Asignación de cuotas por sistema de ficheros

Para asignar las cuotas del sistema de archivos utilice el comando edquota –t. Al igual que con los comandos anteriores, edquota abre el editor de texto con las cuotas actuales.

Grace period befor enforcing soft limits for users:
Time units may be: days, hours, minutes, or seocnds
Filesystem        Block grace period           Inode grace period
/dev/hda3         7 days                       7 days


Verificación de las cuotas de un usuario

Para verificar que la cuota ha sido configurada use el comando quota.

Si quiere verificar la cuota de cuota de un usuario ejecute quota <nombre de usuario>. Por ejemplo:

Disk quotas for user usuario_prueba (uid 502)
Filesystem  blocas quota limit grace files quota limit grace
/dev/hda5   24    100  300    0     6     0     0     0  


Para verificar la cuota de un grupo utilice quota –g <nombre del grupo>



Informes de Cuota de Disco

El comando repquota genera un informe del uso de cuotas en el sistema de archivos. Por ejemplo, el comando repquota /home genera la siguiente salida:

Report for user quotas on device /dev/hda3
Block grace time: 7days; Inode grace time: 7days

           Block limits                File limits

User  used  soft hard  grace       used  soft  hard  grace
-----------------------------------------------------------
root  --    36      0       0           4     0     0
usuario--   28    100      500            7     0     0

La marca - - mostrada después del nombre del usuario es una forma rápida de establecer si los límites han sido excedidos. Si el límite suave ha sido excedido aparecerá un símbolo + en lugar de -. El primer – representa el límite de bloque, y el segundo el límite de inodo.

Para ver el informe sobre el uso de disco en todos los sistemas de archivos con cuotas, use repquota –a.


Activación y Desactivación de Cuotas

Para desactivar las cuotas en el sistema de archivos utilice el siguiente comando:

quotaoff –aug 

Utilice –u para desactivar las cuotas de usuario, y ­–g para desactivar las cuotas de grupo. Si no indica ninguna opción, por defecto, se desactivarán las cuotas de usuario.

Para activar nuevamente las cuotas, use el comando quotaon con las mismas opciones. Por ejemplo:

quotaon –aug


Libro Recomendado

CONSTRUCCION DE PAGINAS WEB
Ver fichaVer ficha
Comprar libroComprar