|
|
|
|
Administración de Sistemas Operativos
| ||
| Inicio ASO | Aula Virtual |
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.
| Animación |
| Cuotas de usuario |
Contenido |
Para implementar cuotas de disco siga los siguientes pasos:
A continuación se describen cada uno de estos pasos en detalle.
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
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.
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ón | Acción Realizada | |||
|---|---|---|---|---|
| a | Verifica todos los sistemas de archivos montados localmente con cuotas activadas | |||
| v | Muestra información de verificación de cuotas | |||
| u | Verifica la información de cuotas de usuario | |||
| g | Verifica la información de cuotas de grupo | |||
| m | Se 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.
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.
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.
| | 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. |
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
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>
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.
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