文章目录

  • 前言
  • 术语
  • 创建LVM
  • VG扩展
  • LV扩展


前言

磁盘一经分区之后,再想改变磁盘中这个分区的大小就很难了。假如当这个磁盘的空间不够用了,是没有办法扩大这个分区的。所以使用逻辑卷。

LVM 是 Logical Volume Manager 的简称,中文就是逻辑卷管理。

逻辑卷与基本磁盘分区相似:

  • 基本磁盘管理:物理磁盘-->分区(格式化)-->挂载
  • 逻辑卷:物理磁盘-->转化成物理卷-->加入卷组-->在卷组中抽调空间制作逻辑卷-->格式化-->挂载

逻辑卷的特点就是随意扩张大小
当逻辑卷中的空间不够时,可以再从卷组中拿出容量加入到逻辑卷中进行扩展空间,前提是卷组中还有空间,还可以再使用一块物理硬盘进行加入卷组的操作,再分配空间给逻辑卷

术语

  • 物理卷(PV):物理磁盘分区。在进行逻辑卷使用时要将ID改为8e
  • 物理卷组(VG):物理卷的集合,可以分配物理卷的空间
  • 逻辑卷(LV):容量取自物理卷组

创建LVM

  1. 准备物理硬盘
    在虚拟机设置中添加,可以使用lsblk或ll /dev/sd*命令查看硬盘
  2. 制作物理卷PV
语法:pvcreate  /dev/硬盘
pvs命令:查看物理卷信息

centos 查看逻辑卷的格式 linux逻辑卷lvm_linux

  1. 创建卷组VG
语法:vgcreate 卷组名  卷组成员
卷组名:由自己起,不要使用纯数字
卷组成员:被转换成物理卷的硬盘

centos 查看逻辑卷的格式 linux逻辑卷lvm_运维_02

  1. 创建逻辑卷LV
语法:lvcreate  -L  容量大小  -n  逻辑卷名   卷组名

centos 查看逻辑卷的格式 linux逻辑卷lvm_linux_03

  1. 创建文件系统并挂载
1.创建文件系统
语法: mkfs.ext4 /dev/卷组名/逻辑卷名
		mkfs -t ext4 /dev/卷组名/逻辑卷名

2.创建挂载点
语法:mkdir mnt/挂载名(挂载点路径自己决定)

3.创建挂载点
语法:mount  /dev/卷组名/逻辑卷名   /mnt/挂载点

centos 查看逻辑卷的格式 linux逻辑卷lvm_centos 查看逻辑卷的格式_04


centos 查看逻辑卷的格式 linux逻辑卷lvm_linux_05


centos 查看逻辑卷的格式 linux逻辑卷lvm_linux_06

VG扩展

目的:扩大VG,想要扩展逻辑卷,前提是卷组里面有空间

  1. 创建物理卷PV
例:pvcreate /dev/sdd

centos 查看逻辑卷的格式 linux逻辑卷lvm_逻辑卷_07


2. 扩展VG

vgextend vg1 /dev/sdd

centos 查看逻辑卷的格式 linux逻辑卷lvm_centos 查看逻辑卷的格式_08


3. 减小 VG

1.查看当前的 VG 中 PV 的使用情况
[root@server0 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdd vg1 lvm2 a-- 2.00g 1.76g
/dev/vde vg1 lvm2 a-- 2.00g 2.00g
------------------------------------
2. pvmove 数据到其它 PV
[root@server0 ~]# pvmove /dev/vdd
/dev/vdd: Moved: 16.7%
/dev/vdd: Moved: 100.0%

[root@server0 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdd vg1 lvm2 a-- 2.00g 2.00g
/dev/vde vg1 lvm2 a-- 2.00g 1.76g
------------------------------------
3.vgreduce VG
[root@server0 ~]# vgreduce vg1 /dev/vdd
Removed "/dev/vdd" from volume group "vg1"

[root@server0 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1 1 2 0 wz--n- 2.00g 1.76g

LV扩展

  1. LV扩展
语法:lvextend -L 大小  /dev/卷组名/逻辑卷名

centos 查看逻辑卷的格式 linux逻辑卷lvm_centos_09

  1. FS扩容
  2. 此时逻辑卷的空间容量为1000M,但是文件系统的容量未变化。
    resize2fs命令是用来增大或者收缩未加载的“ext2/ext3/ext4”文件系统的大小。

文件系统扩容,是为了不用改变文件夹的位置,避免改变文件夹位置变化而受到的影响。

centos 查看逻辑卷的格式 linux逻辑卷lvm_linux_10

/dev/mapper/vg1-lv1 ext4 190M 1.6M 175M 1% /mnt/lvm-lv1

# resize2fs /dev/vg1/lv1

/dev/mapper/vg1-lv2 ext4 965M 2.5M 916M 1% /mnt/lvm-lv1