LVM逻辑卷管理

一、简要说明

LVM(逻辑卷管理),将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。

二、新建lvm

PV :是物理的磁盘分区

VG :LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘。

LV :也就是从VG中划分的逻辑分区

1、对磁盘进行分区(注意:无分区也可直接创建pv,不过以后相同vg中的pv均不能进行分区,如pv同时存在分区以及未分区的磁盘,则创建lv可能会出现无法创建的问题)

fdisk分区步骤

# fdisk /dev/sdb >n(新建)>p(主分区)>1(盘符) t(修改ID) 8e >w(保存退出)

parted分区步骤 (2T以上使用parted,下篇文章单独介绍parted分区工具)
# parted /dev/sd* > mklabel > gpt > yes > p(查看磁盘大小) > mkpart > part1 > 回车 > 1 > *G > toggle 1 lvm > quit(保存退出)

2、创建物理卷

创建pv物理卷

# pvcreate /dev/sdb1

3、创建卷组

创建名为vg01的vg卷组

# vgcreate /dev/sdb1 vg01

 

4、创建逻辑卷

创建名为lv01的lv逻辑卷

# lvm –n  lv01 –L  1G vg01

5、挂载文件系统

# mount /dev/vg01/lv01 /test

三、扩展lvm

根据本人经验,优先查看需要扩容文件系统的相关卷组是否存在多余空间可供扩容

1、检查

  a、检查pv是否分区,注意一定要根据原pv新增

  b、检查vg大小剩余是否符合要求

  # pvs / pvdisplay

  # vgs / vgdisplay

2、扩容

  a、从新增磁盘开始新增方法

   对新磁盘进行分区(操作方式见“二、1”)

   对新磁盘分区创建pv物理卷

   # pvcreate /dev/sdc1

   扩容vg卷组

   # vgextend vg01 /dev/sdc1

   扩容lv逻辑卷

   # lvextend -L +5G /dev/vg01/lv01

注意:扩容完毕后并未直接对文件系统生效,需要执行命令手动更新,如下

  ext系列使用如下命令更新:
  # resize2fs -f /dev/vg1/lv1
  xfs格式使用如下命令更新:
  # xfs_growfs /mount/point -D size

  # xfs_growfs /mount/point (直接后接文件系统挂载点)

 b、从卷组直接开始扩容方法

   直接扩容lv逻辑卷

   # lvextend -L +5G /dev/vg01/lv01

注意:扩容完毕后并未直接对文件系统生效,需要执行命令手动更新,如下

  ext系列使用如下命令更新:
  # resize2fs -f /dev/vg1/lv1 
  xfs格式使用如下命令更新:
  # xfs_growfs /mount/point -D size

  # xfs_growfs /mount/point (直接后接文件系统挂载点)

 

四、缩减/删除

1、在线缩减(不建议对/文件系统进行缩减,本人测试后均失败无法启动主机)

Lv也可以在线缩减  缩减成1G空间

# lvreduce –L 1G /dev/vg01/lv02

Vg缩减 缩减之前要用pvs去看是不是正在使用、如是要卸载

# vgreduce vg1 /dev/sdb5

2、Lvm卷删除

切记先去umount卸载、然后再去删除

# lvremove /dev/vg01/lv02 

vg删除  

# vgremove vg01

pv删除

# pvremove /dev/sdb2

 

 

#Linux

 

posted @ 2021-04-27 15:59  -小-白-  阅读(120)  评论(0编辑  收藏  举报