云硬盘怎么用:给 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 确认挂载点容量已变大。注意扩容只能变大、不能缩小,容量规划要留余量。
四、快照备份提醒
格式化和扩容之前,建议先做一次快照备份。选错设备或扩容中途出错时,有快照才能回退。快照不是日常备份的替代品,而是给关键操作加一道保险。
五、小结
记住三句话:系统盘装系统,数据盘装业务;新盘要走创建、挂载、格式化、挂载目录和开机自动挂载;扩容要云上扩容加系统内扩文件系统两步走。
- 点赞
- 收藏
- 关注作者
评论(0)