Mon système Kubuntu 12.04 a manqué d'espace sur la partition racine et ne démarre pas. La commande df -h
montre beaucoup d'espace disponible (avec seulement 37% utilisé):
/dev/sda2 45G 17G 29G 37%
La page suivante indique que je dois exécuter la commande balance:
$ sudo btrfs fi balance start -dusage=5 /mount/point
Je ne suis pas entièrement convaincu que c'est la meilleure approche, mais c'est la seule que j'ai trouvée. Cependant, lorsque j'exécute cette commande, j'obtiens cette erreur:
ERROR: error during balancing '/blah/blah/blah' - No space left on device
J'obtiens la même erreur avec:
$ sudo btrfs fi balance start -dusage=1 /mount/point
Quelle est la bonne solution?
la source
mount -oremount,clear_cache /mountpoint
de corriger les calculs d'espace libre. (Ils deviennent corrompus ...)J'ai tout essayé dans la réponse acceptée et le blog de Marc, y compris l'incrémentation du
-dusage
paramètre et l'ajout d'un autre périphérique de blocage, en vain. Même après avoir supprimé certains fichiers et libéré un peu d'espace sur le disque qui était plein,balance
n'a pas pu terminer. Pour une raison quelconque, il semblait toujours déplacer des données sur le disque presque plein. En fin de compte, ce qui a fonctionné pour moi, c'était de restreindre l'équilibrage à l'appareil complet:où le
dev_id
peut être trouvé avec:la source
sudo apt-btrfs-snapshot delete-old-than 3d Supprime les instantanés de plus de 3 jours. Lorsque vous déplacez des données, les données d'instantané deviennent déplacées et les données réelles doivent être écrites à plusieurs endroits sur le lecteur. Cela supprime les instantanés relatifs aux anciennes données dans les anciens emplacements et libère ces secteurs pour une nouvelle utilisation. Je recommande également duperemove pour dédupliquer les données et les extensions sur le système de fichiers btrfs.
la source