跑在Hyper-V中的Centos 7里的/dev/mapper/cl-root分区需要扩容,临时抱佛脚查了命令。
记录一下操作。
一、扩容的基本概念
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
PV(Physical Volume)- 物理卷
物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。
VG(Volumne Group)-卷组
卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。
LV(Logical Volume)- 逻辑卷
逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组
PE(Physical Extent):
每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
LE(Logical Extent):
逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
扩容的基本思路
创建分区==>创建(pvcreate)物理卷==>将物理卷扩展(vgextend)到卷组==>LV扩容==>将卷组中的空闲空间扩展到根分区逻辑卷==>文件系统扩容
二、在Hyper-V中将硬盘扩容
1、关闭虚拟机。
2、设置中找到磁盘,编辑虚拟磁盘容量,选择扩展虚拟磁盘容量,设置新的大小,然后点击完成。
三、在Centos中将分区扩容
1、命令行中输入 df -h ,查看当前磁盘空间
可以看到 /dev/mapper/cl-root 这个分区已经使用了86%的容量。
2、命令行输入fdisk -l
可以看到我将/dev/sda磁盘已经扩容到了1000G
3、对新增的硬盘空间做新增分区(硬盘数没有增加,增加的是空间)
命令意思是先创立主分区,设置分区大小500G,然后将新的分区类型调整为Linux LVM,然后检查磁盘中分区情况,最后按w命令写入设置。
4、创建pv
使用 pvcreate /dev/sda3 命令创建
然后使用pvdisplay 查看创建情况
图中可以看到/dev/sda3是 new physical volume ,新设立的pv
5、PV加入VG,vgextend后接VG Name,我这里为cl
先用vgdisplay命令查看VG Name
然后用lvdisplay命令查看对应VG Name的LV Path
6、VG加入LV
后两个参数“+12800”和“/dev/cl/root”来源详解:
“+12800”来自于vgdisplay命令的Free PE/Size字段
“/dev/cl/root”来自于lvdisplay命令的LV Path字段
7、调整文件系统大小,我这里是xfs文件系统使用xfs_growfs命令调整,若其他文件系统,如ext4使用resize2fs命令,注意区分。
8、最后用df -h 查看调整后的情况