LVM逻辑卷管理。听起来非常的抽象。实际运用中我们会遇到吗?到一个服务器硬盘容量不够的时候,原始的方法是将数据拷贝到新的更大的硬盘上再使用。但是耗时耗力。有lvm可以实现多硬盘,跨盘分区整合利用存储空间。比方:A盘满了,可以加个B盘。利用lvm扩展空间。
几个英文单字,先看下。
LVM代表logical volume
PV代表physical volume
VG代表volume group
LV代表logical volume
理解也不是太复杂,物理的一般都是指磁盘硬件,physical这个词就是物理的意思。把物理的卷(闲置的空间)给他组合整合起来,形成一个VG(卷组),然后从VG卷组里再抽出一个卷作为LV逻辑卷。只有LV才能被格式化挂载使用。这点和MBR分区里的先要有扩展分区才能建立逻辑分区,格式化,挂载使用比较相似。
命令也比较简单,都是英文的组合。scan扫描,create创立,remove删除,extend扩展,display显示等。
怎么利用lvm创建一个扩展的空间(逻辑卷)呢?
先从pv里创建vg卷组,之后基于创立的vg卷组来制作逻辑卷lv,当lv逻辑卷制作完成后,再进行分区,挂载。
vgcreate 卷组名 设备路径
vgcreate systemvg /dev/sdb1 /dev/sdb2 #(sdb1和sdb2是磁盘上的分区,没有被使用的,拿过来组合做VG卷组)
lvcreate -L 大小 -n 逻辑卷的名字(自己起) 从哪个卷组vg里组的名字
lvcreate -L 16G -n vo systemvg
格式化创建的逻辑卷v0
怎么扩展逻辑卷的大小呢?
这里用到命令lvextend
lvextend -L +2G /dev/systemvg/vo #逻辑卷增加2GB
lvextend -L 18G/dev/systemvg/vo #逻辑卷增加到18GB
这个只是扩展了空间的大小,文件系统大小也需要扩展。
xfs文件系统扩展命令是:xfs_growfs
ext4文件系统的扩展命令是:resize2fs
eg: xfs_growfs /dev/systemvg/vo
扩容成功后可以用命令#du -h /dev/systemvg/vo #lvs 查看