lvresize详解

发布时间:2023-05-18

一、 lvresize -l

lvresize命令用于调整LVM逻辑卷的大小。其中-l选项可以用来指定逻辑卷的大小应该增加或减少多少个逻辑区。逻辑区是基本的分配单元。LV应该尽可能横跨同一物理卷的物理区域以获得最佳性能,因此默认情况下,该选项是以逻辑区为单位的。 例如,如果逻辑卷需要增加5个逻辑区,那么可以使用以下命令:

lvresize -l +5 /dev/vg1/lv1

以上命令将在逻辑卷/dev/vg1/lv1中增加5个逻辑区。注意,"+"符号表示增加逻辑区。如果想要减少逻辑区,可以使用减号"-"。 需要注意的是,如果需要增加或减少的逻辑区超过了存储容量,则会出现错误。

二、lvresize -l 100%

除了使用-l选项来指定逻辑区之外,还可以使用-l 100%选项来指定逻辑卷使用整个卷,而不仅仅是一个特定数量的逻辑区。 例如,如果想要使用整个物理卷的可用容量,可以使用以下命令:

lvresize -l 100% /dev/vg1/lv1

该命令将逻辑卷/dev/vg1/lv1调整为使用整个物理卷的可用容量。

三、lvresize -r

使用-l选项无法调整逻辑卷文件系统的大小。因此,可以使用-r选项同时调整逻辑卷和文件系统大小。 例如,如果想要将逻辑卷/dev/vg1/lv1的大小增加5个逻辑区,并同时增加该逻辑卷中的文件系统的大小,可以使用以下命令:

lvresize -r -l +5 /dev/vg1/lv1

四、lvresize命令

如果不使用-l-l 100%选项,可以使用lvresize命令来精确指定逻辑卷的大小。 例如,如果想要将逻辑卷/dev/vg1/lv1的大小增加1GB,可以使用以下命令:

lvresize -L +1G /dev/vg1/lv1

五、lvresize缩小

与扩大逻辑卷相反,lvresize也可以缩小逻辑卷。如果想要缩小逻辑卷,需要先缩小文件系统,然后才能缩小逻辑卷。 例如,如果想要将逻辑卷/dev/vg1/lv1的文件系统缩小10GB,可以使用以下命令:

resize2fs /dev/vg1/lv1 10G

然后,可以使用lvresize命令来缩小逻辑卷:

lvresize -L -10G /dev/vg1/lv1

六、lvresize 100%

lvresize 100%选项用于将逻辑卷调整为物理卷当前可用容量的大小。与-l 100%选项不同,该选项使用的是以MB为单位的绝对容量。 例如,如果想要将逻辑卷/dev/vg1/lv1调整为物理卷的当前可用容量大小,可以使用以下命令:

lvresize -l +100%FREE /dev/vg1/lv1

七、lvresize缩容

缩容是一个非常重要的主题,因为它需要在减小逻辑卷大小之前,先减小文件系统的大小,否则可能会导致数据丢失。 例如,如果想要将逻辑卷/dev/vg1/lv1缩小到40GB,可以使用以下步骤:

  1. 卸载逻辑卷中的文件系统:
umount /dev/vg1/lv1
  1. 缩小文件系统到40GB:
resize2fs /dev/vg1/lv1 40G
  1. 缩小逻辑卷到40GB:
lvresize -L 40G /dev/vg1/lv1
  1. 重新挂载逻辑卷中的文件系统:
mount /dev/vg1/lv1 /mnt/lv1

需要注意的是,缩小逻辑卷可能会导致数据丢失,务必备份重要数据并小心操作。

八、lvresize和lvreduce选取

lvresize命令和lvreduce命令非常相似,因为它们都用于调整逻辑卷的大小。主要区别在于调整的方向:

  • lvresize用于扩大或缩小逻辑卷。
  • lvreduce仅用于缩小逻辑卷。 因此,在缩小逻辑卷大小的时候,lvreduce命令可以更安全和可靠,因为它只能缩小逻辑卷而不是扩大。 例如,可以使用以下命令缩小逻辑卷/dev/vg1/lv1的大小:
lvreduce -L 50G /dev/vg1/lv1

这将将该逻辑卷的大小缩小到50GB。