最近,由于空间不足,我更换了 RAID 1 mdadm 阵列中的 HDD。
结构如下:
- 2 HDD in RAID 1 (Originally 2x2TB, now 2x4TB)
- LVM
- Swap
- BTRFS
- 3 SubVols for /, /home, and /var
- 1 SSD for LVM writethrough cache (120GB)
- 1 USB for EFI booting and the /boot partition
因此,我逐个更换了硬盘以扩大阵列,并且效果很好。
然而,当我开始处理 LVM 并增加其大小时,它告诉我必须先删除缓存卷,然后才能调整 BTRFS 卷的大小。
尝试使用以下命令删除缓存:
lvconvert --uncache /dev/Cube/BtrfsVol
导致此错误不断向下滚动屏幕:
[root@Cube ~]# lvconvert --uncache /dev/Cube/BtrfsVol
Unknown feature in status: 8 2756/11264 256 915001/915040 2279791 11774797 1695959 1757411 781 744 850445 3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 smq 0 rw -
Flushing 850445 blocks for cache Cube/BtrfsVol.
Unknown feature in status: 8 2756/11264 256 915001/915040 2210922 11495817 2206901 1555153 0 0 914991 3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 cleaner 0 rw -
Flushing 914991 blocks for cache Cube/BtrfsVol.
Unknown feature in status: 8 2756/11264 256 915001/915040 2210922 11495817 2206901 1555153 0 0 914991 3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 cleaner 0 rw -
Flushing 914991 blocks for cache Cube/BtrfsVol.
Unknown feature in status: 8 2756/11264 256 915001/915040 2210922 11495817 2206907 1555153 0 0 914991 3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 cleaner 0 rw -
Flushing 914991 blocks for cache Cube/BtrfsVol.
Unknown feature in status: 8 2756/11264 256 915001/915040 2210922 11495817 2206907 1555153 0 0 914991 3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 cleaner 0 rw -
Flushing 914991 blocks for cache Cube/BtrfsVol.
Unknown feature in status: 8 2756/11264 256 915001/915040 2210923 11495817 2206985 1555159 0 0 914991 3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 cleaner 0 rw -
Flushing 914991 blocks for cache Cube/BtrfsVol.
Unknown feature in status: 8 2756/11264 256 915001/915040 2210923 11495817 2206985 1555159 0 0 914991 3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 cleaner 0 rw -
Flushing 914991 blocks for cache Cube/BtrfsVol.
Unknown feature in status: 8 2756/11264 256 915001/915040 2210923 11495817 2206985 1555159 0 0 914984 3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 cleaner 0 rw -
Flushing 914984 blocks for cache Cube/BtrfsVol.
即使使用强制标志运行 lvconvert 也没有改变任何事情。
我确实让它运行了一整夜,当我今天早上检查它时它仍在运行。
我见过的 --uncache 函数示例没有显示或提及这样的长输出,所以我不确定它是否按预期工作,我只需要让它运行更长时间,或者它是否是一个实际错误。
答案1
今天早上我尝试跑步:
lvconvert --splitcache /dev/Cube/BtrfsVol
这似乎解决了我的问题。它确实删除了缓存卷,而不是像命令和文档所说的那样将其拆分。