Blog Nerd do Liquuid

quota de disco no fedora



Se você é um sysadmin com poucos recursos de hardware, ou é um ditador tirano como eu, implementar quotas de disco no sistema é fundamental para a saúde do sistema. Como sempre vou usar o fedora como base para a instalação e para a sua sorte ele já vem com esse recurso ativado no kernel por padrão. De nada adianta uma distribuição organizada se você quer usar um sistema de arquivos bizarro da árvore do AM, quota só rola legal em sistemas ext2/ext3 , em xfs eu nunca testei, e a implementação de quotas do reiserfs não é software livre.

yum install quota

Existe dois tipos de quota de disco, quota por usuário e quota de grupo, preciso explicar ? Que bom que não. Caso você vá implementar quota por usuário você deve adicionar usrquota ao campo de parâmetros da respectiva linha de sua partição no arquivo /etc/fstab , por exemplo :

/dev/ubda               /                       ext3    defaults,usrquota        1 1
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/ubdb               swap                    swap    defaults        0 0

Caso use quotas por grupo adicione grpquota, simples né ? Feita as modificações você deve remontar a partição :

mount -o remount /

Agora devemos criar o arquivo de controle quotas, como segue no exemplo :

# touch /home/aquota.user
# chmod 600 /home/aquota.user

Caso use quota por grupo use :

# touch /home/aquota.group
# chmod 600 /home/aquota.group

Agora você deve rodar o comando quotacheck -vagum , ele vai reclamar de algumas coisas, mas não leve ele a sério.

Para editar as quotas dos seus users use o edquota -u usuario , então você verá algo desse tipo :

Disk quotas for user (uid 505):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/ubda                        16  300000000  350000000          6        6        0

Soft é a quota flexivel, ela pode ser extendida temporariamente até o limite definido em hard , ou seja durante um certo periodo o usuario pode manter mais arquivos do que o limite imposto , após esse período o usuário perde o direito de escrever no disco, legal né ? Se o usuário for um espertinho e tentar escrever um arquivo maior que o imposto pelo Hard, o sistema bloqueia a escrita.

O tempo em que o usuário pode ficar com a quota estourada é definida pelo comando edquota -t

Feito isso, corra para o abraço, não dos seus usuários, eles vão te odiar.


0 comentários

TAGS : quota fedora linux sys sysadmin ext2 ext3

Problemas com o superblock do ext2



logo após mandar o email sobre como des-deletar arquivos, uma amigo chegou com um caso intrigante de uma partição ext3 de 300Gb que não montava... sintomas :

Ao tentar montar o erro:

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 
E no dmesg a desanimadora mensagem :

EXT3-fs: unsupported inode size: 0

Ao tentar passar o fsck.ext3 manualmente mais um balde de água fria :

Floating point exception

Esses problemas podem ser um clássico problema de superbloco corrompido... O superbloco pode ser visto à groço modo como um mapa do sistema, mas felizmente tá vários backups dele pelo sistema, e é essa estratégia pra recuperar a partição :)

O comando é :

fsck.ext3 -C -y -b  /dev/

O "-C" é para aparecer a barrinha enchendo, o y é para responder Sim para todas as perguntas, o "-b " é para passar o endereço do superbloco alternativo, que muda dependendo do tamanho da partição, olha ai os endereços:

Bloco-mínimo da partição endereço

1k 8193
2k 16384
4k 32768
É só substituir que funciona, no caso da partição de 300Gb o comando foi :

fsck.ext3 -C -y -b 32768  /dev/




0 comentários

TAGS : linux sys e2fsck ext2 ext3 fsck.ext3 partição superblock

Ubuntu dapper em powerbook G4



Bom, faz um tempo que venho estudando o ubuntu dapper... e a versão liveCD para PPC simplesmente não funcionou no meu powerbook G4... o GNOME não sobe ! E ao forçar o gnome, o sistema de instalação simplesmente não funciona !!!!! Arrg ! Apesar disso, pbbutons , som, wireless e o vídeo funcionam maravilhosamente bem, assim como no fedora 4 ... Mas essa versão para PPC realmente foi esquecida pelos developers, nem o tema do GNOME é o mesmo para as 3 arquiteturas da distro... Lamentável.

Então, estou escrevendo um guia de instalação manual do ubuntu Dapper em PPC via liveCD, no melhor estilo gentoo de se instalar uma distro :

O gnome não subiu no liveCD, não existe outra alternativa ao gnome nesse cd.... o que fazer ? Eu fui para o modo console, e lá o sistema já está logado como usuário ubuntu. Crie o arquivo .xinitrc :

echo "exec xterm" > .xinitrc

Então suba uma nova instância do X:

xinit -- :1

Se tudo der certo você terá um terminal "xterm" no seu modo gráfico, agora reparticione seu HD com o mac-fdisk... se você não sabe como, vá para o Mac Os X , e faça usando o Disk Utility. Com o mac-fdisk crie uma partição de bootstrap e outra para o seu linux:

mac-fdisk /dev/hda

Crie a partição bootstrap com o comando "b", quando ele pedir o "First Block" diga o número da partição de espaço livre seguido da letra "p", exemplo "12p". Agora crie uma partição linux , use o comando "c", seguido da partição livre (exemplo: 13p) e finalmente o tamanho da partição, exemplo : 5G.

Formate sua partição linux, exemplo:

mkfs.ext3 /dev/hda2

Com sua partição linux criada e formatada, monte e compie os dados do root do liveCD, mas não copie o conteúdo dos diretórios: cdrom , proc e sys, ok ? E não esqueça de copiar os arquivos com o comando "cp -a", sem isso o seu sistema do HD não vai funcionar apropriadamente.

Temos também que formatar a partição do openfirmware bootstrap device que criamos agora a pouco, para isso, use o comando :

mkofboot -o /dev/hda9                            # No meu caso 

Após isso, temos que configurar o bootloader, no caso dos portáteis apple , o yaboot, ele tem um script que gera a configuração automaticamente, o yabootconfig, mas no ubuntu ele não funcionou apresentando o erro: "yabootconfig: unionfs: no such file or directory".... Ou seja , vamos criar a configuração na mão :)
Para nossa sorte a configuração do yaboot é muito parecida com a do lilo, um exemplo de configuração é:

## /etc/yaboot.conf
##
## Para menu dual-boot, adcione :
## bsd=/dev/hdaX, macos=/dev/hdaY, macosx=/dev/hdaZ

## Coloque aqui a partição bootstrap

boot=/dev/hda9

## Se vc tem um G5 descomente essa linha !
#ofboot=hd:2

## Apelido para seu hd do jeito que o OpenFirmware vê
device=/pci@f2000000/mac-io@17/ata-4@1f000/disk@0:


delay=5
defaultos=macosx
timeout=30
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot

image=/boot/vmlinuz-2.6.15-23-powerpc
	label=Linux
	initrd=/initrd.img.old
	root=/dev/hda12
	partition=12
	read-only

macos=/dev/hda13
macosx=/dev/hda12
enablecdboot
enableofboot

Para instalar o bootloader no hd, o comando é : ybin -b /dev/hda9 -C yaboot.conf . Você não precisa fazer chroot no sistema que você está instalando para rodar o ybin, basta dizer para ele qual é a partição de boot e onde está o arquivo de configuração.

Por último temos, arrumar o /etc/fstab, adicionando o a linha correspondente ao nosso root.
Depois disso, meu sistema bootou ai tive que resolver outros problemas heheh, espero que você também consiga !


0 comentários

TAGS : dapper fedora g4 gentoo gnome livecd mac mac-fdisk mkfs.ext3 mkofboot pbbuttons powerbook ppc ubuntu xinitrc yaboot ybin

Posts relacionados

Delicious/liquuid/ext3
liquuid's post :: Problemas com o superblock do ext2