如何缩小用于BTrFS RAID0阵列的LVM逻辑卷(LV)
如何缩小用于BTrFS RAID0阵列的LVM逻辑卷(LV)
问题描述
我最近碰到个棘手的问题:在多个LVM逻辑卷(LV)之上搭了BTrFS RAID0阵列,想缩容的时候,BTrFS设备的缩减操作本身能正常完成,但到LVM层面就卡壳了——BTrFS会上报整个阵列的总容量,而非每个设备实际分配的空间,导致LVM直接拒绝执行缩容,报错信息类似:
Cannot reduce LV to 512GiB as it contains an FS of size 1TiB
但实际上这个1TiB是分散在2个512GiB的BTrFS设备上的,根本不是单块LV占用了1TiB空间。
另外得说明下,RAID层必须放在BTrFS层面实现,因为我之后还要在同一组磁盘上再搭一个BTrFS RAID1阵列,这种配置只有在BTrFS层面设置,才能体现RAID1核心的硬件级冗余特性。
当前环境配置
LVM结构
- HDD0
- pv0(物理卷)
- vg0(卷组)
- lv0(逻辑卷)
- vg0(卷组)
- pv0(物理卷)
- HDD1
- pv1(物理卷)
- vg1(卷组)
- lv0(逻辑卷)
- vg1(卷组)
- pv1(物理卷)
BTrFS结构
- RAID0阵列
- 设备ID 1:对应LVM的lv0
- 设备ID 2:对应LVM的lv1
每块磁盘的容量为1TiB。
备注:内容来源于stack exchange,提问作者bossi
相关产品推荐
相关产品推荐

