更新时间:2020-11-04 17:21:38
云硬盘扩容后,需要根据以下操作步骤手动修改文件系统配置,将新增部分的空间使用起来。
注意:为防止操作失误导致数据丢失,建议您在操作前创建快照以备份数据。
1.执行以下命令查看当前云硬盘的分区表格式:
fdisk –l <云硬盘设备名>
若无法确定云硬盘的设备名,可执行lsblk
查看云硬盘。
System=Linux
”,说明云硬盘使用的是MBR分区表System=GPT
”,说明云硬盘使用的是GPT分区表示例:
[root@ruo8h2pmn5wly9 ~]# fdisk -l /dev/vdb
Disk /dev/vdb: 4294 MB, 4294967296 bytes, 8388608 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x8dec7c10
Device Boot Start End Blocks Id System
/dev/vdb1 2048 6293503 3145728 83 Linux
2.执行以下命令确认已有分区的文件系统类型
blkid <云硬盘已有分区名>
示例如下,其中/dev/vdb1
的文件系统为xfs:
[root@ruo8h2pmn5wly9 ~]# blkid /dev/vdb1
/dev/vdb1: UUID="fe2459e6-ce75-4b90-8044-8636a93072a5" TYPE="xfs"
3.运行以下命令检验文件系统的状态:
xfs
文件系统:xfs_repair –n <云硬盘已有分区>
ext2/ext3/ext4
文件系统:e2fsck –n <云硬盘已有分区>
如果文件系统状态不正常,请排查并修复。
根据查询到的分区格式和文件系统,扩容方法分为以下几种情形:
1.如果需要扩展已有的MBR分区,请参考情形一:扩展已有分区
2.如果云硬盘作为裸盘使用,请参考情形二:扩展裸设备文件系统
情形一:扩展已有分区
注意:为防止扩容失败、数据丢失,请先取消挂载(umount)分区,完成扩容后再重新挂载(mount)。
1.卸载当前分区
[root@ruo8h2pmn5wly9 ~]# mount | grep "/dev/vdb"
/dev/vdb1 on /data type xfs (rw,relatime,attr2,inode64,noquota)
[root@ruo8h2pmn5wly9 ~]# umount /dev/vdb1
[root@ruo8h2pmn5wly9 ~]# mount | grep "/dev/vdb"
parted /dev/vdb
进入分区工具p
查看当前分区的详细信息resizepart
<要更改的分区号> <分区结束位置>,本示例的分区号为1,分区结束为止为2Gp
确认分区情况quit
退出2.在扩容分区后,需要通过fsck
检查分区:
fsck -f /dev/vdb1
3.扩容文件系统
ext2/ext3/ext4
文件系统:通过resize2fs
调整该分区的文件系统大小并重新挂载分区。resize2fs /dev/vdb1
xfs
文件系统:重新挂载分区,再通过xfs_growfs
调整该分区的文件系统大小。xfs_growfs /dev/vdb1
补充说明:新版
xfs_growfs
可根据挂载点识别待扩容的设备,即可运行xfs_growfs
<挂载点>完成文件系统的扩容。
情形二:扩展裸设备文件系统
如果云硬盘之前没有进行划分分区,直接以裸盘格式使用,请使用如下方法进行扩容。
1.根据文件系统的类型,执行不同的命令:
ext2/ext3/ext4
:执行resize2fs
命令扩容文件系统。resize2fs /dev/vdb
xfs
:执行xfs_growfs
命令扩容文件系统。xfs_growfs /dev/vdb
2.完成后重新挂载磁盘,执行df –h
查看扩容结果。
如下图,发现文件系统已经成功扩容为50GB