“Hi,Proxmox 真的可以做很多事”
今天小编聊一聊在PVE虚拟化环境下,对虚拟机的硬盘进行在线扩容后,如何实现虚拟机系统内逻辑卷的扩容呢,原来一个小伙伴PVE上的虚拟机运行BT,但其硬盘原来给分配的较少,急需进行根目录扩容,小编通过以下办法协助进行扩容,最后还赚了一顿牛肉板面,一起来看一下如何操作吧
说明:如果您在Proxmox虚拟化环境中对虚拟机的硬盘进行了在线扩容,您可以使用以下步骤来扩展逻辑卷(LV)的大小,本次以CentOS7为例:
首先来了解一下Linux硬盘的几个名词的关系,Linux的磁盘、pv、vg、lv、挂载点之间的关系用一张图(转载)来说:
以下为基本概念,可便于对上图进行理解
磁盘:最基础的存在,物理磁盘
PV:physical volume 物理卷,同一磁盘可划分为多个物理卷
VG:volume group 卷组,一个到多个PV可组成一个卷组
LV:logical volue 逻辑卷,卷组可划分为多个逻辑卷
挂载点:lv与挂载点是1:1的关系
综上:Linux的磁盘管理其实就是把物理磁盘先进行划分,分成一块块pv,然后对pv进行分组形成vg,再将vg分配给lv,最后将lv挂载到挂载点上进行使用。之所以进行这么多层次的划分,就是为了能灵活的对磁盘进行逻辑上的区分使用。
下面我们开始今天的操作:
0. 首先通过PVE的web页面进行硬盘的扩容,以我的虚拟机进行演示,由原来的10GB,增加1GB后,最终容量为11GB。
1.以下通过命令界面进行操作, 通过df-h的命令查看虚拟机磁盘,确定待增加的文件系统
#df -h
注:标红的为将要扩容的逻辑卷LV
2.在虚拟机中使用fdisk或其他分区工具查看磁盘分区表,确定总容量及现有分区
#fdisk -l
注:可以看到整体硬盘容量已经增加至11GB(原来10.8GB)
3.通过以下命令,使用fdisk工具将虚拟磁盘分区扩展到新的可用空间。如果您不确定应如何分区,请咨询管理员或参考相关文档。
#fdisk /dev/sda 进行磁盘分区, “sda 就是我虚拟机扩容的硬盘”
m – “ 列出 fdisk 的帮助 ”
n – ”命令 n 用于添加新分区 "
p – " 选择创建主分区 "
根据情况选择分区号 - 我的分区号为4,务必记住分区号“4”
接着选择扇区开始和结束,回车两次选择默认即可
最后输入 w 保存同步
注:当前的分区为非LVM,后面需要进行转换
4.接着将分区改为LVM
#fdisk /dev/sda
输入 t
选择上面的分区,本次分区号为“4”
Hex 代码输入 8e
w 保存
最后查看一下是否修改成功
#fdisk -l
可以看到类似已经为Linux LVM
下一步需要进行格式化,需要针对虚拟机进行重启(reboot),重启后才能发现sda4
5.格式化新添加的分区
#mkfs -t xfs /dev/sda4 (注意确认您的分区)
以上准备扩容的磁盘已准备完毕,后续将进行逻辑卷的扩容
6.用lvs命令查看当前逻辑卷信息
#lvs
注:可以看到root是在cl VG下面的
7.在新建的分区上创建PV(physical volume)
#pvcreate /dev/sda4
8.将新创建的PV加入到已存在的VG中
#vgextend cl /dev/sda4
注:此处的“cl”就是前边第二步目录里的
9.将卷组的剩余空间添加到逻辑卷 /dev/mapper/cl-root
#lvextend -l +100%FREE /dev/mapper/cl-root
注:此处的逻辑卷目录就是第二步里的目录
10.同步到文件系统,实现对根目录的扩容
#xfs_growfs /dev/mapper/cl-root
11.查看扩容情况
#df -h 查看容量情况
由原来8.5G 扩容至 9.5G
扩容完毕
请注意,扩展逻辑卷的过程可能会因不同的环境和配置而有所不同。建议您在执行上述步骤之前备份数据,并在进行任何更改之前仔细阅读Proxmox和逻辑卷的相关文档。
领取专属 10元无门槛券
私享最新 技术干货