Você está na página 1de 23

Quotaemdisco

Quotaemdisco

Introduo

Quemdissequeagravaoemdisconotemlimite???

Osistemadequotasumservioquedeveserhabilitadoeconfiguradoem
mquinasqueestoemredeepossuemvriosusurios,poispormeiodeste
recursoqueconseguimoscontrolarautilizaodosistemadearquivosentretodos
osusurios,impedindo,assim,queumnicousurio,compoderdeescritaemseu
diretriopessoal,excedaoslimitesfsicosdeespaoemumsistemadearquivose
comprometaautilizaodestepelosoutrosusurios.
Ouseja,vamosimpedirosusuriosdegravarmuitacoisanoHD,quenamaior
partedasvezesnosoimportantesparaaempresaoulocaldetrabalho.
Quotaemdisco

EntendendoQuota

EsseumexemplodenossoHDparticionado.Imaginesesepararmosa
partio/home,ficariaparecidocomoesquemaabaixo:

Quotaemdisco

EntendendoQuota

Quotaemdisco

ImplementandoQuota

CheckList

Antesdecomearaconfigurarasquotasdecadausuriosprecisamosrealizar
umcheklist:
1Verificarqualnossosistemadearquivo,poisquotanoLinuxspodeser
aplicadaemext2eext3ouemreiserfs.
#mount
/dev/hda2on/typeext3(rw,errors=remountro)
/dev/hda3on/hometypeext3(rw)
#dfhtext3
FilesystemSizeUsedAvailUse%Mountedon
/dev/hda29.2G8.2G555M94%/
/dev/hda34.6G239M4.2G6%/home
Quotaemdisco

CheckList

2Verificarseoquotaestinstaladonosistema:
#dpkgl|grepquota
iiquota3.124implementationofthediskquotasystem

Senoestiverinstalado,temosqueinstalar:
#aptgetinstallquota

3Verificarseapartioqueiremosaplicaroquotaumapartio
dedicadaparaosusuriosgravarem.
#cat/etc/fstab
Obs:muitointeressanteaplicarquotasomenteempartiodedicadaspara
usuriosnormais.
AgoraquenossoCheckListest100%
funcional,vamoscomearaconfigurar
quota.

Vamosnumerarporpassosquedevemser
realizadosparaqueoserviodequota
possaestarfuncionandoperfeitamenteem
seuservidor.
Quotaemdisco

1Passo

Agoramuitoimportantesabercomqualversoiremostrabalhar,temos
quota_v1equota_v2.
Okernel2.4possuisuporteapenasparaoquota_v1,jokernel2.6possui
suporteexternoparaasduasverses,ouseja,precisamosescolheraversoe
levantaromdulo.
Existemduasdiferenasnotveisentreasversesquota_v1equota_v2.A
primeiraqueosarquivoscriadosparaseremgerenciadoresdequotanaquota_v1
soquota.userequota.group.Jnoquota_v2osarquivossooaquota.usere
aquota.group.Asegundaqueoquota_v2quechecaseosarquivosesto
corrompidosetrabalhamaisrpidoempartiesmaiores.
Quotaemdisco

Vamostrabalharcomokernel2.6,poisessemaiscompleto!Eusaremos
nesteexemploquota_v2.

Parasubiromdulodequotamuitofcil!!!

Bastairnodiretrio:
#cd/lib/modules/2.6..../kernel/fs

Listeocontedodestediretrioparaversuasopes:
#ls
quota_v1.ko
quota_v2.ko
Quotaemdisco

Escolhidaaverso,bastadigitarocomando:
#modprobequota_v1
ou
#modprobequota_v2

Sevocquiserverificarseomdulosubiu:
#lsmod
quota_v290882
tsdev 71680
mousedev99961
evdev 90880
capability48720
commoncap71681capability
psmouse178000
Quotaemdisco

2Passo

Comodefinimosquotaanveldepartio,aprximacoisaquedevemosfazer
habilitarquotanapartio.Emnossoexemploiremosusarapartio/dev/hda3
queo/home.
Paraisso,editamosoarquivoqueguardaanossatabeladeparties:
/etc/fstabeadicionamosasopesdequota(usrquotaegrpquota)napartio
escolhida.
#vi/etc/fstab
proc/procprocdefaults
/dev/hda2/ext3defaults
/dev/hda1noneswapsw
/dev/hda3/homeext3defaults,usrquota,grpquota
/dev/hdd/cdromiso9660ro,user,noauto
Quotaemdisco

3Passo

Apssalvaroarquivofstab,vocdeverreiniciaramquinaparaqueo
sistemapossamontarnovamenteapartiocomaopodequotaprao
/dev/hda3.

#init6

Massevocforadministradordarededeumaempresaeprecisar
definirquotassemdesligaroservidor???

Bastadesmontaremontarapartioondevochabilitouquota!
#umount/dev/hda3
#mount/dev/hda3
Quotaemdisco

4Passo

Agoratemosquecriarosarquivosdecontroledequota,chamados
aquota.usereaquota.groupnapartioescolhida.

Essesdoisarquivosserousadospeloservioquotaparaarmazenarocontrole
dequotadetodososusurios.(Nosoarquivoseditveis).
#quotacheckmcug/home

Obs:Noseesqueaquesevocestiverusandoquota1,necessriocriaros
arquivosquota.userequota.group,comosegue:

#touch/home/quota.user/home/quota.group
#chmod600/home/quota.user/home/quota.group
Quotaemdisco

EntendendooQuotaCheck

Essecomandousadopararealizarachecagemdequotanapartioque
habilitamosoQuota.
Todavezqueprecisargerarumrelatriocompletosobreasquotasdeusurios,
poderusaressecomando:
OpesMaisusadas:
v(verbose)Detalhes
u(user)QuotaporUsurio
g(group)QuotaporGrupo
c(create)Criaumnovoarquivoparaocontroledequota,casojexista,ser
atualizado.
mNotentamontarosistemadearquivosparaREADONLY
a(all)Paratodasasparties
Quotaemdisco

5Passo

Agoraquejcriamososarquivosdecontroledequota,podemosiniciaroquota
paracomearmosadefinirquotaparacadausurio:
#quotaona
Ondeaopoaparaativarparatodasaspartiesquehabilitamosquota,
queemnossocasoapenasa/home.

6Passo

Bastaagoraconferirseapartiofoiiniciadacomsuporteaquota:
#mount
/dev/hda2on/typeext3(rw,errors=remountro)
/dev/hda3on/hometypeext3(rw,usrquota,grpquota)
Quotaemdisco

EditandoQuotaparaUsurios

Finalmentepodemoscomearadefinirquotaparacadausuriocriadono
sistema.Paraeditaraquotadeumusurioougrupodevemosusarocomando
edquota:
Ondeureferenteaquotaporusurio,eousurioemquestonesseexemplo
gaby.
#edquotaugaby
Diskquotasforusergaby(uid1000):
Filesystem blocks softhardinodessoft hard
/dev/hdb11706000 1130 0
Aoexecutarocomandoedquotairabriroarquivoondevocpoderestar
definindoumaquotaparaousuriogaby.
Vamosentenderascolunasdessearquivoparaquesepossadefiniraquota
corretamente.
Quotaemdisco

EditandoQuotaparaUsurios
Filesystemblockssofthardinodessofthard
/dev/hdb1170600011300

Filesystem=>Indicaqualapartioquevocircriaraquotadeusurio.
Casotenhamaisdeumapartiocomsuporteaquota,serapresentadonesse
arquivotambmumalinhaabaixo.
blocks=>Indicaonmerodeblocosquejforamgravadospelousurioem
questo.Nodevemosalteraressalinha,poisamesmacontroladapeloprprio
serviodequota.
soft=>Casosejadefinidoquotaporblocosgravados,nessacolunaque
devemosdefiniraquotadousurio(emBlocos).
hard=>Nestacolunadefinimosovalormximodeblocosqueosistema
aceitargravarnestapartio.OvalordeHardnuncaserultrapassado.Podemos
dizerqueumbnus.
Quotaemdisco

EditandoQuotaparaUsurios

Filesystemblocks soft hardinodessofthard


/dev/hdb1170600011300

inode=>Indicaonmerodeinodesquejforamgravadospelousurioem
questo,isto,aquantidadedearquivossalvos.Nodevemosalteraressalinha,
poisamesmacontroladapeloprprioserviodequota.
soft=>Casosejadefinidoquotaporquantidadedeinodesgravados,nessa
colunaquedevemosdefiniraquotadousurio.(emInodes)
hard=>Nestacolunadefinimosovalormximodeinodesqueosistema
aceitargravarnestapartio.OvalordeHardnuncaserultrapassado.Podemos
dizerqueumbnus.
Quotaemdisco

EntendendoasRegrasdoQuota

Comooservioquotaumprogramaanveldepartio,ouseja,hardware,
paraseconfigurarquota,devemossemprelimitaragravaodeblocosnodiscos,
ouaquantidadedeinodesgravados.
Mascomosaberaquantidadeexatadeblocosouinodessequerolimitar
umusurioagravarapenas30M???
importantelembrarquenuncateremosumvalorexatoparasedefinirquota,
portantonopodemossertorigorososnahoradedefiniraquotadousurio.Mas
recomendvelquesesigaatabelaabaixo:

Limite Quota
Tamanho 1 Mega 1000 blocos
Quantidade 1 unidade 1 inode
Quotaemdisco

DefindoQuota

Agoraquejsabemoscomodefinirolimitedegravaoparaumusurio,
iremosdefinirumaquotade30Mparaousuriogabycomoexemplo:

#edquotaugaby
Diskquotasforusergaby(uid1000):
Filesystemblocks soft hardinodessofthard
/dev/hdb117060 300003500011300

Vejamqueaquiaquotadousuriogaby30000blocosqueequivalea
aproximadamentea30Msendoqueolimitemximoserde35M.
Obs:Deixandooscamposdeinodecom0estamosapenasfazendoquota
apenasportamanho.
Quotaemdisco

DefindoQuota

Apsalteraroarquivo,bastasalvaromesmoqueaquotaparaousurioj
entraremao!
Obs:importantefalarqueaquotasempredeversermaiorqueaquantidade
deblocosocupadanacolunablocks.
Clonadoquotas
Vamosimaginarquevoctemumagrandequantidadedeusurionosistema,e
aquotaparacadausuriopadro(30M).Existeumaformadeclonaresquemade
quotadeumusurio.Vamosexemplificarcopiandoaquotadousuriogabyparao
usuriojoo.
#edquotapgabyujoao
Essecomandofarcomquejootambmtenhaumaquotade30Mno
sistema.Aquipodemospensaremumscript,ondeapartirdeumalistade
usurioeleircopiaraquotaparacadaum.
Quotaemdisco

ListandoasQuotasdosUsurios

Apsdefinirtodasasquotas,voccomoadministradorpoderdetemposem
temposdarumaespiadinhanasquotasdosusuriosusandoocomandode
relatrio:

#repquotaa
Essecomandotrarumrelatriogeraldasquotasdosusurios.

Cadausuriopodemoschecarusaquotaapenasusandoocomando:
#quota
Bibliografia

LinuxGuiadoAdministradordoSistema
Autor:RubemE.Pereira
Editora:Novatec

ManualCompletodoLinux(GuiadoAdministrador)
Autor:EviNemeth,GarthSnyder,TrentR.Hein
Editora:PearsonBooks

Você também pode gostar