Bootstrap

新增磁盘扩容到根目录

新增磁盘扩容到根目录

在工作中遇到服务器磁盘空间不足是比较常见的,如何解决此问题,最简单,最直接的方法就是扩容。现服务器大多以Linux为主,本文以vmware下的centos7新增加了一块硬盘的场景进行介绍。此处举例新增的一块磁盘名称为/dev/sdb

操作思路括号中是用到的命令):

  1. 查看磁盘情况(lsblk、fdisk -l、pvdisplay)
  2. 创建物理卷(pvcreate
  3. 将磁盘扩展到卷组(vgextend
  4. 扩展逻辑分区(lvextend
  5. 使扩展生效(xfs_growfs
  6. 查看(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

操作过程演示:

新加一块硬盘(硬盘2)

通过命令lsblk查看新添加的磁盘信息

通过fdisk  /dev/sdb命令进行磁盘分区

依次输入m->n->p->w (m帮助  p主分区 w保存)

创建物理卷pvcreate /dev/sdb1

通过vgextend centos /dev/sdb1将磁盘扩展到卷组(vgextend)

通过lvextend -l+100%FREE /dev/mapper/centos-root扩展逻辑分区(lvextend)

通过xfs_growfs /dev/mapper/centos-root使扩展生效(xfs_growfs

通过df -h 查看

磁盘扩容成功!!!

;