主机资讯

云服务器数据盘变更全流程:从挂载到自动化脚本搞定

2026-01-07 3:58:51 主机资讯 浏览:34次


你有没有遇到过,那个“磁盘满了估计就砸锅卖铁大卖场”的日子?别担心,今天我们就把这个“灌着水的箱子”如何拆、改、加新磁盘讲得通透,让你在云里高枕无忧。先别眨眼,云盘更换简直比升级手机操作系统还爽。

先说背景:云服务器几乎都会把 OS 分区(根分区、/boot、/var)和数据分区(/data或 /usr、/var)拆开,省得根分区满了直接删根目录。一般云厂商会把根分区放在系统盘,数据盘是弹性磁盘(EBS / 云硬盘 / SCSI 之类)。最常见的更改是:根分区不变,新增一个大磁盘给 /data;或者把/ data挂到新磁盘,老数据迁移过去,根分区保持原样。你想改,就得先确认你使用的云厂商支持何种路径。

下面以 A 为例(官方叫做“云硬盘”)说明:

1)创建新磁盘:通过控制台或 CLI + 指定大小、磁盘类型、地域,随后做“Attach”挂到实例。

更改云服务器数据盘

2)登陆实例,确认磁盘出现,常见命令 lsblkfdisk -l 让你跑出 /dev/vdb 之类。

3)格式化新磁盘:mkfs.ext4 /dev/vdb,记得把名字改到你想要的文件系统。

4)挂载测试:创建挂载点 mkdir /mnt/data_test,挂载 mount /dev/vdb /mnt/data_test,最后 df -h 看下空间。

5)正式挂载:把上面的挂载写进 /etc/fstab,确保重启后自动挂载。

6)迁移文件:最简单的方式是 rsync -av /data/ /mnt/data_test/(复制旧数据到新磁盘)。迁移完成后,把源目录里的文件删掉或改名,最后把 /data 的挂载点改到 /mnt/data_test 并写进 fstab。

那如果你想让根分区也自己增大呢?云厂商不允许直接加磁盘给根分区,但你可以:扩容实例规格(大内存 & 大磁盘),或者把根分区迁移到新磁盘。

根分区迁移的思路:

1)备份:dd if=/dev/vda of=/tmp/vda_backup.img,内容按大小保管。

2)创建新磁盘,格式化后挂载。

3)复制镜像:dd if=/tmp/vda_backup.img of=/dev/vdb bs=4M

4)修改 grub & fstab:把根分区标识改为新磁盘,并确保 /boot 也被挂载。

5)重启并检查 mount,确保根分区为 /dev/vdb。

说到 “快手操作”,很多同学都偷偷用 Ansible / Terraform 给这套流程做自动化脚本。这样在生产里,你只需一键 “deploy” 或者 “scale-large”,所有磁盘、挂载、迁移都能复现。

如果你想在云之上玩 G-Land 战棋或者老鼠跑,别忘了玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink

练习为主,零散点线看不懂可以到官网或 Alibaba Cloud 官方社区查阅对应雾端命令。记住:操作前一定先做备份,别让整个业务穿墙跳海。

请在这里放置你的在线分享代码

畅享云端,连接未来

爱美儿网络工作室携手三大公有云,无论用户身在何处,均能获得灵活流畅的体验