|
|
Atención: 20 al 24 de febrero, Curso Global de Servidores con CentOS 6. Atención: 21 y 28 de enero, 4 y 11 de febrero, Taller de programación de Python. Atención: Disponible ALDOS 1.4.2. Nuestro sistema operativo para escritorio. Cómo asignar cuotas de disco en GNU/Linux.
Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com Sitio de Red: http://www.alcancelibre.org/ Jabber ID: darkshram@jabber.org Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
Introducción.La utilización de cuotas de disco permite a los administradores de sistemas realizar la gestión eficiente del espacio compartido en disco por múltiples usuarios. Las cuotas restringen la capacidad de los usuarios para acceder hacia los recursos de sistema, tales como bloques (asignación de unidades), e inodos (entradas del sistema de archivos). Cuando una cuota es excedida se aplica una política determinada por el administrador. Las cuotas se administran por sistema de archivos individuales, y son únicas para usuarios o grupos. Acerca de las cuotas de disco.Una cuota de disco es un límite establecido por un administrador, el cual restringe ciertos aspectos del uso del sistema de archivos. El objetivo de las cuotas de disco es limitar, de forma razonable, el espacio utilizado en el sistema de archivos. Acerca de Inodos.De acuerdo a Wikipedia, un inodo, nodo-i, o también nodo índice, es una estructura de datos propia de los sistemas de archivos en sistemas operativos tipo POSIX (Portable Operating System Interface for Unix), como GNU/Linux. Un inodo contiene las características (permisos, fechas, y ubicación) de un archivo regular, directorio, o cualquier otro elemento que pueda contener el sistema de archivos. Cada inodo queda identificado en el sistema de archivos por un número entero único, y los directorios recogen una lista de parejas formadas por un número de inodo, y un nombre identificativo que permite acceder a un archivo en particular. Cada archivo tiene un único inodo, pero puede tener más de un nombre en distintos lugares, o incluso en el mismo directorio, para facilitar su localización. Acerca de Bloques.De acuerdo a Wikipedia, un bloque es la cantidad más pequeña de datos que pueden transferirse en una operación de entrada/salida entre la memoria principal de una computadora, y sus dispositivos periféricos, o viceversa. Equipamiento lógico necesario.Instalación a través de yum.Si se utiliza de CentOS 5, o Red Hat™ Enterprise Linux 5, o bien versiones posteriores de éstos, se puede instalar lo necesario ejecutando lo siguiente:
Procedimientos.Durante la instalación, debió asignarse una partición dedicada para, por mencionar un ejemplo, los directorios Edite el archivo /etc/fstab.
Si utiliza CentOS 6 o Red Hat Enterprise Linux 6, puede utilizar cuotas con registro por diario (journaled quotas), similar al registro por diario de los sistemas de archivos Ext3/Ext4, lo cual hace más complicado que se dañen los archivos que corresponden a las cuotas de disco en caso de un apagado incorrecto. Edite el archivo /etc/fstab: Añada a las opciones de las particiones /var, y /home, los parámetros usrjquota=aquota.user, grpjquota=aquota.group, y jqfmt=vfsv0:
Deben aplicarse los cambios a las particiones, ya sea reiniciando el sistema, o bien ejecutando los siguientes mandatos:
Lo anterior vuelve a leer las opciones de montado de cada una de las particiones, y aplicá los cambios inmediatamente.
Ejecutar el mandato quotacheck con las opciones -avugm, donde a significa que se verifican todos los sistemas de archivos con soporte para cuotas de disco, v significa que se devuelvan mensajes descriptivos, u significa que se verifiquen cuotas de usuario, g significa que se verifiquen cuotas de grupo, y m significa que se evite re-montar en modo de sólo lectura los sistemas de archivos, que idealmente se utiliza cuando se tiene procesos trabajando en las particiones:
Para activar las cuotas de disco recién configuradas, ejecute los siguientes dos mandatos:
Edquota.Es importante conocer que significa cada columna mostrada por el mandato edquota.
Para asignar cuotas de disco a cualquier usuario o grupo, se ejecuta el mandato edquota, especificando como argumento el nombre del usuario:
Lo anterior deberá devolver algo similar a lo siguiente a través de vi u otro editor de texto simple:
Cuota absoluta.Suponiendo que se quiere asignar una cuota de disco de 50 MiB para el usuario «fulano» en en
El usuario siempre podrá rebasar una cuota de gracia pero nunca una cuota absoluta. Cuota de gracia.El sistema tiene, de modo predeterminado, un periodo de gracia de 7 días, el cual se puede modificar con el mandato edquota -t:
Donde se puede establecer un nuevo periodo de gracia, ya sea por días, horas, minutos, o segundos.
La cuota de gracia establece los límites de bloques o inodos que un usuario tiene en una partición. Cuando el usuario excede el límite establecido por la cuota de gracia, el sistema advierte al usuario que se ha excedido la cuota del disco sin embargo permite al usuario continuar escribiendo hasta que trascurre el tiempo establecido por el periodo de gracia, tras el cual al usuario se le impide continuar escribiendo sobre la partición. Suponiendo que quiere asignar una cuota de gracia de 25 MiB en
Aplicando cuotas de forma masiva.Si se quiere que todo aplique para los usuarios existentes, a partir de UID 510, por ejemplo, suponiendo que utilizará la cuota de disco del usuario «pepito» como plantilla (note por favor los dos acentos graves en el mandato, justo antes de awk, y al final del mandato, pues se trata de un carácter diferente al apostrofe), ejecute lo siguiente:
Comprobaciones.Utilice el mandato edquota con el usuario fulano.
Asigne al usuario «fulano» una cuota de gracia de 25 MiB, una cuota absoluta de 50 MiB, un límite de gracia de 1000 archivos, y un límite absoluto de 1500 archivos, en todas las particiones con cuota de disco habilitada:
Desde otra terminal, o ejecutando su -l fulano, acceda hacia el sistema como el usuario fulano, y ejecute el mandato quota:
Observe con detenimiento la salida:
Realice una copia del directorio /usr/lib como el sub-directorio ~/prueba-cuotas dentro de su directorio de inicio:
Notará que llegará un momento en el que el sistema indicará que ya no es posible continuar copiando contenido dentro de ~/prueba-cuotas debido a que se ha agotado el espacio en la partición. Utilice de nuevo el mandato quota, y observe con detenimiento la salida, en donde aparecerá un asterisco justo junto a la cantidad en la columna de bloques bloques, el cual indica que se ha excedido la cuota del disco:
Para poder volver a escribir sobre la partición, es necesario liberar espacio. Debido a que muy probablemente parte del contenido de /usr/lib se copió en modo de sólo lectura, cambie primero los permisos del contenido del directorio, a fin de disponer de permisos de lectura y escritura:
Elimine por completo el directorio ~/prueba-cuotas: Y, finalmente, vuelva a ejecutar el mandato quota:
Y, finalmente, vuelva a ejecutar el mandato quota:
|
Comentarios Recientes