阿里云企业资质认证 阿里云国际版磁盘扩容

阿里云国际 / 2026-04-14 14:47:19

下载.png

你有没有过这种体验?

凌晨三点,线上服务告警磁盘爆满,你火速登录阿里云国际版控制台,点开ECS实例,翻了八百遍「磁盘」选项卡,愣是没找到「扩容」按钮——它不在实例页,不在磁盘列表页,甚至不在「更多操作」下拉菜单里。它躲在「存储」→「云盘」→ 找到对应磁盘 → 点击右侧三个点 → 「修改云盘容量」这个九曲十八弯的路径里。

别笑,这真不是段子。我上周帮客户救火,光找按钮就花了17分钟,期间还误点了两次「创建快照」,差点把生产环境快照配额刷爆。

先说结论:阿里云国际版扩容本身不难,难的是它像一套考眼力+记忆力+操作系统常识的组合卷。

一、扩容前:三问自己,别急着点「确定」

第一问:你扩的是哪块盘?
国际版控制台默认展示的是「云盘(Cloud Disk)」,但你的ECS可能挂了不止一块——系统盘(/dev/xvda 或 /dev/nvme0n1)、数据盘(/dev/xvdb、/dev/nvme1n1…),甚至还有通过LVM或RAID拼出来的逻辑卷。扩容前,请SSH进去敲:lsblk,拍张照,标清楚每块设备名和挂载点。别信控制台里「系统盘」那行小字,有些客户把MySQL全塞进系统盘,结果扩完发现/data/mysql根本没涨一KB。

第二问:你用的是什么OS?版本多少?
Linux发行版差异大:CentOS 7默认用xfs,扩容后要xfs_growfs;Ubuntu 22.04用ext4,得resize2fs;而AlmaLinux 9的某些内核对NVMe热扩容支持不稳,必须重启才能识别——这些细节,国际版文档里藏在FAQ第43条的小字里,还带英文括号注释(*applicable only to kernel ≥5.14.0*)。

第三问:这块盘上有没有正在写的文件?
答案永远是「有」。日志在写、数据库在刷盘、监控Agent在落盘……所以扩容前务必执行:sync && echo 3 | sudo tee /proc/sys/vm/drop_caches,清缓存+刷盘。别嫌麻烦,曾有客户跳过这步,扩容中MySQL突然报「I/O error on device」,主从直接裂开。

二、控制台实操:五步走,少一步就卡死

Step 1:进「Storage」→「Cloud Disks」
注意!不是ECS控制台首页的「Instances」,也不是左侧导航栏的「Elastic Compute Service」。国际版顶部蓝条菜单栏点「Products」→「Compute」→「Elastic Compute Service」→ 右上角切换区域(Region)→ 进入后左上角点「Storage」→「Cloud Disks」。对,就是那个图标像叠在一起的CD光盘的入口。

Step 2:勾选目标磁盘 → 点右上角「⋯」→「Modify Capacity」
这里有个巨坑:如果你磁盘类型是「Enhanced SSD(ESSD)」,容量只能向上调整,不能改类型;但如果是「Standard SSD」,扩容时会强制要求你升级为ESSD——不是可选项,是弹窗警告「Standard SSD will be automatically upgraded」。客户以为只是提示,点确定后发现账单多出40%费用,打电话来问是不是被黑了。

Step 3:填新容量(单位GB),勾选「Resize the file system automatically」
这个勾选框,是国际版2023年才加的功能,但仅限部分OS镜像(如Alibaba Cloud Linux 3、Ubuntu 22.04官方镜像)。如果你用的是自定义CentOS镜像,勾了也白勾——系统压根不认。建议:新手先别勾,自己动手更踏实。

Step 4:确认价格变化 → 点「Confirm」
扩容是按新容量计费,立即生效。比如原100GB ESSD单价$0.12/GB/月,扩到200GB,当月会按阶梯计费:前100GB按旧价,后100GB按新价,且从扩容完成时刻起算,不是从整点开始。这点财务同学常来问,记得截图保存订单号。

Step 5:等状态变「In Use」,别刷新页面,去终端干活
控制台显示「Modifying」时,别狂点F5。实际后台分两步:先扩底层块设备(秒级),再通知OS(需触发)。你看到「In Use」,说明第一步完成,第二步要你自己动手。

阿里云企业资质认证 三、系统层:Linux和Windows,两条命,不同活法

Linux(以CentOS 7 + xfs为例):
1. sudo fdisk -l | grep Disk 确认/dev/xvda容量已变(比如从100G变成200G);
2. sudo xfs_info / 查看当前文件系统类型;
3. 若是xfs:sudo xfs_growfs /(根分区)或sudo xfs_growfs /mnt/data(挂载点);
4. 若是ext4:sudo resize2fs /dev/xvda1(注意是分区设备,不是磁盘设备/dev/xvda);
5. df -h 验证——如果还是老大小,立刻检查:是不是忘了partprobe重读分区表?是不是扩容的是/dev/xvda但你resize的是/dev/xvda2?

Windows(Server 2019):
远程桌面连上去 → 打开「磁盘管理」→ 找到对应磁盘 → 右键「系统C:」→ 若显示「扩展卷」灰色,说明未初始化新空间 → 右键磁盘最右侧「未分配」区域 → 「新建简单卷」→ 下一步到底 → 格式化NTFS → 完毕。别信「扩展卷」按钮,它只对同分区连续空闲空间有效,而阿里云扩容后新增的是独立未分配块。

四、终极排障:那些让你抓狂的「为什么没变」

df没变,lsblk显示新容量?→ 八成是忘了resize文件系统,或者resize对象错了(对/dev/xvda resize,但实际挂载的是/dev/xvda1);
resize2fs报错「The filesystem is already mounted」?→ 正常,ext4允许在线resize,但必须挂载状态下执行;
xfs_growfs报「device does not support online resize」?→ 检查内核是否太老(<3.10不支持),或文件系统损坏,先xfs_repair
扩容后系统启动不了?→ 唯一可能:你扩的是/boot分区且用了LVM,扩容后GRUB找不到initramfs——此时需进救援模式重建initrd。

五、血泪总结:三条铁律

① 扩容不是「点确定就完事」,而是「控制台+系统层+验证」三段式动作;
② 永远先备份快照,哪怕只花30秒——扩容失败概率虽低,但恢复成本是10倍时间;
③ 别信任何「自动扩容」宣传,尤其当你用的是自定义镜像、旧内核、或非标准分区方案。

最后送一句大实话:阿里云国际版的文档,英文版比中文版更新快两周,遇到报错,切到英文页面搜error code,往往能找到真正有效的解决方案。

下次磁盘告警,希望你打开控制台的手,稳如老狗。

Telegram售前客服
客服ID
@cloudcup
联系
Telegram售后客服
客服ID
@yanhuacloud
联系