В моей системе Kubuntu 12.04 не хватило места на корневом разделе, и она не загружается. Команда df -h
показывает много свободного места (используется только 37%):
/dev/sda2 45G 17G 29G 37%
На следующей странице указано, что я должен выполнить команду balance:
$ sudo btrfs fi balance start -dusage=5 /mount/point
Я не совсем уверен, что это лучший подход, но это единственный, который я нашел. Однако, когда я запускаю эту команду, я получаю эту ошибку:
ERROR: error during balancing '/blah/blah/blah' - No space left on device
Я получаю ту же ошибку с:
$ sudo btrfs fi balance start -dusage=1 /mount/point
Каково правильное решение?
источник
mount -oremount,clear_cache /mountpoint
было исправить расчеты свободного пространства. (Они становятся испорченными ...)Я попробовал все в принятом ответе и блоге Марка, включая увеличение
-dusage
параметра и добавление еще одного блочного устройства, но все безрезультатно. Даже после удаления некоторых файлов и освобождения небольшого места на диске, который был заполнен,balance
не удалось завершить. Почему-то всегда казалось, что данные перемещаются на почти полный диск. В конце концов, у меня получилось ограничить балансировку до полного устройства:где
dev_id
можно найти с помощью:источник
sudo apt-btrfs-snapshot delete-old-than-3d Удаляет снимки старше 3 дней. По мере перемещения данных моментальные снимки становятся неуместными, а фактические данные необходимо записывать в несколько мест на диске. Это удаляет снимки, относящиеся к старым данным в старых местоположениях, и освобождает эти сектора для использования снова. Я также рекомендую duperemove для дедупликации данных и экстентов в файловой системе btrfs.
источник