LPI 104.4. Administració de les quotes de disc
De SergiTurWiki
| Certificat | LPIC-1 |
| Examen: | 101 (torneu a la resta de temes) |
| Fitxers: | LPI104.4_Administracio_Quotes_de_disc.pdf (LPI104.4_Administracio_Quotes_de_disc.odp) |
| Objectius: | http://www.lpi.org/eng/certification/the_lpic_program/lpic_1/exam_101_detailed_objectives |
| Dipòsit SVN: | https://svn.projectes.lafarga.cat/svn/lpi/Materials/Examen_101/104.4 |
| Usuari: | anonymous |
| Paraula de pas: | qualsevol paraula de pas |
Contingut |
Objectius del tema
| 104.4. Administració de les quotes de disc | |
|---|---|
|
|
| |
Àrees Clau de Coneixement:
|
|
La següent és una llista parcial de fitxers, termes i utilitats utilitzades: | |
|
Apunts: LPI 104.4. Administració de les quotes de disc | |
- multiuser --> espai de disc compartit
TODO: Explicació de perque pot servir en un entorn multiusuari.
Requisits
Per poder activar les quotes cal activar el suport a:
- Al kernel
- Al sistema de fitxers. Els sistemes de fitxers ext2fs, ext3fs, ReiserFS, JFS, i XFS suporten quotes.
Algunes de les primeres versions del kernel 2.6.x kernel.
- Opció del nucli --> Quota Support kernel a l'àrea del sistema de fitxers. Cal recompilar? Algunes distribucions porten aquest suport ja precomilat.
2 sistemes:
- Quota v1 system support: kernels 2.4.x
- Quota v2 system support: Afegit als nuclis del kernel 2.6.x.
Exemple pas a pas per activar el sistema de quotes
Per implementar el sistema de quotes és necessari tenir instal·lat algun paquet de control de quotes:
$ sudo apt-get install quota
Els passos a seguir per configurar les quotes són:
Configuració del kernel:
La majoria de kernels precompilats ja porten compilat el suport de quotes. Sinó es el vostre cas us tocarà tornar a compilar el nucli.
Elecció del sistema de fitxers sobre el que s'apliquen les quotes
Normalment només el sistema de fitxers on hi ha la carpeta /home te activat el sistema de quotes. Cal afegir al fitxers /etc/fstab:
# /etc/fstab: static file system information. # file system mount point type options dump pas /dev/hda5 / ext2 defaults,errors=remount-ro,usrquota,grpquota 0
Habilitar las quotes
Per instal·lar els fitxers de quotes cal executar:
# quotacheck -avug Scanning /dev/hda5 [/] done Checked 4943 directories and 57624 files Using quotafile /quota.user Updating in-core user quotas Using quotafile /quota.group Updating in-core group quotas
El primer cop que s'executa crea els fitxers: quota.user i quota.group.
Especificar quotes per a usuaris i grups:
Es pot fer amb:
$ edquota -u nom_usuari
per editar les quotes d'usuari
i
$ edquota -g nom_grup
Només cal canviar els valors de després de soft i hard. El període de gracia que hi ha entre el límit per programari i el límit per maquinari es pot canviar amb:
$ edquota -t
Per aplicar la mateixa configuració de quotes a tots els usuaris:
$ edquota -p usuarioprototipo *
Per verificar les quotes s'utilitza:
$ quota -v
El supoerusuari pot veure les quotes de tots els usuaris amb:
$ sudo repquota filesystem
Si es posen els limits a 0 es com deshabilitar les quotes.
Journaled quota
Activar les quotes al nucli del sistema (kernel)
Abans de poder utilitzar les eines de gestió de quotes, cal disposar d'un nucli del sistema amb l'opció:
quota–system
habilitada. Això s'aconsegueix contestant sí a la pregunta "Disk QUOTA support" durant el procés de compilació del kernel.
Podeu comprovar-ho seguint els següents passos:
$ sudo apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
Ara obtenim el codi font. El trobareu a:
www.kernel.org
Per exemple:
$ cd /usr/src $ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.6.tar.bz2
Ara el descomprimim:
$ sudo tar xjvf linux-2.6.31.6.tar.bz2 $ sudo ln -s linux-2.6.31.6 linux $ cd /usr/src/linux
Obteniu el fitxer de configuració del nucli actual del sistema:
$ sudo cp /boot/config-`uname -r` ./.config
Ara podem modificar la configuració amb:
$ sudo make menuconfig
El suport per a quotes el trobareu a l'apartat sistemes de fitxers:
Els nuclis precompilats que es distribueixen amb la majoria de distribucions (entre elles, per exemple, Debian i Ubuntu) ja porten aquesta opció habilitada.
Activar les quotes a un sistema de fitxers
Paquet Debian quota
Podem instal·lar les eines de control de quotes amb:
$ sudo apt-get install quota
Les ordres són:
$ dpkg -L quota | grep bin /usr/bin /usr/bin/quota /usr/sbin /usr/sbin/edquota /usr/sbin/repquota /usr/sbin/warnquota /usr/sbin/quotastats /usr/sbin/setquota /usr/sbin/quot /usr/sbin/xqmstats /usr/sbin/convertquota /usr/sbin/rpc.rquotad /sbin /sbin/quotacheck /sbin/quotaon /sbin/quotaoff
I els fitxers de configuració són:
$ dpkg -L quota | grep etc /etc /etc/init.d /etc/init.d/quotarpc /etc/init.d/quota /etc/warnquota.conf /etc/quotatab /etc/quotagrpadmins /etc/default /etc/default/quota /etc/cron.daily /etc/cron.daily/quota
Com podeu veure, quota es configura com un servei Linux que s'executa a l'inici del sistema mitjançant el guió sysV:
/etc/init.d/quota
Com podeu veure el servei s'executa automàticament als següents nivells:
$ chkconfig -l | grep quota quota 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on quotarpc 0:off 1:off 2:on 3:on 4:on 5:on 6:off
$ chkconfig quota on
Fitxers de configuració
SysV init files
Typically, you’ll type a command such as ;
Depending on your distribution, you may need to configure the quota package’s SysV startup scripts to run when the system boots. Chapter 5 describes SysV startup script management in detail.
Quota Mini-HOWTO, at http://en.tldp.org/HOWTO/Quota.html
Cal modificar el fitxer /etc/fstab. Cal afegir l'opció usrquota per a usuaris i grpquota per a grups.
/dev/hdc5 /home ext3 usrquota,grpquota 1 1
La línia anterior activa les quotes d'usuaris i grups a la partició /dev/hdc5 que esta muntada a /home.
Per activar les quotes:
$ quotaon
Que és el que normalment s'executa als scripts d'inicialització.
Per activar cal:
- Tornar a iniciar el sistema si hi ha canvi al kernel.
- Utilitzar modprobe per instal·lar el mòdul al kernel
Aplicar els canvis de fstab
$ mount -o remount /mount-point
$ mount -a
Ordres
quota
Opcions:
- -g: Mostra les quotes de grup
- -l: omet les carpetes muntades amb NFS
- -q:
man quota limits output to filesystems on which usage is over the limit. Consult quota’s man
page for still more obscure options.
quotaon
edquota. Establir les quotes als usuaris
Un cop activat el suport per a quotes, cal establir els límits per als usuaris. El fitxer de configuració encarregat d'establir i mantenir les quotes dels usuaris és:
/etc/quotatab
Podem editar aquest fitxer directament o podem utilitzar l'eina edquota:
$ [sudo] edquota
Per defecte utilitzarà el editor del sistema o vi? (comprovar).
Si encara no
Per editar les quotes d'un usuari concret:
$ edquota usuari
Quotas for user sally:
/dev/hdc5: blocks in use: 3209, limits (soft = 5000, hard = 6500)
inodes in use: 403, limits (soft = 1000, hard = 1500)
Els fitxer de configuració temporal aporta informació sobre:
- Nombre de blocs de disc: El nombre de blocs de disc determina la mida dels fitxers utilitzats per l'usuari. Cada sistema de fitxers té una mida de bloc diferent, però en sistemes com ext2, o ext3 la mida sol ser de 512 bytes.
- Nombre d'inodes en ús: Cada fitxer o enllaç simbòlic consumeix un inode. Per tant, amb el sistema de quotes podem controlar tant la mida dels fitxers com la quantitat de fitxers de l'usuari.
Com podeu veure podeu establir dos límits tant per als blocs de disc com els inodes:
- hard limit (limit fort): És el nombre màxim de blocs o inodes que l'usuari pot utilitzar. El nucli s'encarrega d'impedir que l'usuari superi aquest límit.
- soft limit (limit fluix): el limit soft és una restricció més fluixa. Els usuaris poden temporalment superar aquest límit però són avisats pel nucli del sistema. Aquest limit, conjuntament amb l'anomenat període de gràcia (grace period), de forma que si un usuari supera el limit soft durant una quantitat concreta de temps (període de gràcia), aleshores aquest límit es converteix en hard límit.
El període de gràcia es pot establir a dos nivells. Amb l'opció -t establim el període de gracia per al sistema:
$ sudo edquota -t
O també podem establir el període de gracia per a un usuari en concret amb l'opció -T:
$ sudo edquota -T usuari
quotacheck
Verifica i actualitza la informació de les quotes actives al disc.
Aquesta normalment s'executa durant l'inici del sistema (SysV startup script)
o s'executa periòdicament (o es pot configurar) amb cron.
repquota
Fa un resum de la informació de quotes del sistema, d'un sistema de fitxers especific o de tot el sistema.
Fitxers
quota.user
quota.group
Resolució de problemes
Errors al activar les quotes
$ sudo quotacheck -avug quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown. quotacheck: Cannot remount filesystem mounted on / read-only so counted values might not be right. Please stop all programs writing to filesystem or use -m flag to force checking.
Utilitzeu l'opció -m
$ sudo quotacheck -avug




