我的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
什么是正确的解决方案?
balance
在这种情况下,有很多方法可以运行。
sudo btrfs fi show
sudo btrfs fi df /mount/point
sudo btrfs fi balance start -dusage=10 /mount/point
如果balance命令以“完成,必须从XX个块中重定位0”结束,那么您需要增加“ dusage”百分比参数,直到至少一个块被重定位。
如果balance命令失败并显示:
ERROR: error during balancing '/blah/blah/blah' - No space left on device
您实际上可能需要从设备中删除文件以腾出空间。然后再次运行balance命令。
但是,感谢Marc的博客:btrfs-修复Btrfs文件系统完全问题,这是另一个选择:
解决此问题的一个技巧是在btrfs文件系统中添加设备(甚至USB密钥也可以)。这应允许启动余额,然后您可以在余额完成后使用btrfs device delete删除该设备。在列表中还说过,内核3.14可以解决旧内核无法解决的一些平衡问题,因此,如果您的内核旧了,可以尝试一下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句