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: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...
- 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)