18 setembro 2006

Resolvendo o problema de falta de espaço em partições Linux

Para aqueles casos desesperadores em que se percebe tarde demais que a partição onde está montada o "/var" foi subdimensionada e os serviços do sistema começam a parar por falta de condições de gravar seus dados temporários e logs, existe solução.... ;)

Esta pode não ser a solução mais "ortodoxa", alguns podem até chamá-la de "lusitana" (com o perdão dos irmãos além-mar), mas o importante é que funciona!!

O único requisito indispensável é que se tenha espaço em disco que possa ser utilizado para uma nova partição, e que este espaço seja maior que aquele que o diretório em questão já consome (óbvio). Aqui, pode-se considerar válido: espaço no próprio disco que ainda não foi utilizado por nenhuma partição (não particionado), que já esteja em uso por uma partição dispensável (jogue fora aquele Windows que você mantinha guardado por nostalgia), adicionar um novo disco à máquina, etc...

Os passos a executar serão, respectivamente:
  • Criar a nova partição
  • Formatá-la com um sistema de arquivos compatível com o Sistema Operacional
  • Copiar os dados da origem atual (diretório, partição) para a nova partição
  • Alterar o arquivo /etc/fstab para montar o diretório na nova partição de agora em diante (novo ponto de montagem)
  • Rezar 8 padres-nossos e 2 aves-marias
  • Reiniciar a máquina, se for o caso de um diretório de uso so SO, como o "/var" e testar o resultado
  • Estando tudo certo, remover o diretório/partição onde originalmente se encontravam os dados para aquele espaço ficar disponível para outros usos

Transformando isso em comandos:

  • Particionamento:
    • fdisk /dev/hda #Carrega o particionador para o disco IDE (hd) master primário (a)
    • p #Lista as partições existentes no disco
    • d #Deleta partição existente para liberar o espaço da mesma (opcional)
    • 3 #Indica o número da partição a deletar
    • n #Cria uma nova partição no disco
    • p / e #Escolhe entre tipo de partição Primária ou Extendida
    • #Confirma o bloco inicial da partição como sendo o próximo disponível no disco
    • +2048M #Indica um tamanho de 2048Mb/2Gb para a partição
    • w #Sai, gravando as configurações na tabela de particionamento
    • Obs.: Dependendo da máquina, pode ser necessário um reboot para a alteração ser reconhecida
  • Formatar a partição no sistema de arquivos desejado:
    • mkfs -t ext3 /dev/hda3 #Aqui, o parâmetro que segue o -t é o sistema de arquivos
  • Copiar os dados do diretório atual para a nova partição (isso demanda montá-la em algum ponto de montagem temporário):
    • mkdir /mnt/temp
    • mount -t ext3 /dev/hda3 /mnt/temp
    • cp -a /var/* /mnt/temp
    • umount /mnt/temp
    • rmdir /mnt/temp
  • Adicionar a entrada no /etc/fstab (vou usar o exemplo do /var) como a linha a seguir:
    • /var /dev/hda3 defaults 0 2
  • Já rezou?? Então lá vai: /sbin/reboot (ou shutdown -r now)

Nenhum comentário:

Postar um comentário

 
Creative Commons License
Blog Coleção de Idéias by Rogério Pimenta is licensed under a Creative Commons Atribuição-Compartilhamento pela mesma Licença 2.5 Brasil License.
Based on a work at colecaodeideias.blogspot.com.
Permissions beyond the scope of this license may be available at http://wiki.creativecommons.org/FAQ.