如果计划使 LV 更小,则必须首先调整文件系统的大小,然后使用 lvreduce 命令减小 LV 的大小。
这是因为如果我们先减小 LV,系统将无法访问超过新 LV 大小的文件系统。
要缩小 LV 的大小,有五个重要步骤,它们必须按顺序执行,否则该过程将失败并可能导致文件系统损坏:
- 使用 umount 命令卸载挂载点或者逻辑卷。
# umount /mount/point
- 强制 fsck 检查文件系统。
# fsck -f /dev/mapper/VG0-lv0
- 使用 resize2fs 来缩小文件系统。
# resize2fs /dev/mapper/VG0-lv0 24M
- 使用lvreduce减小逻辑卷的大小。
# lvreduce -L -40M /dev/mapper/VG0-lv0
- 使用 mount 命令挂载文件系统。
# mount /dev/mapper/VG0-lv0 /mount/point
# df -hP /mount/point
欢迎 on
it
road
lvreduce 命令示例
- 减少逻辑卷:
# lvreduce -l [-]LogicalExtentsNumber[%{VG|LV|FREE|ORoirN}]
- 禁用 udev 同步:
# lvreduce --noudevsync
- 以逻辑盘区为单位减少或者设置逻辑卷大小:
# lvreduce -l [-]LogicalExtentsNumber[%{VG|LV|FREE|ORoirN}] # lvreduce --extents [-]LogicalExtentsNumber[%{VG|LV|FREE|ORoirN}]
- 以兆字节为单位减少或者设置逻辑卷大小:
# lvreduce -L [-]LogicalVolumeSize[bBsSkKmMgGtTpPeE] # lvreduce --size [-]LogicalVolumeSize[bBsSkKmMgGtTpPeE]
- 当文件系统需要时,在调整文件系统大小之前不执行 fsck:
# lvreduce -n # lvreduce --nofsck
- 使用 fsadm 调整底层文件系统和逻辑卷的大小:
# lvreduce -r # lvreduce --resizefs
日期:2020-09-17 00:14:29 来源:oir作者:oir