在工作中遇到服务器磁盘空间不足是比较常见的,如何解决此问题,最简单,最直接的方法就是扩容。现服务器大多以Linux为主,本文以vmware下的centos7新增加了一块硬盘的场景进行介绍。此处举例新增的一块磁盘名称为/dev/sdb,使用命令lsblk可以查看到
操作思路(括号中是用到的命令):
查看磁盘情况(lsblk、fdisk -l、pvdisplay)
创建物理卷(pvcreate)
将磁盘扩展到卷组(vgextend)
扩展逻辑分区(lvextend)
使扩展生效(xfs_growfs)
查看(df -H)
操作步骤(括号中是用到的命令):
# 1.查看磁盘情况(lsblk、fdisk -l、pvdisplay)
lsblk
# 2.创建物理卷(pvcreate)
pvcreate /dev/sdb
# 3.将磁盘扩展到卷组(vgextend)
vgextend centos /dev/sdb
# 4.扩展逻辑分区(lvextend)
#选择扩容到centos-root
# 100%是将所有的磁盘空间扩容到指定分区,也可以根据需要进行调整比例
#也支持指定大小比如10G等等(指定固定值时参数-l需要修改为-L)
lvextend -l+100%FREE /dev/mapper/centos-root
# 5.使扩展生效(xfs_growfs)根据扩容的分区进行选择使用
xfs_growfs /dev/mapper/centos-root
# 6.查看(df -H)
df -H
虚拟化或者超融合环境中、或者VMware虚拟机中,需要多一步新建分区(fdisk)
# 1.创建分区(fdisk)
fdisk /dev/sda
#在进入命令环境中,按n键 一路按回车,最后一步按w键保存,最后按q键退出
# 2.创建物理卷(pvcreate) sda3根据第一步中创建的分区名称进行替换
pvcreate /dev/sda3
# 3.将磁盘扩展到卷组(vgextend)sda3根据第一步中创建的分区名称进行替换
vgextend centos /dev/sda3
# 4.扩展逻辑分区(lvextend)
#centos-home逻辑分区
# 100%是将所有的磁盘空间扩容到指定分区,也可以根据需要进行调整比例
# 也支持指定大小比如10G等等(指定固定值时参数-l需要修改为-L)
lvextend -l+100%FREE /dev/mapper/centos-root
# 5.使扩展生效(xfs_growfs)根据扩容的分区进行选择使用
xfs_growfs /dev/mapper/centos-root
# 6.查看(df -H)
df -H