标题:阿里云挂载磁盘怎么做:新数据盘分区、格式化到开机自动挂载
系统盘一般只有几十GB,装完操作系统和应用,剩下的空间不多。数据库文件、日志和用户上传的图片增长很快,系统盘一旦写满,服务可能直接停掉。把这类数据放到独立的数据盘上,系统盘能保持干净,扩容和备份也更容易。

阿里云的云盘单独购买,挂载到同地域、同可用区的ECS实例上。下面以一台Linux实例为例,从挂载到开机自动挂载,走一遍完整流程。
操作前先确认三件事
第一,云盘和ECS必须在同一地域、同一可用区。可用区不一致时,挂载列表里不会出现这台实例,很容易误以为操作有误。第二,确认你能登录这台机器,记下公网IP或远程连接方式。后面如果改错了分区表或 fstab,还得靠登录进系统修正。第三,新盘上如果已经有数据,先做快照或备份。格式化会清空整块磁盘,操作后无法撤销。
第一步:在控制台创建并挂载云盘
登录阿里云控制台,进入“云服务器 ECS”,在左侧菜单的“块存储”下选择“云盘”,点击“创建云盘”。依次选择付费类型、存储类型(例如ESSD云盘)、容量和可用区。可用区要和目标ECS一致,选错了后面的步骤都要重来。
创建完成后,在列表中找到这块盘,点击“挂载”,选择目标实例。多数云盘可以在实例运行时挂载,但具体限制以控制台提示为准。挂载成功后,云盘状态变为“使用中”。
第二步:在系统里找到新磁盘
通过SSH登录实例,执行:
lsblk
容量与新云盘一致、且没有挂载点的设备就是新磁盘。新式实例通常显示为 vdb,较旧的实例可能是 xvdb。下文用 /dev/vdb 举例,实际操作时换成你看到的设备名。
第三步:分区并格式化
容量超过2TB时,必须使用GPT分区表,因为MBR最多只能识别2TB。下面两条命令创建一个占满整盘的分区,并格式化为ext4:
parted /dev/vdb mklabel gpt mkpart primary 0% 100%
mkfs.ext4 /dev/vdb1
parted 里 mkpart 后面的名称只是分区标签,文件系统要由 mkfs 命令创建。所以即使分区时写了 ext4,也必须再执行 mkfs.ext4。
回车前再核对一遍设备名。把 parted 或 mkfs 用在系统盘上,数据很难找回。
第四步:创建挂载点并手动挂载
选一个目录作为挂载点,例如 /data,然后挂载分区:
mkdir -p /data
mount /dev/vdb1 /data
执行 df -h /data,能看到容量就说明挂载成功。这只是临时挂载,重启后会失效,下一步要让它开机生效。挂载点目录最好是空的。如果目录里已有文件,挂载后这些文件会被遮住,看起来像丢失了一样,卸载后又会出现。
第五步:配置开机自动挂载
重启后设备名可能变化,所以推荐用UUID指定磁盘。执行下面的命令,同时查看UUID和文件系统类型:
blkid /dev/vdb1
复制输出里的UUID,编辑 /etc/fstab,在末尾加一行:
UUID=你的UUID /data ext4 defaults,nofail 0 2
其中 nofail 的作用是,磁盘暂时识别不到时,系统照常启动。如果没有这个参数,数据盘一出问题,系统可能停在启动过程中,需要通过控制台的远程连接或救援模式处理。
写完先别重启。执行 mount -a,没有报错,并且 df -h 能看到 /data,才说明配置正确。fstab 写错时,系统可能无法正常开机,所以这一步不能跳过。
案例:电商团队迁移MySQL数据目录
某小型电商团队的数据库服务器只有一块40GB系统盘。订单表和日志不断增长,两个月内系统盘使用率从45%升到92%。团队在同一可用区新建了一块500GB ESSD云盘,挂载后按上文步骤完成分区、格式化和UUID自动挂载。
迁移前,团队先对云盘做了快照,万一出问题可以回滚。接着停止MySQL服务,用 cp -a 把数据目录从 /var/lib/mysql 复制到 /data/mysql,保留权限信息。然后修改配置中的 datadir 指向新路径,并确认目录属主是 mysql 用户。重新启动服务后,应用读写正常,系统盘使用率回落到50%左右。
常见问题
- 挂载后看不到磁盘:检查云盘和实例是否在同一可用区,并确认控制台状态为“使用中”。
- mount报错 wrong fs type:通常是磁盘还没格式化,或分区名写错。用 lsblk -f 核对分区和文件系统是否存在。
- 重启后磁盘没有挂载:对比 /etc/fstab 中的UUID和 blkid 的输出,再执行 mount -a 查看具体报错。
- Windows实例:在“磁盘管理”中初始化新磁盘,再新建简单卷并分配盘符。图形界面操作比Linux直观,但分区格式的选择同样要按用途确定。
小结
整个流程是:控制台挂载云盘,系统里确认设备,分区并格式化,挂到目录,最后用UUID写入 fstab。格式化会清空数据,所以先备份。写完 fstab 后用 mount -a 测试,避免开机失败。按这几步操作,一块新云盘通常十几分钟就能投入使用。