Você pode primeiro verificar se existe algum arquivo de log grande ou similar ocupando muito espaço (su du
e find
para encontrá-lo).
Se você não conseguir recuperar espaço por qualquer método (digamos apt-get clean
, descobrir se há algum arquivo grande com du -sh /*
e, em seguida, du -sh /bigger_directory/*
, etc), você poderá mover / usr para uma nova partição no mesmo ou em outro disco. Este é o diretório onde todos os pacotes são tipicamente instalados, então você deve recuperar a maior parte do espaço em disco movendo-o.
Já fiz isso algumas vezes e até migrei sistemas completos com uma abordagem semelhante (por exemplo, movi o sistema operacional do meu laptop para um novo disco SSD). Os passos que dei:
- Faça backup do sistema e dos dados (sempre antes de fazer esse tipo de alteração).
- Prepare e formate uma partição no disco (nós a usaremos como / usr).
- Reinicie o sistema com uma distribuição Linux do tipo LIVECD ou USB-stick.
- Enquanto estiver no CD ao vivo, inicie um terminal e torne-se root.
- Crie uma partição temporária no ramdisk e monte seus discos do PC local para trabalhar.
- Execute os comandos necessários para copiar dados / usr para o novo disco. Relembrando da minha memória (acho que estão bem):
sudo su - root
mkdir /temp
### Assuming / is /dev/sda1 :
mount -t ext4 /dev/sda1 /temp
cd /temp
mv /temp/usr /temp/usr.OLD
mkdir /temp/usr
chown root:root /temp/usr
chmod 755 /temp/usr
### Assuming your new partition is /dev/sda6
mount -t ext4 /dev/sda6 /temp/usr
### Copy the entire old /usr to the new disk
rsync -avz /temp/usr.OLD/* /temp/usr
### Edit your fstab to automount /usr from the new location
vim /temp/etc/fstab
### (add an entry like: /dev/sda6 /usr ext4 defaults 1 2)
cd /
umount /temp/usr
umount /temp/
rmdir /temp
exit
- Agora, você copiou seus dados / usr para a nova partição, criou um diretório / usr vazio e modificou seu arquivo / etc / fstab para que, quando o sistema for iniciado, ele seja instalado / usr esta nova partição.
- Agora você pode iniciar seu sistema e verificar se ele funciona corretamente.
- Quando tiver certeza de que o sistema funciona corretamente, você poderá excluir /usr.OLD e recuperar todo o disco usado por / usr.
Se houver algum problema, lembre-se de que você sempre pode recuperar seu antigo usr com o mesmo método (inicializar com o livecd, montar seu / in / temp, remover a entrada / etc / fstab e deletar / usr e mv / usr.OLD como / usr).
AVISO LEGAL: Por favor, note que, embora este não seja um procedimento muito avançado, você deve ser bastante cuidadoso e ter certeza de que compreende todas as etapas. Nada é excluído neste procedimento até você testar se funciona, mas verifique tudo antes de seguir o procedimento. Você pode praticar isso com uma partição de exemplo (digamos / opt) se quiser testá-lo primeiro.