小言_互联网的博客

LVM逻辑卷管理器

702人阅读  评论(0)
  1. LVM概念

    PV(Physical Volume):构成元素为物理硬盘、硬盘分区或者RAID磁盘阵列 —— 统一抽象为若干基本单元PE(Physical Extent)。
    VG(Volume Group):一块虚拟的大硬盘,由PV构成。可以向VG中增加和减少PV。
    LV(Logical Volume):相当于逻辑分区。

LVM(Logical Volume Managemnet)是在物理硬盘之上再构建一个逻辑层,通过这个逻辑层屏蔽底层硬件,从而实现磁盘空间的灵活扩展和收缩。它其实就是一种磁盘虚拟化技术。

  1. 配置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
  1. 缩容
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
  1. 逻辑卷快照

快照卷的容量必须等同于逻辑卷的容量;
快照卷仅一次有效,一旦执行还原操作后则会被立即自动删除。

  • 建立快照
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
  1. 删除逻辑卷
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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场