系统盘容量有限,业务数据一增长,存储很快就不够用了。阿里云云盘可以单独购买、单独挂载作为数据盘使用,系统环境和业务数据分开放,后续扩容和迁移也更方便。下面结合一个实际案例,讲清楚挂载的完整流程,以及容易出问题的地方。

挂载前要确认什么
挂载本身的步骤并不复杂,真正花时间的,往往是前期没想清楚的事情。动手之前,有三点需要先确认。
- 云盘和ECS实例必须在同一地域、同一可用区。不在同一可用区,控制台里是挂不上的,别等到操作时才发现。
- 云盘类型按业务的IO需求来选。ESSD云盘适合数据库这类高IOPS场景;普通云盘用于日志归档这种以顺序读写为主的任务就够了。
- 挂载目录提前定好,比如 /data、/www。目录名如果随意起,后面迁移数据时结构会很乱。
一个电商团队的实际案例
某中小型电商团队只有一台ECS服务器,系统盘是40GB。商品图片和备份文件越积越多,磁盘使用率一度超过90%,系统日志写不进去,网站也开始偶尔报错。最后他们新购了一块200GB的ESSD云盘,专门存放图片资源,并挂载到 /data 目录下。
Linux系统下的挂载步骤
整个过程分为五步,每一步都可以在命令行里确认结果。
- 在控制台挂载云盘:进入ECS管理页面,选中目标云盘并挂载到对应实例,状态变为“使用中”即表示挂载成功。
- 识别设备:用 lsblk 或 fdisk -l 查看新增磁盘,一般显示为 /dev/vdb。后面的操作都依赖这个设备名,确认清楚再继续。
- 分区与格式化:用 fdisk 或 parted 创建分区,再执行 mkfs.ext4 /dev/vdb1 完成格式化。格式化会清空分区上的数据,执行前务必再核对一次设备名。
- 挂载到目录:先执行 mkdir -p /data 创建挂载点,再执行 mount /dev/vdb1 /data 完成挂载。
- 设置开机自动挂载:用 blkid 获取分区的UUID,写入 /etc/fstab,然后执行 mount -a 检查配置是否正确。
这个团队就是在第五步踩了坑。最初他们直接在 fstab 里写 /dev/vdb1,结果重启之后,因为挂载顺序变化,设备名跟着变了,数据盘没能正常挂上。改成UUID之后,问题才彻底解决。设备名并不稳定,写进 fstab 的应该是UUID。另外,fstab 写错可能导致系统启动异常,修改后一定先用 mount -a 验证,确认没问题再考虑重启。
Windows系统下的挂载方式
如果实例运行的是Windows Server,思路基本一致,只是操作界面不同。云盘挂载后打开“磁盘管理”,在弹出的初始化窗口中选择分区形式,建议使用GPT。然后右键未分配的空间,选择“新建简单卷”,按向导指定盘符并完成格式化即可。
扩容与日常维护
云盘支持在线扩容,但控制台里扩大的只是物理空间,文件系统不会自动跟着变大。以Linux为例,控制台扩容完成后,先用 growpart 调整分区,再用 resize2fs 扩展ext4文件系统,最后执行 df -h 确认容量已经生效。
扩容前建议对重要数据创建一次快照。这一步看起来有些多余,但如果操作出错,快照就是最直接的退路。
小结
挂载云盘要抓住三件事:地域和可用区选对,分区格式化时别认错盘,开机挂载用UUID保证稳定。数据增长快的业务,提前规划好容量和目录结构,后期维护会省下很多事。