当Linux实例无法启动时,实例健康诊断工具诊断出实例云盘的inode使用率或者空间使用率过高。此时,您可以通过实例健康诊断工具进行问题修复。
前提条件
- ECS实例已通过实例健康诊断工具诊断出云盘的inode使用率或空间使用率过高的问题。
- ECS实例资源需要符合以下条件。
资源 限制条件 实例 - 实例为I/O优化实例。
- 不支持以下实例规格:ecs.ebmc4.8xlarge、ecs.ebmhfg5.2xlarge、ecs.ebmg5.24xlarge。
云盘 - 云盘状态为使用中(In Use)。
- 云盘类型为ESSD云盘、SSD云盘或高效云盘。
- 包年包月ECS实例续费降配后,当前计费周期的剩余时间内,不支持扩容实例的包年包月云盘。
- 云盘扩容后的容量不能超过云盘最高容量,具体请参见块存储使用限制。
注意 一个已有分区采用了MBR分区格式,则不支持扩容到2 TiB及以上。如果您的MBR分区容量需要扩容到2 TiB以上,建议您先创建一块大于2 TiB的云盘并格式化为GPT分区,再将MBR分区中的数据拷贝到GPT分区中。格式化GPT分区操作,请参见分区格式化大于2 TiB数据盘。
背景信息
问题描述:Linux实例中云盘的inode使用率或者空间使用率过高,导致实例无法启动。
问题原因:Linux实例的云盘容量不足,您需要对云盘进行扩容。
说明 您可以通过
df -Th
命令查看云盘的空间使用率,通过df -i
命令查看云盘的inode使用率。
您可以通过实例健康诊断工具的修复盘进行扩容云盘,或者通过中转实例进行扩容云盘。具体操作,请参见通过修复盘扩容云盘或通过中转实例扩容云盘。
通过修复盘扩容云盘
您可以在实例健康诊断工具中通过修复盘扩容云盘。
通过中转实例扩容云盘
您也可以将问题云盘卸载,然后挂载到中转实例(同地域的其他Linux实例),再进行扩容云盘操作。
- 从问题实例上卸载云盘。具体操作,请参见卸载系统盘或卸载数据盘。
- 将此云盘挂载到其他Linux实例。具体操作,请参见挂载数据盘。
- 在Linux实例中扩容此云盘。具体操作,请参见在线扩容云盘(Linux系统)或离线扩容云盘(Linux系统)。
- 扩容完成后,在Linux实例上卸载此云盘。具体操作,请参见卸载数据盘。
- 将此云盘挂载回原ECS实例。具体操作,请参见作为系统盘挂载或挂载数据盘。
- 远程连接已修复的ECS实例,检查云盘容量。