云硬盘怎么用:给 ECS 挂载数据盘和扩容的实践笔记

举报
yd_291272928 发表于 2026/10/30 09:09:04 2026/10/30
【摘要】 用 ECS 一段时间后,最常见的提醒就是根分区空间不足。日志、上传文件和数据库越长越大,系统盘很快就不够用。这时更稳妥的做法不是直接换整台机器,而是给 ECS 挂一块数据盘,把业务数据分开存放。 一、系统盘和数据盘的区别系统盘是创建 ECS 时必须带的那块盘,装操作系统和启动必需文件,通常挂在根目录。数据盘是另外挂上去的盘,专门放业务数据,如网站文件、日志和数据库数据。区别主要在用途和生命周...

用 ECS 一段时间后,最常见的提醒就是根分区空间不足。日志、上传文件和数据库越长越大,系统盘很快就不够用。这时更稳妥的做法不是直接换整台机器,而是给 ECS 挂一块数据盘,把业务数据分开存放。

一、系统盘和数据盘的区别

系统盘是创建 ECS 时必须带的那块盘,装操作系统和启动必需文件,通常挂在根目录。数据盘是另外挂上去的盘,专门放业务数据,如网站文件、日志和数据库数据。

区别主要在用途和生命周期:系统盘随系统走,重装系统要格外小心;数据盘可以单独创建、单独挂载,也可以设置为不随实例删除,换机器或重装系统时数据更有机会保留。我的习惯是系统盘只装系统和必要运行环境,业务数据一律放数据盘。

二、挂载一块新数据盘的步骤

通用路径是:创建云硬盘→挂载到 ECS→登录系统初始化、格式化并挂载目录。

第一步,创建云硬盘。在云硬盘服务里创建一块数据盘,选好类型和容量。关键是可用区要和 ECS 一致,否则挂不上去。

第二步,挂载到 ECS。找到新盘并挂载到目标 ECS,系统里会多出一个设备,名字类似 /dev/vdb,以实际显示为准。

第三步,登录系统初始化。先用 lsblk 确认新盘和设备名,再分区并用 mkfs 格式化,例如 ext4。这一步必须反复核对设备名,千万不要把系统盘当新盘格式化,也不要对已有数据的数据盘重复格式化。

第四步,挂载目录并设置开机自动挂载。创建目录如 mkdir /data,再用 mount /dev/vdb1 /data 挂载,用 df -h 检查容量。只用 mount 还不够,要把分区的 UUID 写进 /etc/fstab,并用 mount -a 验证,重启后再次确认才算完成。

三、数据盘满了怎么扩容和扩容后系统内还要做什么

先判断是临时膨胀还是长期增长,长期增长就该扩容。扩容分两步,缺一不可。

第一步在云上扩容:进入云硬盘列表,找到对应数据盘,扩容并输入新容量确认。这一步只是把云硬盘本身变大了,系统里的文件系统还不知道。

第二步在系统里扩容:登录 ECS,用 lsblk 确认磁盘已变大;有分区就先扩分区,如 growpart /dev/vdb 1;再按文件系统扩容,ext4 用 resize2fs,xfs 用 xfs_growfs /data;最后用 df -h 确认挂载点容量已变大。注意扩容只能变大、不能缩小,容量规划要留余量。

四、快照备份提醒

格式化和扩容之前,建议先做一次快照备份。选错设备或扩容中途出错时,有快照才能回退。快照不是日常备份的替代品,而是给关键操作加一道保险。

五、小结

记住三句话:系统盘装系统,数据盘装业务;新盘要走创建、挂载、格式化、挂载目录和开机自动挂载;扩容要云上扩容加系统内扩文件系统两步走。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。