文档 · 2020年10月27日 0

Centos7磁盘扩容

数据盘“/dev/vdb”原有容量300GB,只有一个分区“/dev/vdb1”。将数据盘容量扩大至500GB,本示例将新增的200GB划分至已有的MBR分区或GPT分区内“/dev/vdb1”内。

  1. 执行以下命令,安装growpart(MBR分区),或gdisk(GPT) 扩容工具,根据分区类型选择,亦可以全部安装。

    yum install cloud-utils-growpart gdisk -y

    可以用growpart命令检查当前系统是否已安装growpart扩容工具,若回显为工具使用介绍,则表示已安装,无需重复安装。

  2. 执行以下命令,查看磁盘的分区信息。

    fdisk -l

  3. 执行扩容分区
[root@test /]# growpart /dev/vdb 1             
# /dev/vdb 是当前挂载的硬盘,根据实际需要扩容的硬盘填写,1 是分区号 

CHANGED: partition=1 start=2048 old: size=209713152 end=209715200 new: size=314570719,end=314572767        
### 回显类似信息表示执行成功

# 若上述命令执行后回显类似以下内容说明编码有问题
unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]

# 需要修改编码执行如下命令
[root@test /]# LANG=en_US.UTF-8 

# 修改后重复上述扩容分区步骤。

#若回显为下面内容则需要安装gdisk 
no tools available to resize disk with 'gpt'
FAILED: failed to get a resizer for id ''

4.根据磁盘的文件系统,选择不同方法扩展磁盘分区文件系统的大小。

若磁盘文件系统为ext*,请执行以下命令。

[root@test /]# resize2fs /dev/vdb1

resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vdb1 is mounted on /mnt/sdc; on-line resizing required
old_desc_blocks = 13, new_desc_blocks = 19
The filesystem on /dev/vdb1 is now 39321339 blocks long.

若磁盘文件系统为xfs,请执行以下命令。sudo xfs_growfs 磁盘分区

[root@test /]# sudo xfs_growfs /dev/vdb1

meta-data=/dev/vdb1 isize=512 agcount=4, agsize=6553472 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=26213888, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=12799, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 26213888 to 39321339

5.最后执行df -TH 查看扩容后的状态并更新开机自动挂载的ID (可能会变)

打赏