走啊走
奋斗

阿里云ECS服务挂载数据盘完整流程?

服务器价格表

在阿里云 ECS 上挂载数据盘是一个标准的运维操作,通常分为 控制台挂载操作系统内初始化格式化分区 三个主要阶段。

以下是针对 Linux 和 Windows 系统的完整操作流程:


第一阶段:控制台挂载(云资源层面)

这一步是将一块未挂载的云盘与 ECS 实例关联起来。

  1. 登录控制台
    登录 阿里云 ECS 管理控制台。

  2. 找到目标实例
    在左侧导航栏选择 实例与镜像 > 实例,找到需要挂载数据盘的 ECS 实例。

  3. 进入磁盘详情页

    • 点击该实例的 实例 ID
    • 在下方“基本信息”区域,找到 云盘 标签页,或者直接点击右侧的 更多 > 云盘(视界面版本而定)。
    • 或者直接在左侧菜单选择 存储 & 快照 > 云盘,找到那块状态为“可用”或“已卸载”的数据盘,点击 挂载
  4. 执行挂载

    • 在弹出的窗口中,确认 实例(自动选中当前实例)、挂载点(通常会自动识别,Linux 默认为 /dev/vdb,Windows 默认为 D: 盘符等)。
    • 勾选 是否支持热插拔(如果实例正在运行且希望不重启即可挂载,需确保实例系统内核支持,一般默认勾选)。
    • 点击 确定
  5. 验证挂载状态
    等待状态变为 已挂载。此时云盘已经连接到服务器,但操作系统内部尚未识别到可用的存储空间。


第二阶段:操作系统内初始化(核心步骤)

挂载完成后,需要在操作系统内部对这块新磁盘进行分区、格式化和挂载。

场景 A:Linux 系统 (推荐 CentOS/Ubuntu/Alibaba Cloud Linux)

注意:操作前请务必备份重要数据!以下操作基于命令行。

  1. 查看磁盘设备名
    输入命令查看新挂载的磁盘名称(通常是 /dev/vdb,如果是多块盘可能不同):

    lsblk
    # 或者
    fdisk -l

    观察输出,找到大小匹配但无分区的磁盘(例如 /dev/vdb)。

  2. 创建分区 (使用 fdisk)

    fdisk /dev/vdb

    在交互界面中输入以下指令:

    • n:新建分区(New partition)。
    • p:主分区(Primary)。
    • 1:分区号(默认 1)。
    • 直接回车:起始扇区(默认)。
    • 直接回车:结束扇区(默认,即占满整块盘)。
    • w:保存并退出。
  3. 格式化文件系统
    将分区格式化为 ext4 或 xfs 文件系统(根据业务需求选择):

    # 格式化为 ext4
    mkfs.ext4 /dev/vdb1
    
    # 或者格式化为 xfs (CentOS 7+ 推荐)
    mkfs.xfs /dev/vdb1
  4. 创建挂载点并挂载

    mkdir /data
    mount /dev/vdb1 /data
  5. 设置开机自动挂载 (持久化)
    编辑 /etc/fstab 文件,添加配置行以防止重启后丢失挂载:

    vim /etc/fstab

    在文件末尾添加一行(UUID 更稳定,推荐使用 UUID):

    # 先获取 UUID
    blkid /dev/vdb1
    
    # 示例内容 (将 <UUID> 替换为实际值,文件系统类型对应 mkfs 时的类型)
    UUID=<你的 UUID 值>  /data  ext4  defaults  0  0

    测试 fstab 配置是否正确: mount -a (若无报错则成功)。

  6. 权限调整
    根据需要修改目录权限(例如允许普通用户写入):

    chown -R your_user:your_group /data
    chmod 755 /data

场景 B:Windows 系统

Windows 通常通过图形界面操作,更加直观。

  1. 打开磁盘管理
    右键点击“此电脑” > 管理 > 磁盘管理;或者按 Win + R 输入 diskmgmt.msc

  2. 初始化磁盘

    • 系统可能会弹出“初始化磁盘”对话框,选择 MBRGPT 样式(建议 GPT),点击确定。
    • 如果未弹出,在磁盘列表中找到黑色的“未分配”区域,右键点击 新建简单卷
  3. 新建简单卷向导

    • 一路点击 下一步
    • 指定卷大小(默认全选)。
    • 分配驱动器号(例如 E:F:)。
    • 选择文件系统:NTFS,分配单元大小默认,卷标可自定义(如 "DataDisk"),勾选 执行快速格式化
    • 点击 完成
  4. 验证
    打开“此电脑”,你应该能看到新的盘符并已可以使用。


第三阶段:验证与后续维护

  1. 验证空间

    • Linux: 输入 df -h,确认挂载点显示的大小正确。
    • Windows: 打开“此电脑”查看容量。
  2. 性能优化 (可选)
    对于高性能数据库或高 IO 场景,建议在 Linux 的 /etc/fstab 挂载选项中添加 noatime 参数以减少元数据写入,提升性能:

    UUID=... /data ext4 noatime,nodiratime,defaults 0 0
  3. 扩容流程 (如果需要)
    如果未来需要扩大数据盘容量:

    • 先在控制台调整云盘容量。
    • 再进入系统,使用 growpart (Linux) 或磁盘管理工具 (Windows) 扩展分区。
    • 最后使用 resize2fs (ext4) 或 xfs_growfs (xfs) 扩展文件系统。

⚠️ 关键注意事项

  • 数据安全:格式化操作会清空磁盘上的所有数据。如果该磁盘之前有旧数据,请务必先备份。
  • 系统盘不可随意操作:本流程仅针对数据盘。系统盘(通常为 /dev/vda 或 C 盘)严禁随意删除分区或格式化,否则会导致系统无法启动。
  • I/O 调度器:对于 SSD 云盘,建议在 Linux 中将 I/O 调度算法调整为 nonemq-deadline 以获得最佳性能。
  • 热插拔限制:虽然现代 ECS 支持热插拔,但在生产环境进行高风险操作(如格式化)前,建议评估是否需要停机维护,以防数据损坏。