LVM 逻辑卷管理

LVM : 文件系统可以动态的扩缩容

PV: 物理卷

VG :卷组

LV:逻辑卷

PE:卷组的块大小

LE:PE的数量

PE默认大小:4M
  • 分区表类型
gpt	128个分区
msdos	主分区+拓展分区 = 4

1.添加磁盘:scandisk

  • parted 工具分区:
parted /dev/sdb mklabel gpt	# 创建分区表
parted /dev/sdb mkpart part 0 1G	# 指定分区大小

查看:
fdisk -l , parted -l , lsblk
  • fdisk 工具分区
fdisk /dev/sdb
	
	m	# 查看帮助
	n	# 创建分区 》	p 主分区
				e 扩展分区   >    l
	w	# 保存退出
	q	# 不保存退出
	d	# 删除

2.添加到物理卷:pvcreate

# 添加分区
pvcreate /dev/sdb{1..4}

或 添加整块磁盘

pvcreate /dev/sdc

查看:pvs , pvscan  , pvdisplay

3.创建卷组:vgcreate

vgcreate vg01 /dev/sdb{1,2}

查看:vgs , vgscan , vgdisplay

4.创建逻辑卷:lvcreate

lvcreate -n lv01 -L +100M vg01

-n 指定逻辑卷名称 lv01

-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节;

-l:指定逻辑卷的大小(LE数)。

5. 格式化:mkfs.


mkfs.ext4 /dev/vg01/lv01

查看:lsblk

创建挂载点:
mkdir /lv01

挂载:mount /dev/vg01/lv01 /lv01/

6. 配置开机自挂载 > /etc/fstab

echo "/dev/vg01/lv01 /lv01 ext4 defaults 0 0 " >> /etc/fstab

查看:cat /etc/fstab

LV扩缩容 :lvextend , lvreduce

扩容

lvextend -L +20M -r /dev/vg02/lv02   <-- 文件系统绝对路径

-r 等同于执行 刷新文件系统命令,后面都是接文件系统绝对路径。

缩容

lvreduce -L -100M -r /dev/vg01/lv01   <-- 文件系统绝对路径

扩容详解

lvextend -L +20M /dev/vg01/lv01

# 刷新文件系统
ext4 文件系统: 
resize /dev/vg01/lv01  <-- 文件系统绝对路径

xfs 文件系统:  
xfs_growfs /opt/lv01   <-- 挂载点路径

或  一条命令执行

lvextend -L +20M -r /dev/vg01/lv01   <-- 文件系统绝对路径

VG 扩容 : vgextend

vgextend vg01 /dev/sdb3

常用命令:

image.png