在阿里云 ECS 实例中挂载数据盘通常分为两个主要阶段:创建/扩容云盘和在操作系统内格式化并挂载。
以下是详细的操作步骤,适用于大多数 Linux 和 Windows 系统。
第一阶段:在阿里云控制台挂载云盘
-
登录阿里云控制台
- 进入 ECS 管理控制台。
-
找到目标实例
- 在左侧导航栏选择 存储与镜像 > 云盘。
- 或者直接在 实例列表 中找到你要操作的 ECS 实例。
-
挂载云盘
- 如果是新创建的云盘:
- 点击云盘名称进入详情页,点击 更多 > 挂载到实例。
- 选择目标 ECS 实例,点击 确定。
- 如果是在创建实例时未选择数据盘:
- 确保实例状态为 运行中(Running)。
- 点击实例 ID 进入详情,切换到 磁盘 & 镜像 标签页。
- 点击 添加云盘 或 挂载云盘,按照提示创建或选择已有云盘进行挂载。
- 如果是新创建的云盘:
-
确认挂载成功
- 云盘状态显示为 已挂载(Mounted)。
- 此时,操作系统内部可能已经识别到新的磁盘设备,但尚未格式化和使用。
第二阶段:在操作系统内格式化并挂载
⚠️ 重要提醒:
- 数据备份:操作前请务必备份重要数据,格式化会清空磁盘所有数据。
- 分区表类型:Linux 推荐使用
MBR(兼容性好)或GPT(支持大于 2TB 磁盘)。Windows 默认使用 NTFS。- 文件系统:Linux 常用
ext4或xfs;Windows 常用NTFS。
✅ Linux 系统操作示例
假设新挂载的云盘设备名为 /dev/vdb(请用 lsblk 或 fdisk -l 确认实际设备名)。
步骤 1:查看磁盘信息
# 查看当前磁盘情况
lsblk
# 或
fdisk -l
步骤 2:对磁盘进行分区(可选,若只需一个分区可跳过)
# 使用 fdisk 工具对 /dev/vdb 进行分区
fdisk /dev/vdb
- 输入
n新建分区 - 输入
p主分区 - 输入
1分区号 - 回车使用默认起始扇区
- 回车使用默认结束扇区(全部分配)
- 输入
w保存退出
此时设备名为 /dev/vdb1。
步骤 3:格式化分区
# 格式化为 ext4 文件系统
mkfs.ext4 /dev/vdb1
# 或者格式化为 xfs 文件系统
mkfs.xfs /dev/vdb1
步骤 4:创建挂载点并挂载
# 创建挂载目录
mkdir -p /mnt/data
# 临时挂载测试
mount /dev/vdb1 /mnt/data
步骤 5:设置开机自动挂载(关键!)
编辑 /etc/fstab 文件:
vi /etc/fstab
添加以下行(根据实际设备名修改):
/dev/vdb1 /mnt/data ext4 defaults 0 0
如果使用 UUID 更稳定,可通过
blkid /dev/vdb1获取 UUID,然后写入:UUID=xxxx-xxxx-xxxx-xxxx /mnt/data ext4 defaults 0 0
步骤 6:验证
# 重新加载 fstab
mount -a
# 检查是否挂载成功
df -h
✅ Windows 系统操作示例
-
打开“磁盘管理”
- 右键点击开始菜单 → 磁盘管理,或通过
Win + R输入diskmgmt.msc。
- 右键点击开始菜单 → 磁盘管理,或通过
-
初始化磁盘
- 如果看到磁盘显示为“未初始化”,右键点击磁盘编号 → 初始化磁盘。
- 选择 MBR 或 GPT(推荐 GPT,尤其大于 2TB 时)。
-
新建简单卷
- 在未分配空间上右键 → 新建简单卷。
- 按照向导完成:指定大小、分配驱动器号(如 E:)、文件系统选 NTFS、快速格式化。
-
完成
- 完成后,该磁盘即可像普通硬盘一样在“此电脑”中访问。
常见问题排查
| 问题 | 解决方案 |
|---|---|
lsblk 看不到新磁盘 |
检查云盘是否在控制台成功挂载;尝试重启实例后再次查看。 |
| 挂载后无法写入 | 检查权限:chmod 777 /mnt/data(仅限测试),生产环境建议配置具体用户权限。 |
| 重启后挂载失效 | 确保已在 /etc/fstab 中添加自动挂载配置。 |
| 磁盘容量显示异常 | 确认格式化时使用的文件系统是否正确,以及是否进行了分区。 |
最佳实践建议
- 使用 UUID 挂载:相比
/dev/vdb1,UUID 更稳定,避免因设备名变化导致挂载失败。 - 定期备份:数据盘虽独立于系统盘,但仍需通过快照或备份策略保护。
- 性能优化:对于高 I/O 场景,考虑使用 ESSD PL1/PL2 等高性能云盘类型。
如需进一步帮助,可提供你的操作系统类型和具体报错信息。
云知识CLOUD