Post on 05-Mar-2016
description
Quotaemdisco
Quotaemdisco
Introduo
Quemdissequeagravaoemdisconotemlimite???
Osistemadequotasumservioquedeveserhabilitadoeconfiguradoemmquinasqueestoemredeepossuemvriosusurios,poispormeiodesterecursoqueconseguimoscontrolarautilizaodosistemadearquivosentretodososusurios,impedindo,assim,queumnicousurio,compoderdeescritaemseudiretriopessoal,excedaoslimitesfsicosdeespaoemumsistemadearquivosecomprometaautilizaodestepelosoutrosusurios.
Ouseja,vamosimpedirosusuriosdegravarmuitacoisanoHD,quenamaiorpartedasvezesnosoimportantesparaaempresaoulocaldetrabalho.
Quotaemdisco
EntendendoQuota
EsseumexemplodenossoHDparticionado.Imaginesesepararmosapartio/home,ficariaparecidocomoesquemaabaixo:
Quotaemdisco
EntendendoQuota
Quotaemdisco
ImplementandoQuota
CheckList
Antesdecomearaconfigurarasquotasdecadausuriosprecisamosrealizarumcheklist:1Verificarqualnossosistemadearquivo,poisquotanoLinuxspodeseraplicadaemext2eext3ouemreiserfs.
#mount/dev/hda2on/typeext3(rw,errors=remountro)/dev/hda3on/hometypeext3(rw)#dfhtext3FilesystemSizeUsedAvailUse%Mountedon/dev/hda29.2G8.2G555M94%//dev/hda34.6G239M4.2G6%/home
Quotaemdisco
CheckList
2Verificarseoquotaestinstaladonosistema:#dpkgl|grepquotaiiquota3.124implementationofthediskquotasystem
Senoestiverinstalado,temosqueinstalar:#aptgetinstallquota
3Verificarseapartioqueiremosaplicaroquotaumapartiodedicadaparaosusuriosgravarem.
#cat/etc/fstabObs:muitointeressanteaplicarquotasomenteempartiodedicadaspara
usuriosnormais.
AgoraquenossoCheckListest100%funcional,vamoscomearaconfigurar
quota.
Vamosnumerarporpassosquedevemserrealizadosparaqueoserviodequota
possaestarfuncionandoperfeitamenteemseuservidor.
Quotaemdisco
1Passo
Agoramuitoimportantesabercomqualversoiremostrabalhar,temosquota_v1equota_v2.
Okernel2.4possuisuporteapenasparaoquota_v1,jokernel2.6possuisuporteexternoparaasduasverses,ouseja,precisamosescolheraversoelevantaromdulo. Existemduasdiferenasnotveisentreasversesquota_v1equota_v2.Aprimeiraqueosarquivoscriadosparaseremgerenciadoresdequotanaquota_v1soquota.userequota.group.Jnoquota_v2osarquivossooaquota.usereaquota.group.Asegundaqueoquota_v2quechecaseosarquivosestocorrompidosetrabalhamaisrpidoempartiesmaiores.
Quotaemdisco
Vamostrabalharcomokernel2.6,poisessemaiscompleto!Eusaremosnesteexemploquota_v2.
Parasubiromdulodequotamuitofcil!!!
Bastairnodiretrio:#cd/lib/modules/2.6..../kernel/fs
Listeocontedodestediretrioparaversuasopes:#lsquota_v1.koquota_v2.ko
Quotaemdisco
Escolhidaaverso,bastadigitarocomando:#modprobequota_v1ou#modprobequota_v2
Sevocquiserverificarseomdulosubiu:#lsmodquota_v290882tsdev 71680mousedev99961evdev 90880capability48720commoncap71681capabilitypsmouse178000
Quotaemdisco
2Passo
Comodefinimosquotaanveldepartio,aprximacoisaquedevemosfazerhabilitarquotanapartio.Emnossoexemploiremosusarapartio/dev/hda3queo/home.
Paraisso,editamosoarquivoqueguardaanossatabeladeparties:/etc/fstabeadicionamosasopesdequota(usrquotaegrpquota)napartioescolhida.
#vi/etc/fstab proc/procprocdefaults /dev/hda2/ext3defaults /dev/hda1noneswapsw /dev/hda3/homeext3defaults,usrquota,grpquota /dev/hdd/cdromiso9660ro,user,noauto
Quotaemdisco
3Passo
Apssalvaroarquivofstab,vocdeverreiniciaramquinaparaqueosistemapossamontarnovamenteapartiocomaopodequotaprao/dev/hda3.
#init6
Massevocforadministradordarededeumaempresaeprecisardefinirquotassemdesligaroservidor???
Bastadesmontaremontarapartioondevochabilitouquota!#umount/dev/hda3#mount/dev/hda3
Quotaemdisco
4Passo
Agoratemosquecriarosarquivosdecontroledequota,chamadosaquota.usereaquota.groupnapartioescolhida.
Essesdoisarquivosserousadospeloservioquotaparaarmazenarocontroledequotadetodososusurios.(Nosoarquivoseditveis).
#quotacheckmcug/home
Obs:Noseesqueaquesevocestiverusandoquota1,necessriocriarosarquivosquota.userequota.group,comosegue:
#touch/home/quota.user/home/quota.group#chmod600/home/quota.user/home/quota.group
Quotaemdisco
EntendendooQuotaCheck
EssecomandousadopararealizarachecagemdequotanapartioquehabilitamosoQuota.Todavezqueprecisargerarumrelatriocompletosobreasquotasdeusurios,poderusaressecomando:
OpesMaisusadas:v(verbose)Detalhesu(user)QuotaporUsuriog(group)QuotaporGrupoc(create)Criaumnovoarquivoparaocontroledequota,casojexista,seratualizado.mNotentamontarosistemadearquivosparaREADONLYa(all)Paratodasasparties
Quotaemdisco
5Passo
Agoraquejcriamososarquivosdecontroledequota,podemosiniciaroquotaparacomearmosadefinirquotaparacadausurio:
#quotaonaOndeaopoaparaativarparatodasaspartiesquehabilitamosquota,
queemnossocasoapenasa/home.
6Passo
Bastaagoraconferirseapartiofoiiniciadacomsuporteaquota:#mount/dev/hda2on/typeext3(rw,errors=remountro)/dev/hda3on/hometypeext3(rw,usrquota,grpquota)
Quotaemdisco
EditandoQuotaparaUsurios
Finalmentepodemoscomearadefinirquotaparacadausuriocriadonosistema.Paraeditaraquotadeumusurioougrupodevemosusarocomandoedquota:
Ondeureferenteaquotaporusurio,eousurioemquestonesseexemplogaby.
#edquotaugabyDiskquotasforusergaby(uid1000):Filesystem blocks softhardinodessoft hard/dev/hdb11706000 1130 0Aoexecutarocomandoedquotairabriroarquivoondevocpoderestar
definindoumaquotaparaousuriogaby.Vamosentenderascolunasdessearquivoparaquesepossadefiniraquota
corretamente.
Quotaemdisco
EditandoQuotaparaUsuriosFilesystemblockssofthardinodessofthard/dev/hdb1170600011300
Filesystem=>Indicaqualapartioquevocircriaraquotadeusurio.Casotenhamaisdeumapartiocomsuporteaquota,serapresentadonessearquivotambmumalinhaabaixo.
blocks=>Indicaonmerodeblocosquejforamgravadospelousurioemquesto.Nodevemosalteraressalinha,poisamesmacontroladapeloprprioserviodequota.
soft=>Casosejadefinidoquotaporblocosgravados,nessacolunaquedevemosdefiniraquotadousurio(emBlocos).
hard=>Nestacolunadefinimosovalormximodeblocosqueosistemaaceitargravarnestapartio.OvalordeHardnuncaserultrapassado.Podemosdizerqueumbnus.
Quotaemdisco
EditandoQuotaparaUsurios
Filesystemblocks soft hardinodessofthard/dev/hdb1170600011300
inode=>Indicaonmerodeinodesquejforamgravadospelousurioemquesto,isto,aquantidadedearquivossalvos.Nodevemosalteraressalinha,poisamesmacontroladapeloprprioserviodequota.
soft=>Casosejadefinidoquotaporquantidadedeinodesgravados,nessacolunaquedevemosdefiniraquotadousurio.(emInodes)
hard=>Nestacolunadefinimosovalormximodeinodesqueosistemaaceitargravarnestapartio.OvalordeHardnuncaserultrapassado.Podemosdizerqueumbnus.
Quotaemdisco
EntendendoasRegrasdoQuota
Comooservioquotaumprogramaanveldepartio,ouseja,hardware,paraseconfigurarquota,devemossemprelimitaragravaodeblocosnodiscos,ouaquantidadedeinodesgravados.
Mascomosaberaquantidadeexatadeblocosouinodessequerolimitarumusurioagravarapenas30M???
importantelembrarquenuncateremosumvalorexatoparasedefinirquota,portantonopodemossertorigorososnahoradedefiniraquotadousurio.Masrecomendvelquesesigaatabelaabaixo:
Limite QuotaTamanho 1 Mega 1000 blocosQuantidade 1 unidade 1 inode
Quotaemdisco
DefindoQuota
Agoraquejsabemoscomodefinirolimitedegravaoparaumusurio,iremosdefinirumaquotade30Mparaousuriogabycomoexemplo:
#edquotaugabyDiskquotasforusergaby(uid1000):Filesystemblocks soft hardinodessofthard/dev/hdb117060 300003500011300
Vejamqueaquiaquotadousuriogaby30000blocosqueequivaleaaproximadamentea30Msendoqueolimitemximoserde35M.
Obs:Deixandooscamposdeinodecom0estamosapenasfazendoquotaapenasportamanho.
Quotaemdisco
DefindoQuota
Apsalteraroarquivo,bastasalvaromesmoqueaquotaparaousuriojentraremao!
Obs:importantefalarqueaquotasempredeversermaiorqueaquantidadedeblocosocupadanacolunablocks.
ClonadoquotasVamosimaginarquevoctemumagrandequantidadedeusurionosistema,e
aquotaparacadausuriopadro(30M).Existeumaformadeclonaresquemadequotadeumusurio.Vamosexemplificarcopiandoaquotadousuriogabyparaousuriojoo.
#edquotapgabyujoaoEssecomandofarcomquejootambmtenhaumaquotade30Mno
sistema.Aquipodemospensaremumscript,ondeapartirdeumalistadeusurioeleircopiaraquotaparacadaum.
Quotaemdisco
ListandoasQuotasdosUsurios
Apsdefinirtodasasquotas,voccomoadministradorpoderdetemposemtemposdarumaespiadinhanasquotasdosusuriosusandoocomandoderelatrio:
#repquotaaEssecomandotrarumrelatriogeraldasquotasdosusurios.
Cadausuriopodemoschecarusaquotaapenasusandoocomando:#quota
Bibliografia
LinuxGuiadoAdministradordoSistemaAutor:RubemE.PereiraEditora:Novatec
ManualCompletodoLinux(GuiadoAdministrador)Autor:EviNemeth,GarthSnyder,TrentR.HeinEditora:PearsonBooks