LVM逻辑卷的管理

LVM(Logical Volume Manager)是建立在硬盘和分区之上的一个逻辑层,主要用来提高磁盘分区管理的灵活性,可以动态地调整磁盘分区的大小

LVM基本概念

PV(Physical Volume,物理卷)
 整个硬盘,或使用fdisk等工具建立的普通分区
 包括许多默认4MB大小的PE(Physical Extent,基本单元),可以修改默认值的大小

VG(Volume Group,卷组)
 一个或多个物理卷组合而成的整体

LV(Logical Volume,逻辑卷)
 从卷组中分割出的一块空间,用于建立文件系统
思路:PV——VG——LV——格式化文件系统——挂载使用

LVM管理命令

功能 物理卷 卷组 逻辑卷
Scan(扫描,查看) pvscan vgscan lvscan
Create pvcreate vgcreate lvcreate
Display pvdisplay vgdisplay lvdisplay
Remove pvremove vgremove lvremove
Extend(扩展容量) vgextend lvextend
Reduce(减小容量) vgreduce lvreduce

主要命令:

  • pvcreate 设备名
  • vgcreate 自定义卷组名 物理卷名1 物理卷名2  //vgcreate myvg /dev/sdb[1-2]
  • lvcreate -L 大小 -n 自定义逻辑卷名 卷组名1
  • lvextend -L +大小 /dev/卷组名/逻辑卷名(相当于逻辑卷的路径)
  • resize2fs 逻辑卷路径    //扩容逻辑卷后需要更新文件系统的信息
  • lvreduce -L -大小 逻辑卷路径

命令的详细用方法

  1. partx /dev/sdb            使内核重新读取分区并查看分区信息

物理卷:
2. pvcreate /dev/sdb1 /dev/sdb2     使用两个分区创建物理卷
3. pvs 查看所有创建的物理卷   pvdisplay 查看物理卷详细信息   pvscan 扫描物理卷
4. pvremove /dev/sdb1         删除物理卷
卷组:
5. vgcreate myvg /dev/sdb[1-2]     创建卷组,将两个物理卷添加进来
vgcreate -s 16m myvg /dev/sdb[1-2]   创建卷组时指定PE大小
6. vgs 查看所有创建的卷组   vgdisplay 查看卷组详细信息   vgscan 扫描卷组
7. 注:要删除卷组中物理卷时,先转移数据 pvmove /dev/sdb1
然后再缩减卷组大小 vgreduce myvg /dev/sdb1
8. vgextend myvg /dev/sdb1       添加物理卷到卷组中
9. vgremove myvg           删除卷组
逻辑卷:
10. lvcreate -L+5G -n mylv myvg      创建逻辑卷,-L指定大小,-n指定逻辑卷名称
11. lvremove [逻辑卷路径]         删除逻辑卷
12. fdisk -l 查看创建的逻辑卷 mkfs.ext4 [逻辑卷路径] 格式化逻辑卷,挂载使用
13. 注:卷扩容 lvextend -L+1G [逻辑卷路径]
逻辑卷扩容后要对文件系统扩容 resize2fs [逻辑卷路径]
卷缩减(步骤:先取消挂载LV;再缩减LV大小;最后再格式化一次才能重新挂载   lvreduce -L-3G [逻辑卷路径])