解决虚拟机 /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 ,问题解决。完美!!

经验分享 程序员 微信小程序 职场和发展