我在尝试在系统中扩展 btrfs 分区时遇到了一些问题,即:
sudo btrfsck /dev/sdb9
[sudo] password for braiam:
Checking filesystem on /dev/sdb9
UUID: f7e9ac38-5068-4c55-97ab-41430b360d4f
checking extents
checking free space cache
cache and super generation don't match, space cache will be invalidated
checking fs roots
checking csums
There are no extents for csum range 0-69632
Csum exists for 0-69632 but there is no extent record
found 10204750230 bytes used err is 1
total csum bytes: 10835824
total tree bytes: 80138240
total fs tree bytes: 59863040
total extent tree bytes: 4743168
btree space waste bytes: 21830024
file data blocks allocated: 11097911296
referenced 11097911296
Btrfs v3.16
我正在努力解决这个问题。遗憾的是,添加该检查的补丁(顺便说一句,如果失败,将返回退出代码 1)并没有解释它是什么,也没有解释我们如何修复它。现在,分区可以发挥七大奇迹,但我无法调整它的大小。有没有办法可以解决此问题并防止将来再次发生?
答案1
网上有一个帖子BTRFS 列表这建议使用该--clear-space-cache
选项。以下命令为我解决了同样的问题:
btrfs check --clear-space-cache v1 /dev/sda5