云硬盘挂载总出问题?聊聊华为云 EVS 的磁盘类型、挂载、扩容和快照
很多人买云服务器的时候,眼睛都盯着 vCPU 和内存,云硬盘往往是顺手勾一个默认选项。等到业务跑起来才发现:盘挂不上、扩容后容量没变化、重启机器后数据盘“消失”了、想回滚却发现从来没做过快照……云硬盘(EVS)平时存在感很低,出问题时却个个致命。这篇就聊聊 EVS 的磁盘类型怎么选、挂载有哪些坑、扩容的正确姿势,以及快照这件事为什么越早配越好。
一、先搞懂:磁盘类型怎么选
华为云 EVS 按性能从低到高,一般提供普通 IO、高 IO、超高 IO、极速型 SSD 等类型,下单时在控制台能看到具体选项,不同区域略有差异。选型思路其实很简单:
- 系统盘:装操作系统,选个够用的就行,没必要堆性能。
- 数据盘跑数据库、跑随机读写多的应用:往高了选,磁盘 IOPS 会直接决定数据库的响应速度。
- 备份、日志归档这种顺序写、冷数据:选低一档的类型,能省不少钱。
记住一个原则:磁盘性能和容量是两回事。买了大容量不等于高性能,很多 IOPS 瓶颈是类型选错了,而不是盘买小了。
二、新盘挂载:三步走,步步有坑
一块新买的数据盘,挂到 ECS 上就能直接用吗?不能。标准流程是三步:分区 → 格式化 → 挂载。
Linux 下大概是这样:
- 先
lsblk看看新盘的设备名(比如 /dev/vdb),确认盘已经挂载到这台机器。 - 分区:
fdisk /dev/vdb,按提示建分区,数据量大的盘注意用 GPT 分区表。 - 格式化:
mkfs.ext4 /dev/vdb1(也可以用 xfs,看发行版和习惯)。 - 挂载:
mount /dev/vdb1 /data,然后写进/etc/fstab实现开机自动挂载。
这里有几个经典坑:
坑一:fstab 里写设备名(/dev/vdb1)。 设备名在重启后可能漂移,正确做法是写 UUID。用 blkid 查到分区的 UUID 再写进 fstab,这是运维手册里反复强调的一条。
坑二:跨可用区挂载。 云硬盘只能挂载到同一可用区的 ECS,跨可用区会直接失败。下单前先确认机器和盘在同一个可用区。
坑三:盘已经被别的机器占用。 一块普通云硬盘同一时间只能挂给一台 ECS(共享盘除外)。挂载失败先去控制台看看盘的状态是不是“正在使用”。
坑四:Windows 机器。 新盘要在“磁盘管理”里先联机、初始化,再新建简单卷,很多人卡在“脱机”状态那一步。
三、扩容:控制台点了扩容,为什么 df 还是老容量?
这是问得最多的问题。云硬盘扩容分两步,缺一不可:
第一步:在控制台给云硬盘扩容。 这一步只是把“物理上限”放大。
第二步:在操作系统里扩展分区和文件系统。 Linux 下用 growpart 扩展分区,再用 resize2fs(ext4)或 xfs_growfs(xfs)扩展文件系统;Windows 下在磁盘管理里做“扩展卷”。
只做第一步,df -h 看到的容量纹丝不动——因为文件系统还停留在原来的边界上。记住口诀:控制台扩的是盘,系统里扩的是文件系统。
另外注意两点:扩容只能放大不能缩小,下单前算好容量;扩容过程中尽量避开业务高峰,虽然在线扩容一般是安全的,但重要数据先打个快照永远不亏。
四、快照:最便宜的后悔药
快照记录某一时刻云硬盘的数据状态,出问题可以回滚,也可以拿快照创建一块新盘做验证。几个实用建议:
- 给重要的数据盘配自动快照策略,比如每天凌晨业务低峰期做一次,保留最近 7 天。手动快照的问题永远是“想起来的时候已经晚了”。
- 快照是增量机制,第一次全量、之后只存变化块,日常开销比想象中低。
- 做重大变更之前手动打一个快照:升级数据库版本、批量删数据、扩容之前,相当于买了一份保险。
- 快照和备份是两回事。 快照保存在同一区域、依赖源盘存在;要跨区域容灾、长期归档,用云备份(CBR)做备份策略。
五、动手前的检查清单
最后整理一张清单,下次操作云硬盘前过一遍:
- [ ] 盘和 ECS 是否在同一可用区?
- [ ] 新盘是否已分区、格式化?
- [ ] fstab 写的是 UUID 而不是设备名?
- [ ] 扩容后是否在系统内扩展了分区和文件系统?
- [ ] 重要数据盘是否配了自动快照?
- [ ] 控制台卸载云硬盘前,是否先在系统内 umount?(直接卸载可能丢数据)
- [ ] 不用的盘及时释放或退订,别让它默默计费。
结语
云硬盘是个“配角”,但配角出问题,主角也得停摆。选型时按业务选类型,挂载时走完分区格式化挂载三步并写好 fstab,扩容记得做完两步,快照策略尽早配上——这四件事做好,EVS 相关的故障能少掉一大半。希望这篇能帮你在下一次挂盘扩容时少踩几个坑。
- 点赞
- 收藏
- 关注作者
评论(0)