Meu sistema Kubuntu 12.04 ficou sem espaço na partição raiz e não inicializa. O comando df -h
mostra muito espaço disponível (com apenas 37% usado):
/dev/sda2 45G 17G 29G 37%
A página a seguir indica que eu devo executar o comando balance:
$ sudo btrfs fi balance start -dusage=5 /mount/point
Não estou totalmente confiante de que essa seja a melhor abordagem, mas é a única que encontrei. No entanto, quando executo esse comando, recebo este erro:
ERROR: error during balancing '/blah/blah/blah' - No space left on device
Eu recebo o mesmo erro com:
$ sudo btrfs fi balance start -dusage=1 /mount/point
Qual é a solução certa?
fonte
mount -oremount,clear_cache /mountpoint
corrigir os cálculos de espaço livre. (Eles se corrompido ...)Eu tentei de tudo na resposta aceita e o blog de Marc, incluindo o aumento do
-dusage
parâmetro e a adição de outro dispositivo de bloco, tudo sem sucesso. Mesmo depois de excluir alguns arquivos e liberar um pouco de espaço no disco que estava cheio,balance
não foi possível concluir. Por alguma razão, sempre parecia estar movendo dados para o disco quase cheio. No final, o que funcionou para mim foi restringir o balanceamento para o dispositivo completo:onde o
dev_id
pode ser encontrado com:fonte
sudo apt-btrfs-snapshot delete-old-than-3d Exclui snapshots com mais de 3 dias. À medida que você move os dados, os dados da captura instantânea ficam fora do lugar e os dados reais precisam ser gravados em vários locais na unidade. Isso remove instantâneos pertencentes a dados antigos em locais antigos e libera esses setores para uso novamente. Também recomendo o duperemove para deduplicar dados e extensões no sistema de arquivos btrfs.
fonte