33 openEuler使用LVM管理硬盘-管理逻辑卷
33.1 创建逻辑卷
可在root权限下通过lvcreate命令创建逻辑卷。
# lvcreate [option] vgname
其中:
- option:命令参数选项。常用的参数选项有:
- -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节。
- -l:指定逻辑卷的大小(LE数)。
- -n:指定要创建的逻辑卷名称。
- -s:创建快照。
- vgname:要创建逻辑卷的卷组名称。
示例1:在卷组vg_data中创建10G大小的逻辑卷。
[root@superman-21 ~]# lvcreate -L 10G vg_data
Logical volume "lvol0" created.
[root@superman-21 ~]#
示例2:在卷组vg_data中创建200M的逻辑卷,并命名为lv_data。
[root@superman-21 ~]# lvcreate -L 200M -n lv_data vg_data
Logical volume "lv_data" created.
[root@superman-21 ~]#
33.2 查看逻辑卷
可在root权限下通过lvdisplay命令查看逻辑卷的信息,包括逻辑卷空间大小、读写状态和快照信息等属性。
# lvdisplay [option] [lvname]
其中:
-
option:命令参数选项。常用的参数选项有:
-
-v:显示LE到PE的映射
-
lvname:指定要显示属性的逻辑卷对应的设备文件。如果省略,则显示所有的逻辑卷属性。
说明: 逻辑卷对应的设备文件保存在卷组目录下,例如:在卷组vg_data上创建一个逻辑卷lv_data,则此逻辑卷对应的设备文件为/dev/vg_data/lv_data。
示例:显示逻辑卷lv_data的基本信息。
[root@superman-21 ~]# lvdisplay /dev/vg_data/lv_data
--- Logical volume ---
LV Path /dev/vg_data/lv_data
LV Name lv_data
VG Name vg_data
LV UUID sc3Orz-WK7Q-ab3Q-IVMb-NRLq-e2wC-kCK4z2
LV Write Access read/write
LV Creation host, time superman-21, 2022-12-26 20:57:47 +0800
LV Status available
# open 0
LV Size 200.00 MiB
Current LE 50
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:3
[root@superman-21 ~]#
33.3 调整逻辑卷大小
可在root权限下通过lvresize命令调整LVM逻辑卷的空间大小,可以增大空间和缩小空间。使用lvresize命令调整逻辑卷空间大小和缩小空间时需要谨慎,因为有可能导致数据丢失。
# lvresize [option] vgname
其中:
- option:命令参数选项。常用的参数选项有:
- -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节。
- -l:指定逻辑卷的大小(LE数)。
- -f:强制调整逻辑卷大小,不需要用户确认。
- lvname:指定要调整的逻辑卷名称。
示例1:为逻辑卷/dev/vg_data/lv_data增加200M空间。
[root@superman-21 ~]# lvresize -L +200 /dev/vg_data/lv_data
Size of logical volume vg_data/lv_data changed from 200.00 MiB (50 extents) to 400.00 MiB (100 extents).
Logical volume vg_data/lv_data successfully resized.
[root@superman-21 ~]#
示例2:为逻辑卷/dev/vg_data/lv_data减少200M空间。
[root@superman-21 ~]# lvresize -L -200 /dev/vg_data/lv_data
WARNING: Reducing active logical volume to 200.00 MiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg_data/lv_data? [y/n]: y
Size of logical volume vg_data/lv_data changed from 400.00 MiB (100 extents) to 200.00 MiB (50 extents).
Logical volume vg_data/lv_data successfully resized.
[root@superman-21 ~]#
33.4 扩展逻辑卷
可在root权限下通过lvextend命令动态在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。
# lvextend [option] lvname
其中:
- option:命令参数选项。常用的参数选项有:
- -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节。
- -l:指定逻辑卷的大小(LE数)。
- -f:强制调整逻辑卷大小,不需要用户确认。
- lvname:指定要扩展空间的逻辑卷的设备文件。
示例:为逻辑卷/dev/vg_data/lv_data增加100M空间。
[root@superman-21 ~]# lvextend -L +100M /dev/vg_data/lv_data
Size of logical volume vg_data/lv_data changed from 100.00 MiB (25 extents) to 200.00 MiB (50 extents).
Logical volume vg_data/lv_data successfully resized.
[root@superman-21 ~]#
33.5 收缩逻辑卷
可在root权限下通过lvreduce命令减少逻辑卷占用的空间大小。使用lvreduce命令收缩逻辑卷的空间大小有可能会删除逻辑卷上已有的数据,所以在操作前必须进行确认。
# lvreduce [option] lvname
其中:
- option:命令参数选项。常用的参数选项有:
- -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节。
- -l:指定逻辑卷的大小(LE数)。
- -f:强制调整逻辑卷大小,不需要用户确认。
- lvname:指定要扩展空间的逻辑卷的设备文件。
示例:将逻辑卷/dev/vg_data/lv_data的空间减少100M。
[root@superman-21 ~]# lvreduce -L -100M /dev/vg_data/lv_data
WARNING: Reducing active logical volume to 100.00 MiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg_data/lv_data? [y/n]: y
Size of logical volume vg_data/lv_data changed from 200.00 MiB (50 extents) to 100.00 MiB (25 extents).
Logical volume vg_data/lv_data successfully resized.
[root@superman-21 ~]#
33.6 删除逻辑卷
可在root权限下通过lvremove命令删除逻辑卷。如果逻辑卷已经使用mount命令加载,则不能使用lvremove命令删除。必须使用umount命令卸载后,逻辑卷方可被删除。
# lvremove [option] vgname
其中:
- option:命令参数选项。常用的参数选项有:
- -f:强制删除逻辑卷,不需要用户确认。
- vgname:指定要删除的逻辑卷。
示例:删除逻辑卷/dev/vg_data/lvol0。
[root@superman-21 ~]# lvremove /dev/vg_data/lvol0
Do you really want to remove active logical volume vg_data/lvol0? [y/n]: y
Logical volume "lvol0" successfully removed.
[root@superman-21 ~]#
标签:逻辑,21,vg,33,root,lv,LVM,openEuler,data From: https://blog.51cto.com/u_237826/6101765