I. Sistemas de archivos
6. Implementación de cuotas de disco
6.2. Administración de cuotas de disco
Si se implementan cuotas, se requiere también mantenerlas — esto es, ver que las cuotas no excedan su espacio y que sean correctas. Por supuesto, si los usuarios repetidamente superan sus cuotas o regularmente alcanzan el límite suave, el administrador tiene algunas decisiones que tomar dependiendo del tipo de usuario y de cuánto espacio en disco impacta su trabajo. El administrador puede bien sea ayudar al usuario a que administre mejor su espacio o incrementar la cuota de disco, si se requiere.
6.2.1. Informes de cuotas de disco
Para crear un informe del uso del disco debe usar la utilidadrepquota. Por ejemplo, el comando
repquota /homeproduce 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
tfox -- 540 0 0 125 0 0
testuser -- 440400 500000 550000 37418 0 0
Para ver el informe sobre el uso del disco por parte de todos los sistemas de archivos con cuotas, use el comando siguiente:
repquota -a
Aún cuando el informe es fácil de leer, es importante resaltar algunos puntos. La marca--mostrada luego de cada usuario es una forma rápida de determinar si los límites del bloque o inode han sido excedidos. Si el límite suave es excedido aparecerá un símbolo+en lugar del correspondiente-; el primer-representa el límite del bloque, y el segundo el límite del inode.
La columnagraceestá normalmente en blanco. Si se ha excedido el límite suave, la columna contiene
una especificación de tiempo igual al tiempo restante en el período de gracia. Si el período de gracia ha expirado, apareceránoneen su lugar.
Capítulo 6. Implementación de cuotas de disco 25
6.2.2. Mantenimiento de la precisión de las cuotas
Cada vez que el sistema de archivos se desmonta de forma inadecuada (debido a una falla del sistema, por ejemplo), es necesario ejecutarquotacheck. Sin embargo,quotacheckpuede ser ejecutado de
forma regular, aún cuando el sistema no haya fallado. Mediante la ejecución regular de este comando se ayuda a mantener la exactitud de las cuotas (las opciones usadas son descritas en la Sección 6.1.1):
quotacheck -avug
La forma más fácil de ejecutar esto periódicamente es usandocron. Como root, puede bien sea usar el comandocrontab -epara planificar unquotacheckperiódicamente, o colocar un script
que ejecutequotachecken cualquiera de los directorios siguientes (usando el intervalo que más le
convenga):
• /etc/cron.hourly • /etc/cron.daily • /etc/cron.weekly • /etc/cron.monthly
Las estadísticas de cuotas más exactas pueden se obtenidas cuando el sistema de archivos analizado no está en uso activo. Por tanto, la tarea cron debería ser planificada cuando se esté usando lo menos posible el sistema de archivos. Si esta hora varía para diferentes sistemas de archivos con cuotas, ejecutequotacheckpara cada sistema de archivos en las diferentes horas mediante múltiples tareas cron.
Consulte el Capítulo 37 para más información sobre la configuración decron.
6.2.3. Activación y desactivación de cuotas
Es posible desactivar cuotas sin tener que colocarlas a 0. Para desactivar todos los usuarios y grupos, use el comando siguiente:
quotaoff -vaug
Si ninguna de las opciones-uo-gson especificadas, solamente se desactivarán las cuotas de usuarios.
Si únicamente se especifica-g, sólo se desactivarán las cuotas de grupo.
Para activar las cuotas nuevamente, use el comandoquotaoncon las mismas opciones. Por ejemplo, para activar las cuotas de usuarios y grupos para todos los sistemas de archivos:
quotaon -vaug
Para activar cuotas para un sistema de archivos específico, tal como/home: quotaon -vug /home
Si no se especifican ninguna de las opciones-uni tampoco-g, sólo se activarán las cuotas de usuarios. Si sólo se escribe la opción-g, únicamente las cuotas de grupo serán activadas.
6.3. Recursos adicionales
26 Capítulo 6. Implementación de cuotas de disco
6.3.1. Documentación instalada
• Las páginas de manual dequotacheck,edquota,repquota,quota,quotaon, yquotaoff
6.3.2. Libros relacionados
• Introducción a la administración de sistemas de Red Hat Enterprise Linux; Red Hat, Inc. —
Disponible desde http://www.redhat.com/docs y en el CD de Documentación, este manual con- tiene información de fondo sobre la administración del almacenamiento (incluyendo cuotas) para nuevos administradores de sistemas Red Hat Enterprise Linux.
Capítulo 7.
Nombres de dispositivos definidos por el
usuario
El directorio/dev/contiene archivos virtuales que representan dispositivos. Cada archivo virtualrepresenta un dispositivo para el sistema, tal como un dispositivo de almacenamiento, USB o una impresora. Estos archivos virtuales son llamados nombres de dispositivos.
Los nombres de dispositivos para los dispositivos IDE comienzan conhdy los nombres de dispositivos SCSI comienzan consd. El prefijo es seguido de una letra, comenzando por la a, que representa el orden de los dispositivos. Por ejemplo,/dev/hdaes el primer disco duro IDE,/dev/hdbes el segundo disco IDE,/dev/hdces el tercero, y así sucesivamente.
Si el nombre del dispositivo es seguido de un número, el número representa el número de la partición. Por ejemplo,/dev/hda1representa la primera partición en el primer disco IDE.
Si un disco duro es movido físicamente a una ubicación diferente en la máquina, eseliminado o falla al inicializarse, algunos de los nombres de los dispositivos cambiarán de nombre, dejando potencialmente referencias a nombres de dispositivos inválidas. Por ejemplo, como se muestra en la Figura 7-1, si un sistema tiene tres discos duros SCSI, y el segundo disco SCSI es eliminado,
/dev/sdcse convierte en/dev/sdb, causando que cualquier referencia a/dev/sdcsea inválida y cualquier referencia a/dev/sdbigualmente inválida puesto que se trata de una unidad diferente.
/dev/sda /dev/sdb /dev/sdc
/dev/sda /dev/sdb
Figura 7-1. Eliminar un disco duro
Cada disco duro tiene un identificador único asociado a él, llamado un UUID. Para resolver el problema del cambio de nombres de dispositivos,devlabel se hace cargo de los nombres de dispositivos definidos por el usuario que son asociados con estos UUIDs. Se crea un enlace simbólico del nombre de dispositivo definido por el usuario al nombre del dispositivo real. Si el nombre de dispositivo real cambia, el enlace simbólico es actualizado para apuntar a la misma unidad de acuerdo a su UUID. Por eso, ambos dispositivos de almacenamiento IDE y SCSI pueden ser referenciados por sus nombres definidos por el usuario.
Devlabeltambién se hace cargo del montaje automático de dispositivos en caliente (hotplug) tales
como unidades de disco removibles y dispositivos USB tales como tarjetas de memoria para cámaras digitales. Si se configura para montarse automáticamente, después de que el dispositivo es conectado, se monta con el nombre de dispositivo definido por el usuario.