一、 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,可以使用以下步骤:
- 卸载逻辑卷中的文件系统:
umount /dev/vg1/lv1
- 缩小文件系统到40GB:
resize2fs /dev/vg1/lv1 40G
- 缩小逻辑卷到40GB:
lvresize -L 40G /dev/vg1/lv1
- 重新挂载逻辑卷中的文件系统:
mount /dev/vg1/lv1 /mnt/lv1
需要注意的是,缩小逻辑卷可能会导致数据丢失,务必备份重要数据并小心操作。
八、lvresize和lvreduce选取
lvresize
命令和lvreduce
命令非常相似,因为它们都用于调整逻辑卷的大小。主要区别在于调整的方向:
lvresize
用于扩大或缩小逻辑卷。lvreduce
仅用于缩小逻辑卷。 因此,在缩小逻辑卷大小的时候,lvreduce
命令可以更安全和可靠,因为它只能缩小逻辑卷而不是扩大。 例如,可以使用以下命令缩小逻辑卷/dev/vg1/lv1
的大小:
lvreduce -L 50G /dev/vg1/lv1
这将将该逻辑卷的大小缩小到50GB。