在阿里云 ECS 上挂载数据盘(云盘)是一个标准的运维操作,通常分为控制台购买/创建、实例内初始化和格式化分区三个主要阶段。
以下是基于 Linux 系统(如 CentOS、Ubuntu)的完整操作流程,同时也包含了 Windows 系统的简要说明。
第一阶段:在阿里云控制台挂载磁盘
这一步是在云端将一块未使用的云盘绑定到运行中的 ECS 实例上。
-
登录控制台
登录 阿里云控制台,进入 云服务器 ECS 页面。 -
创建或选择云盘
- 场景 A:已有空闲云盘
点击左侧菜单 存储与快照 -> 云盘。找到状态为“可用”的云盘,勾选它。 - 场景 B:需要新买一块
点击 创建云盘,选择所属地域(必须与 ECS 实例在同一地域)、可用区、容量和类型(如高效云盘或 SSD),创建完成后状态会变为“可用”。
- 场景 A:已有空闲云盘
-
执行挂载
- 选中该云盘,点击底部的 更多 -> 挂载实例。
- 在弹出的窗口中,选择目标 ECS 实例(如果实例已关机,可先启动)。
- 确认挂载信息(设备名通常为
/dev/xvdb或/dev/vdb,具体取决于实例架构,x86_64 通常是xvd*,ARM 架构可能是nvme*)。 - 点击 确定。此时云盘状态变为“使用中”。
第二阶段:操作系统内部初始化(Linux 为例)
挂载成功后,操作系统层面还需要进行识别、分区和格式化。
1. 登录实例并检查磁盘
通过 SSH 工具(如 Xshell, Putty, Terminal)登录 ECS 实例。
# 查看当前所有磁盘设备
lsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /
vdb 253:16 0 100G 0 disk <-- 这里就是新挂载的数据盘
注意:如果 lsblk 看不到新磁盘,尝试重启实例或运行 partprobe 命令刷新内核缓存。
2. 分区(可选,推荐新手操作)
虽然可以直接格式化整块盘,但为了管理方便,建议先进行分区。
假设我们要对 /dev/vdb 进行分区:
# 使用 fdisk 工具
fdisk /dev/vdb
在 fdisk 交互界面中输入以下指令:
- 输入
n(新建分区) -> 回车(默认主分区) -> 回车(默认起始扇区) -> 回车(默认结束扇区,即占满整盘)。 - 输入
p(打印分区表,确认是否只有一块新分区 sdb1)。 - 输入
w(保存并退出)。
提示:如果你不想分区,直接跳过此步,后续格式化时直接使用
/dev/vdb即可。
3. 格式化文件系统
根据需求选择文件系统格式(ext4 是通用且兼容性最好的选择,xfs 适合大文件)。
# 方案 A:格式化整个磁盘(不推荐有分区习惯的用户)
mkfs.ext4 /dev/vdb
# 方案 B:格式化刚才创建的分区(推荐)
mkfs.ext4 /dev/vdb1
如果是 Windows 实例,请跳到下方"Windows 部分”。
4. 创建挂载点并挂载
# 创建挂载目录(例如 data)
mkdir -p /data
# 临时挂载测试
mount /dev/vdb1 /data
# 验证挂载是否成功
df -h
输出中应能看到 /dev/vdb1 挂载在 /data 目录下。
5. 配置开机自动挂载(关键步骤)
如果不配置,重启后数据盘不会自动挂载。
-
获取磁盘的 UUID(推荐使用 UUID 而非设备名,因为设备名可能随时间变化):
blkid /dev/vdb1 # 输出类似:/dev/vdb1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4" -
编辑
/etc/fstab文件:vi /etc/fstab -
在文件末尾添加一行(替换 UUID 为你的实际值):
UUID=你的 UUID 值 /data ext4 defaults 0 0 -
保存退出后,测试配置是否正确:
mount -a如果没有任何报错,说明配置成功。
Windows 实例特殊流程
如果 ECS 是 Windows 系统,流程略有不同:
- 登录实例:通过远程桌面 (RDP) 连接。
- 打开磁盘管理:右键“计算机/此电脑” -> “管理” -> “磁盘管理”。
- 初始化磁盘:
- 系统通常会弹出“初始化磁盘”对话框,选择 MBR 或 GPT(推荐 GPT),点击确定。
- 分配盘符:
- 在黑色区域(未分配空间)右键 -> 新建简单卷。
- 按照向导一路点击“下一步”,分配一个盘符(如
D:或E:),选择文件系统(NTFS)。
- 完成:格式化完成后,该盘即可在“我的电脑”中看到并使用。
常见问题与注意事项
- 权限问题:
如果挂载后无法写入,可能是权限问题。可以修改目录所有者:chown -R root:root /data chmod 755 /data - 扩容操作:
如果需要在控制台扩容云盘(例如从 100G 变 200G),需要先停止实例或在线扩容(视文件系统支持情况),然后在系统内重新调整分区大小(使用growpart和resize2fs或xfs_growfs)。 - 安全组:
数据盘挂载不涉及网络端口,无需配置安全组规则。 - 数据盘与系统盘分离:
强烈建议将数据盘单独挂载,避免误删系统盘导致业务中断,也便于备份迁移。
通过以上步骤,你就完成了阿里云 ECS 数据盘从购买、挂载到初始化的全流程。
CLOUD技术博