基本概念

- 物理磁盘:真实的磁盘,一个磁盘可以分成一个或多个分区
- 物理卷:基于磁盘或者分区,可以创建物理卷。一般建议一个磁盘创建一个物理卷
- 卷组: 多个物理卷合并成一个卷组,形成一个磁盘空间池。利用卷组可以将小硬盘合并成虚拟的大硬盘。
- 逻辑卷:从卷组中创建一个或多个逻辑卷,在应用层面看相当于原来的磁盘。 逻辑卷大小可灵活调整。
- 精简卷池:将一个逻辑卷转换成精简卷池,精简卷池中创建的精简卷会根据实际使用空间占用,而不是分配的空间,这样可以创建大于物理磁盘空间的逻辑存储空间,节省成本。
- 精简卷:从精简池中创建精简卷,在应用层面看相当于磁盘。
创建步骤
# 查看物理磁盘
fdisk -l
# 查看已有的物理卷,可以发现/dev/sdb没有创建物理卷
pvscan
# 创建物理卷
pvcreate /dev/sdb
# 创建卷组,名为vg-hdfs
vgcreate vg-hdfs /dev/sdb
# 创建逻辑卷,名为lvm-hdfs,-l命令使用全部的空间
lvcreate -n lvm-hdfs -l +100%FREE vg-hdfs
# 上面的逻辑卷可以直接使用,也可以转换成精简卷池
lvconvert --type thin-pool vg-hdfs/lvm-hdfs
# 以上两步可以合并成一步
# 创建精简卷池,名为lvm-thinpool-hdfs,-l命令使用全部的空间,-c指定chunk大小
lvcreate -l +100%FREE -T vg-hdfs/lvm-thinpool-hdfs -c 64K
常用查询命令
# 显示物理卷信息
pvs
pvdisplay
pvscan
# 显示逻辑卷信息
lvs
lvdisplay
lvscan
# 显示
# 查看各物理卷上的卷组的分布
pvdisplay --maps
# 查看逻辑卷属于哪个卷组
lvdisplay --maps
PROXMOX中LVM相关配置
按照上述设置以后,在每台物理主机的Disks选项下
- Disks中会显示物理磁盘
- LVM中会显示卷组,并且由于卷组都分配给了精简卷池,使用率会显示100%
- LVM-Thin中会显示精简卷池,以及其实际的使用量

精简卷池要在创建虚拟机时能使用,要添加到Datacenter中,在Storage界面维护创建

在虚拟机的Hardware界面,添加Hard Disk


LVM常见问题
Q: 能否扩容或缩减容量?
A: 可以通过vgextend向已有卷组中添加物理卷;使用vgreduce删除物理卷,前提是使用pvmove将其中的数据迁移到其他物理卷
Q: 如果物理磁盘损坏,逻辑卷会发生什么?
A: LVM擅长的是磁盘的灵活组合分割,不做抗灾处理。如果物理磁盘通过raid产生了物理卷,物理磁盘损坏不导致物理卷损坏,则不会影响LVM。但是如果物理卷损坏丢失,则会影响的使用到此物理卷的逻辑卷。也可以强行加载逻辑卷,尝试恢复一部分数据。具体参考lvm磁盘损坏
网友评论