Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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