最近更新时间:2022-01-06 17:22:23
云硬盘(系统盘或数据盘)使用空间无法满足业务需求时,您可以扩容云硬盘的存储容量。若您的KEC实例不支持在线扩容,您可通过离线扩容的方式对Linux实例进行扩容操作。离线扩容云硬盘需要重启KEC实例,您的业务会短暂中断,建议在业务空闲时进行操作。本文介绍对Linux操作系统中云硬盘进行离线扩容的操作。
云硬盘是可扩展的存储设备,用户可以在创建云硬盘后随时扩展其大小,以增加存储空间,同时不失去云硬盘上原有的数据。
要达到扩容并使用扩容空间的目的,在控制台完成云硬盘扩容操作后,需要扩展分区及文件系统(Linux)将扩容部分的容量划分至已有分区内,或者将扩容部分的容量格式化成独立的新分区,然后扩展其上的文件系统以识别新的可用空间。
注意:
MBR分区支持的磁盘最大容量为2TB,超过2TB的部分无法使用。如果您的硬盘分区为 MBR 格式,且需要扩容到超过2TB时,建议您重新创建并挂载一块新的数据盘,然后使用 GPT 分区方式后将数据拷贝至新盘中。
在Linux实例使用离线扩容云盘前,需要满足以下条件。
云产品 | 限制条件 |
---|---|
云服务器实例 | 1. 实例处于“运行中”或“已关闭”状态时,可进行离线扩容。 2. 支持所有的云服务器类型,包括GPU机型。 3. 离线扩容期间,不可进行改变实例状态的操作,如重启、关机、立即删除。 4. 所有支持挂载SSD3.0以及EHDD的机型,可进行离线扩容。 |
云硬盘 | 1. 云硬盘状态为“使用中”或“待挂载”时,可进行离线扩容。 2. 云硬盘类型支持SSD3.0以及EHDD。 3.扩容新值必须大于现有云硬盘容量,且不能超过所用磁盘类型最高容量上限,具体限制参见云硬盘扩容概述。 |
资源 | 说明 |
---|---|
操作系统 | CentOS 8.2 64bit |
系统盘 | /dev/vda:使用MBR分区和ext4文件系统,由50GB扩容到70GB |
数据盘 | /dev/vdb:使用MBR分区和ext4文件系统,由50GB扩容到100GB /dev/vdc:使用GPT分区和xfs文件系统,由50GB扩容到150GB |
注意: 为防止操作失误导致数据丢失,在进行云硬盘扩容操作前,请为云硬盘创建快照,做好数据备份。
说明:
1. 完成扩容操作后,若实例状态为“运行中”则需要在控制台重启实例;若实例状态为“已关闭”则需要在控制台启动实例;必须经过控制台重启或者调用API重启实例后,才可以看到扩展的云硬盘容量。
2. 处于“待挂载”状态的数据盘,在控制台可直接进行离线扩容操作,完成扩容后,挂载到KEC实例上,即可识别扩展后的云硬盘容量。
3. 控制台上完成云硬盘容量扩容后,您还不能直接使用已扩容的容量,需登录KEC实例操作系统内,进行扩容分区和文件系统操作。
fdisk -l
云硬盘信息 | 分区信息 | 分区说明 |
---|---|---|
/dev/vda,系统盘,云硬盘容量为70GB | /dev/vda1 | MBR分区,分区容量为50GB |
/dev/vdb,数据盘,云硬盘容量为100GB | /dev/vdb1 | MBR分区,分区容量为50GB |
/dev/vdc,数据盘,云硬盘容量为150GB | /dev/vdc1 | GPT分区,分区容量为50GB |
说明:
如果您的查询结果中云硬盘容量还是50GB(非扩容后的容量),则表示扩容不成功,建议您在控制台重启该KEC实例。
df -Th
分区信息 | 文件系统类型 | 挂载点 |
---|---|---|
/dev/vda1 | ext3 | 已挂载至/ |
/dev/vdb1 | ext4 | 已挂载至/mnt/data_disk01 |
/dev/vdc1 | xfs | 已挂载至/mnt/data_disk02 |
yum install gdisk -y
apt-get install gdisk -y
yum install -y cloud-utils-growpart
apt-get install -y cloud-guest-utils
apt-get install -y cloud-utils
growpart /dev/vdb 1
本文以扩容数据盘 /dev/vdb1 分区为例,/dev/vdb和1之间需要空格分隔。如果需要扩容其他分区,请根据实际情况修改命令。在实例操作系统内,根据查询到的文件系统类型,执行对应命令扩容文件系统。
扩容ext*(例如ext4)文件系统,执行以下命令。
扩容系统盘/dev/vda1的文件系统
resize2fs /dev/vda1
扩容数据盘/dev/vdb1的文件系统
resize2fs /dev/vdb1
说明:
1./dev/vda1
和/dev/vdb1
均为分区名称,请您根据实际情况修改。
2.若执行扩容文件系统命令时,有如下提示:resize2fs 1.42.12 (29-Aug-2014)
Please run 'e2fsck -f /dev/vdb1' first.
请先执行e2fsck -f /dev/vdb1命令,进行文件系统检查操作。
扩容xfs文件系统,执行以下命令。
xfs_growfs /mnt/data_disk02
说明:
/mnt/data_disk02
为/dev/vdc1
的挂载点,请您根据实际情况修改。
执行以下命令,检查扩容结果。
df -Th
返回结果如下图所示:
则表示已扩容完成,请您根据实际情况检查数据是否正常。
纯净模式