|
欢迎阅读本期技术分享。本文由阿里云国际代理商:零度云lingducloud(www.lingducloud.com) 特约呈现。 在云计算的世界里,最让人头疼的瞬间,莫过于大半夜突然收到报警短信:“您的云服务器系统盘空间不足,剩余0%。” 很多刚完成阿里云账号购买的新手,或者缺乏运维经验的开发者,遇到这种情况第一反应就是:“那我就在阿里云控制台里买个50G空间,不就完事了吗?” 结果钱花出去了,进到服务器里一看,可用空间居然一点都没变!更糟糕的是,网上的很多老教程会告诉你:“扩容完得重启服务器才能生效。” 对于已经上线、正在跑着业务的生产环境来说,重启服务器意味着业务中断,这意味着损失! 其实,现在的阿里云早就不需要这么折腾了。今天这篇深度实操教程,就用最通俗的大白话,手把手教你在不重启服务器、不中断业务的情况下,在线扩展 Linux 系统盘分区。整套操作下来,5分钟就能搞定。 核心原理:为什么你在控制台充了钱,服务器里没反应?在动手之前,我们先用一个生动的比喻来搞懂它的底层逻辑。 你购买的阿里云 ECS 硬盘(云盘),就像是一个集装箱。你在控制台点击“扩容”,相当于阿里云把这个集装箱的物理外壳给你拉长了(从40G变成了100G)。 但是,你服务器里的操作系统(比如 Linux),在集装箱内部还用一堵“围墙”(分区)把空间隔开了。操作系统只认围墙里面的空间。 所以,我们要做的完整步骤分为两步:
第一步:阿里云控制台在线扩容(拉大集装箱)这一步在网页上操作,非常简单。
阿里云账号购买付完钱后,回到实例列表,你会发现控制台上的系统盘容量已经变成 100G 了。接下来,我们要进入最核心的“系统内扩容”部分。 第二步:进入系统,查看当前的“围墙”状态通过网页端的 Workbench 或者 SSH 工具(如 Xshell)登录进你的 Linux 服务器(以下操作以最常用的 CentOS / Alibaba Cloud Linux 为例,Ubuntu 系统同样适用)。 输入以下命令,查看磁盘的物理大小:
Bash
你会在返回的信息中看到类似这样的一行:
这说明,物理上(集装箱外壳)确实已经变成 100G 了。 接着输入查看文件系统使用情况的命令:
Bash
你会发现,你的系统盘(比如 第三步:扩展分区表(把围墙往外推)
我们要用到一个叫 1. 安装 growpart 工具
2. 运行扩容命令这里需要注意,我们要告诉工具:扩容哪块盘的第几个分区。
通常阿里云的系统盘是
Bash
如果输出结果显示 第四步:在线扩容文件系统(让系统承认新空间)“围墙”推过去了,但操作系统里的文件管理系统还没反应过来。这时候,我们需要根据你的文件系统类型,给它“刷一下存在感”。 1. 确认你的文件系统类型输入以下命令:
Bash
看一眼你的系统盘(
2. 针对性执行刷新命令
执行过程通常只要几秒钟。当看到提示成功后,再次输入:
Bash
见证奇迹的时刻到了!你会发现系统盘的容量已经变成了 100G,而可用空间瞬间充裕,原本挂起的业务和网站也瞬间恢复了正常。而在这个过程中,你的服务器没有经过任何重启!阿里云账号购买 新手避坑与高级运维建议虽然整个过程看起来如行云流水,但作为老司机,还是要给你交代几个容易踩雷的细节:
1. 为什么 growpart 会报错
|