Linux 中的 lvreduce 命令示例

如果计划使 LV 更小,则必须首先调整文件系统的大小,然后使用 lvreduce 命令减小 LV 的大小。
这是因为如果我们先减小 LV,系统将无法访问超过新 LV 大小的文件系统。

要缩小 LV 的大小,有五个重要步骤,它们必须按顺序执行,否则该过程将失败并可能导致文件系统损坏:

  1. 使用 umount 命令卸载挂载点或者逻辑卷。
# umount /mount/point
  1. 强制 fsck 检查文件系统。
# fsck -f /dev/mapper/VG0-lv0
  1. 使用 resize2fs 来缩小文件系统。
# resize2fs /dev/mapper/VG0-lv0 24M
  1. 使用lvreduce减小逻辑卷的大小。
# lvreduce -L -40M /dev/mapper/VG0-lv0
  1. 使用 mount 命令挂载文件系统。
# mount /dev/mapper/VG0-lv0 /mount/point
# df -hP /mount/point
欢迎 on it road

lvreduce 命令示例

  1. 减少逻辑卷:
# lvreduce -l [-]LogicalExtentsNumber[%{VG|LV|FREE|ORoirN}]
  1. 禁用 udev 同步:
# lvreduce --noudevsync
  1. 以逻辑盘区为单位减少或者设置逻辑卷大小:
# lvreduce -l [-]LogicalExtentsNumber[%{VG|LV|FREE|ORoirN}]
# lvreduce --extents [-]LogicalExtentsNumber[%{VG|LV|FREE|ORoirN}]
  1. 以兆字节为单位减少或者设置逻辑卷大小:
# lvreduce -L [-]LogicalVolumeSize[bBsSkKmMgGtTpPeE]
# lvreduce --size [-]LogicalVolumeSize[bBsSkKmMgGtTpPeE]
  1. 当文件系统需要时,在调整文件系统大小之前不执行 fsck:
# lvreduce -n
# lvreduce --nofsck
  1. 使用 fsadm 调整底层文件系统和逻辑卷的大小:
# lvreduce -r 
# lvreduce --resizefs
日期:2020-09-17 00:14:29 来源:oir作者:oir