LVM概述
分区的缺点
- 只能使用一块硬盘空间
- 如果分区,必须要是连续的空间
- 一旦分区不能改变大小(不能随意改变大小,若删除分区则会数据丢失)
为解决分区的缺点,而产生了逻辑卷。
逻辑卷
将硬盘或分区拆分成最小单元PE(4字节),然后组成逻辑卷。
建立逻辑卷的过程
- 要有物理磁盘(物理卷,PV)(可以是分区也可以是一整块硬盘)
- 将多个物理卷组合成卷组(VG),卷组容量从物理卷中提取。
- 建立逻辑卷(LV)的容量,容量从卷组中提取。
注意:如果使用分区作为物理卷,分区格式一定要改成8e。
LVM应用命令
建立逻辑卷
- 建立物理卷
如果分区作为物理盘,需更改类型为8e。
pvcreate /dev/sd{ , }
pvdisplay
#查看物理卷情况
- 建立卷组
vgcreate vg0 /dev/sd{ , }
vgdisplay
#查看卷组情况
- 建立逻辑卷
lvcreate -L 15G -n bc vg0
#-L指定大小,后直接跟大小即可
#-l也是指定大小,后跟最小单元个数
#-n指定名字
ll /dev/vg*
#可查看建立的逻辑卷
逻辑卷已建立成功,但还是无法使用。需建立为文件系统和挂载。
- 建立文件系统
mkfs.xfs /dev/vg0/bc
- 挂载
mount /dev/vg0/bc /mnt
扩容
两种情况
原来的卷组还有足够空间
lvextend -L +5G /dev/vg0/bc
#-L指定增加大小,注意一定要带+号(若不带+号表示赋值。赋的值比原来容量小的话,会导致数据丢失)
但增加完后容量依然没增加,那是因为新加卷还没有文件系统。
xfs_growfs /mnt
#如果是xfs系统,要使用挂载点刷新
resize2fs /dev/vg0/bc
#如果是ext4,用逻辑卷路径刷新
原来的卷组没有足够的空间
得先给卷组扩容,再给逻辑卷扩容
- 给卷组扩容(指定物理卷的过程可省略)
vgextend vg0 /dev/sde
- 给逻辑卷扩容
lvextend -r -L +10G /dev/vg0/bc
#-r为扩容的一个选项,新加卷后不用刷新