- LVM概念
PV(Physical Volume):构成元素为物理硬盘、硬盘分区或者RAID磁盘阵列 —— 统一抽象为若干基本单元PE(Physical Extent)。
VG(Volume Group):一块虚拟的大硬盘,由PV构成。可以向VG中增加和减少PV。
LV(Logical Volume):相当于逻辑分区。
LVM(Logical Volume Managemnet)是在物理硬盘之上再构建一个逻辑层,通过这个逻辑层屏蔽底层硬件,从而实现磁盘空间的灵活扩展和收缩。它其实就是一种磁盘虚拟化技术。
- 配置LVM
# 将物理磁盘转化为PV,转化为PV后系统自动将PV中的物理磁盘空间统一抽象并划分为若干基本逻辑单位PE进行管理。
pvcreate /dev/sdb /dev/sdc
# 物理设备 /dev/sdb 和 /dev/sdc 已被转化为PV,下边的同名设备已经是PV的存在。
# 将若干PV构成VG统一管理。
vgcreate vg_name /dev/sdb /dev/sdc
# 在VG中再划分出可以直接使用的逻辑磁盘LV。
lvcreate -n lv_name -L 150M vg_name
参数
-n 指定LV的名字
# 格式化LV逻辑盘
mkfs.ext4 /dev/vg_name/lv_name
或者
mkfs.xfs /dev/vg_name/lv_name
# 挂载
mkdir /data
mount /dev/vg_name/lv_name /data
# 显示挂载结果
df -hT
# 设备名称变成 /dev/mapper/vg_name-lv_name
配置过程可以图示如下:
3. 扩容
- 命令
# 卸载挂载点
umount /data
# 扩容LV到290M
lvextend -L 290M /dev/vg_name/lv_name
# 为LV增加容量100M
lvextend -L +100M /dev/vg_name/lv_name
# 检查硬盘完整性,并重置硬盘容量
e2fsck -f /dev/vg_name/lv_name
resize2fs /dev/vg_name/lv_name
# 重新挂载硬盘设备并查看挂载状态
mount -a
df -hT
- 扩容单元(UNIT)
UNIT | 含义 |
---|---|
b 或 B | byte |
s 或 S | 一个扇区512 bytes |
k 或 K | kilobytes |
m 或 M | megabytes |
g 或 G | gigabytes |
t 或 T | terabytes |
p 或 P | petabytes |
e 或 E | exabytes |
- 缩容
umount /data
e2fsck -f /dev/vg_name/lv_name
resize2fs /dev/vg_name/lv_name 120M # 容量减少到120
lvreduce -L 120M /dev/vg_name/lv_name
mount -a
df -hT
- 逻辑卷快照
快照卷的容量必须等同于逻辑卷的容量;
快照卷仅一次有效,一旦执行还原操作后则会被立即自动删除。
- 建立快照
vgdisplay 或 vgscan
lvdisplay 或 lvscan
pvdisplay 或 pvscan
lvcreate -L 120M -s -n SNAP_NAME /dev/vg_name/lv_name
lvdisplay
# 设备文件名/dev/vg_name/SNAP_NAME
- 快照还原
umount /data
lvconvert --merge /dev/vg_name/SNAP_NAME
mount -a
- 删除逻辑卷
umount /data
# 编辑/etc/fstab,删除挂载项
/dev/mapper/rhel-root / xfs defaults 1 1
# 可以使用blkid查询磁盘分区的UUID
UUID=83471132-e64a-2ee3-ba12-7630a64ed441 /boot xfs defaults 1 2
/dev/mapper/rhel-swap swap swap defaults 0 0
/dev/cdrom /media/cdrom iso9660 defaults 0 0
/dev/vg_name/lv_name /data ext4 defaults 0 0 <-----------删除此行
lvremove /dev/vg_name/lv_name
vgremove vg_name
pvremove /dev/sdb /dev/sdc
参考文献:
https://www.linuxprobe.com/chapter-07.html
转载:https://blog.csdn.net/beeworkshop/article/details/101757249
查看评论