解决Linux虚拟机 /dev/mapper/centos-root爆满问题

最近查看自己的虚拟机磁盘使用情况时,发现/dev/mapper/centos-root 使用接近爆满状态,为了让虚拟机能够正常使用,故需要动态扩容来搞定。


1.用df -h 查看磁盘使用情况,如下:å¨è¿éæå¥å¾çæè¿°

2.首先使用lsof命令查看是否出现有文件被删除,而进程还活着,因而造成还占用空间的现象,具体命令如下:
lsof | grep delete | awk -F ’ ’ ‘{ print $2}’|xargs kill -9
命令说明:
lsop:列出进程号;
awk:截取并打印截取后的第二列
xargs:相当于把后面 kill -9的命令放到最前面执行的意思
注:如果未发现相关进程,则跳转至第三步。


3.扩容 (按步骤走,亲测有效)
3.1利用 ls /dev/sd* 来查看分区数量。
3.2新建分区:
3.2.1 新建分区及格式化,具体命令如下:fdisk /dev/sda
3.2.2 依次按照如下提示符输入:
n
p
回车 默认分区号;
回车 默认磁盘创建开始位置;
回车 默认磁盘创建结束位置;
t 设置分区类型
8e LVM类型
w 保存


3.3重启虚拟机;
3.4将初始化的分区加入到虚拟卷组centos中;
3.4.1 进入lvm管理, 具体命令如下:lvm
3.4.2 创建逻辑卷,具体命令如下:pvcreate /dev/sda3
3.4.3 将初始化过的分区加入到虚拟卷组(vg) centos,具体命令如下:vgextend centos /dev/sda3
3.4.4 vgdisplay -v
3.4.5 查看卷容量,具体命令如下:pvdisplay
3.4.6 lvextend -L +5G /dev/mapper/centos-root,注意:实际要比磁盘空间小;
3.4.7 quit
3.4.8 扩展容量,具体命令如下:xfs_growfs /dev/mapper/centos-root


4.正确执行完操作后,再次利用df -h 查看磁盘使用情况,如下**:

å¨è¿éæå¥å¾çæè¿°

可以看到 /dev/mapper/centos-root 的使用率明显降低,size也从3G变为8G ,问题解决。完美!!