0
点赞
收藏
分享

微信扫一扫

33 openEuler使用LVM管理硬盘-管理逻辑卷

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:指定要显示属性的逻辑卷对应的设备文件。如果省略,则显示所有的逻辑卷属性。

    image-20221219190513462 说明: 逻辑卷对应的设备文件保存在卷组目录下,例如:在卷组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 ~]# 

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

image-20230302190757355

举报

相关推荐

0 条评论