登录服务器,发现只有3.9G,马上检查,看是不是有空间挂载,果不其然。
df -h 查看根目录空间不足
fdisk -l 和 lsblk 可以看出系统有100G硬盘空间未完全使用,vda3使用逻辑卷分区,分了49G,根目录分了4G,vda3还有45G未使用
vgs查看卷组情况,大小49G,空闲45G
把vg空闲空间添加到系统分区中
lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
df -h 查看磁盘情况,还没有显示新增的45G,这是还没进行系统分区同步
同步系统分区
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
df –h 扩容完成。
fdisk -l 可以看出来总共有100G,把剩下的几十G也扩容到根目录
但是我操作了两遍分区,发现最后只在第四分区分到里不到1M的空间,明明还有将近50G的空间。可以看到一个告警:GPT PMBR size mismatch (104857599 != 209715199) will be corrected by w(rite).这个告警是在对虚拟机扩容时候,由于linux系统没有对其磁盘信息进行更新,导致了磁盘实际容量和linux系统容量不一致
输入命令 parted -l 修复分区表
df -h 没有了之前的告警
将剩下空间进行分区
fdisk /dev/vda
n新建一个分区
默认主分区4
默认扇区起始位置
分得50G内存
m t是更改分区类型
L查看 31是逻辑卷
退出,选择31,w保存退出。
fdisk -l
接下来进行逻辑卷扩容
pvscan 查看系统里得物理卷
对新创建的磁盘创建物理卷pvcreate /dev/vda4
vgscan查看卷组
vgextend ubuntu-vg /dev/vda4将新创建的物理卷添加到需要扩容的卷组内
vgdisplay 查看卷组,可以看到新增的磁盘已经添加进来
Lvscan查看你逻辑名称,
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv 将卷组空闲空间添加到逻辑卷
resize2fs /dev/ubuntu-vg/ubuntu-lv 同步系统分区