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 |
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 |
TODO: Explicació de perque pot servir en un entorn multiusuari.
Per poder activar les quotes cal activar el suport a:
Algunes de les primeres versions del kernel 2.6.x kernel.
2 sistemes:
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. Si no és 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.
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.
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:
Aplicar els canvis de fstab
$ mount -o remount /mount-point
$ mount -a
Opcions:
man quota limits output to filesystems on which usage is over the limit. Consult quota’s man
page for still more obscure options.
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:
Com podeu veure podeu establir dos límits tant per als blocs de disc com els inodes:
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
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.
Fa un resum de la informació de quotes del sistema, d'un sistema de fitxers especific o de tot el sistema.
$ 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