数据盘“/dev/vdb”原有容量300GB,只有一个分区“/dev/vdb1”。将数据盘容量扩大至500GB,本示例将新增的200GB划分至已有的MBR分区或GPT分区内“/dev/vdb1”内。
- 执行以下命令,安装growpart(MBR分区),或gdisk(GPT) 扩容工具,根据分区类型选择,亦可以全部安装。
yum install cloud-utils-growpart gdisk -y
可以用growpart命令检查当前系统是否已安装growpart扩容工具,若回显为工具使用介绍,则表示已安装,无需重复安装。
- 执行以下命令,查看磁盘的分区信息。
fdisk -l
- 执行扩容分区
[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 (可能会变)