虚拟机Linux-openEuler硬盘空间扩容
1、需求场景
我们在使用虚拟机时,可能会出现磁盘空间不够用导致各种bug出现的情况。
首先,我们要扩展虚拟机的可用磁盘空间。如图所示,我的原本硬盘大小为8G,我们扩展到30GB
2、打开虚拟机发现,也无法直接使虚拟机磁盘空间相应的增加(sda仍然为8G,没有完全使用到我们分配的30G),还需要执行分区指令并且重启机器。
lsblk
3、下面演示不关机扩容的方法。
3.1、扩展分区
分区操作操作不当有可能导致数据丢失,建议操作前保存快照。
对/dev/sda进行分区,执行
fdisk /dev/sda
输入p,打印当前分区表
删除/dev/sda2分区,输入d,然后输入2
删除分区后,重新创建新分区,输入n,然后一路敲回车,询问是否删除签名,选择否
再次输入p,发现已经完成分区,且扩容到了30G
最后输入w,完成写入
此时,输入lsblk,发现sda2大小更新了,但是其挂载的目录大小仍然没有更新
3.2、更新物理卷分区
执行命令pvresize /dev/sda2
随后执行pvdisplay查看pv(物理卷),已经正常扩容
随后执行vgdisplay查看vg(逻辑卷组),已经正常扩容
随后执行lvdisplay查看lv(逻辑卷),还没有扩容
3.3、更新lv分区
为/增加空闲的70%的空间
lvextend -l +70%FREE /dev/mapper/openeuler-root
为/home增加剩余的空间
lvextend -l +100%FREE /dev/mapper/openeuler-home
再次查看lv大小,已经完全分配好
3.4、刷新文件系统
最后需要刷新文件系统,执行以下命令
resize2fs /dev/mapper/openeuler-home
resize2fs /dev/mapper/openeuler-root
执行df -h,发现文件系统已更新