Mou*_*inX 21 filesystems btrfs
我的 Kubuntu 12.04 系统的根分区空间不足,无法启动。该命令df -h
显示了大量可用空间(仅使用了 37%):
/dev/sda2 45G 17G 29G 37%
Run Code Online (Sandbox Code Playgroud)
以下页面表明我应该运行 balance 命令:
$ sudo btrfs fi balance start -dusage=5 /mount/point
Run Code Online (Sandbox Code Playgroud)
我并不完全相信这是最好的方法,但它是我发现的唯一方法。但是,当我运行该命令时,出现此错误:
ERROR: error during balancing '/blah/blah/blah' - No space left on device
Run Code Online (Sandbox Code Playgroud)
我得到同样的错误:
$ sudo btrfs fi balance start -dusage=1 /mount/point
Run Code Online (Sandbox Code Playgroud)
什么是正确的解决方案?
Mou*_*inX 18
balance
在这种情况下,有一些方法可以运行。
sudo btrfs fi show
sudo btrfs fi df /mount/point
sudo btrfs fi balance start -dusage=10 /mount/point
Run Code Online (Sandbox Code Playgroud)
如果 balance 命令以“完成,必须重新定位 XX 个块中的 0 个”结尾,那么您需要增加“dusage”百分比参数,直到至少重新定位一个块。
如果 balance 命令失败:
ERROR: error during balancing '/blah/blah/blah' - No space left on device
Run Code Online (Sandbox Code Playgroud)
您实际上可能需要从设备中删除文件以腾出一些空间。然后再次运行 balance 命令。
但是,感谢Marc 的博客:btrfs - Fixing Btrfs Filesystem Full Problems这里是另一种选择:
解决这个问题的一个技巧是向您的 btrfs 文件系统添加一个设备(甚至 USB 密钥也可以)。这应该允许平衡开始,然后您可以在平衡完成后使用 btrfs device delete 删除设备。列表中还提到内核 3.14 可以解决一些旧内核无法解决的平衡问题,因此如果您的内核较旧,请试一试。
归档时间: |
|
查看次数: |
18279 次 |
最近记录: |