简介

LVM(Logical Volume Manager)逻辑卷管理,是在硬盘分区和文件系统之间添加的一个逻辑层,为文件系统屏蔽下层硬盘分区布局,并提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用LVM可以在硬盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越物理硬盘。当服务器添加了新的硬盘后,管理员不必将原有的文件移动到新的硬盘上,而是通过LVM直接扩展文件系统来跨越物理硬盘

基础术语

物理卷PV(physical volume):物理卷就是LVM的基本存储逻辑块,但和基本的物理存储介质比较却包含与LVM相关的管理参数,创建物理卷可以用硬盘分区,也可以用硬盘本身

卷组VG(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,一个卷组VG由一个或多个物理卷PV组成。可以在卷组VG上建立逻辑卷LV

逻辑卷LV(logical volume):类似于非LVM系统中的硬盘分区,逻辑卷LV建立在卷组VG之上。在逻辑卷LV之上建立文件系统

物理块PE(physical Extent):物理卷PV中可以分配的最小存储单元,PE的大小可以指定,默认为4MB

逻辑块LE(Logical Extent):逻辑卷LV中可以分配的最小存储单元,在同一卷组VG中LE的大小和PE是相同的,并且一一相对

——开始部署——

1.添加网卡

centos ln 添加 删除 centos删除lvm_lvm

  • 添加完记得重启

2.查看添加的硬盘

fdisk -l

centos ln 添加 删除 centos删除lvm_lvm_02

3.磁盘分区,设置类型

centos ln 添加 删除 centos删除lvm_linux_03


centos ln 添加 删除 centos删除lvm_文件系统_04

另一快硬盘操作一致

centos ln 添加 删除 centos删除lvm_linux_05

4.物理分区转换成物理卷

pvcreate /dev/sdb1 /dev/sdc1 
pvs

centos ln 添加 删除 centos删除lvm_逻辑卷_06

5.创建卷组

vgcreate vg1 /dev/sdb1 /dev/sdc1
vgs

centos ln 添加 删除 centos删除lvm_centos ln 添加 删除_07

6.创建逻辑卷

lvcreate -n lv1  -L 12G  vg1
lvs

centos ln 添加 删除 centos删除lvm_文件系统_08

7.格式化

mkfs.ext4 /dev/vg1/lv1

centos ln 添加 删除 centos删除lvm_lvm_09

8.挂载逻辑分区

mount /dev/vg1/lv1 /mnt
 df -h

centos ln 添加 删除 centos删除lvm_linux_10

9.创建快照,测试

创建目录
mkdir /lvm1
mkdir /lvm2
创建目录、验证
echo "hello" >> /lvm1/test.txt
 ls /lvm1/

centos ln 添加 删除 centos删除lvm_文件系统_11

创建快照,查看
lvcreate -L 1G -n lv1-snap -s /dev/vg1/lv1 
 lvs

centos ln 添加 删除 centos删除lvm_逻辑卷_12

挂载 查验
mount /dev/vg1/lv1-snap /lvm2/
 ls /lvm2/

centos ln 添加 删除 centos删除lvm_centos ln 添加 删除_13

拓展

逻辑卷扩容

lvextend -L +2G /dev/vg1/lv1 
resize2fs /dev/vg1/lv1
df -h

centos ln 添加 删除 centos删除lvm_linux_14

逻辑卷缩容

先卸载
				umount /dev/vg1/lv1 
				e2fsck -f /dev/vg1/lv1 
缩小文件系统
				resize2fs /dev/vg1/lv1 12G
缩容
				lvreduce -L -2G /dev/vg1/lv1
查看
				lvs
 重新挂载
			 	mount /dev/vg1/lv1 /mnt/
 查看
 				df -h

centos ln 添加 删除 centos删除lvm_linux_15


centos ln 添加 删除 centos删除lvm_lvm_16

删除命令

删除lv

lvremove /dev/vg1/lv1

删除vg

vgremove /dev/vg1

删除pv

pvremove /dev/sdb