我有一个包含两个逻辑卷( media和root )的LVM磁盘。前者几乎是空的,后者几乎是满的,所以我想调整两者的大小。
逻辑卷media为dm-crypt + BtrFS.为了调整文件系统、LUKS容器和逻辑卷的大小,我运行了以下命令:
sudo btrfs filesystem resize 1T /mnt
sudo umount /mnt
sudo cryptsetup close /dev/mapper/luks-container
sudo lvresize --size 1T /dev/mapper/hdd-media现在我不能再挂载/dev/mapper/luks-container了。相关的输出是
[ 2853.075049] BTRFS info (device dm-2): disk space caching is enabled
[ 2853.075058] BTRFS info (device dm-2): has skinny extents
[ 2853.079920] BTRFS error (device dm-2): device total_bytes should be at most 1099494850560 but found 1099511627776
[ 2853.079926] BTRFS error (device dm-2): failed to read chunk tree: -22
[ 2853.081181] BTRFS error (device dm-2): open_ctree failed因此很明显,这两种1T的大小略有不同,BrtFS想要比它更大。这根本不是问题,我可以把它再缩小一点,但为此我必须安装它,这是不可能的。
我怎么才能解决这个问题?如果不能够安装BtrFS,我如何进一步缩小它呢?
发布于 2022-02-03 21:05:44
我找到了解决办法。我没有缩小不可装载的文件系统,而是稍微增加了逻辑卷的大小。
sudo lvresize --size 1025G /dev/mapper/hdd-media请注意,我必须关闭LUKS容器,以便使文件系统为此可挂载。
由于这只是一个解决办法,而不是上述问题的答案,所以我不会接受。
https://serverfault.com/questions/1092603
复制相似问题