速卖通素材
奋斗

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

服务器

在阿里云 ECS 上挂载数据盘是一个标准的运维操作,但需要注意“控制台挂载”“操作系统内格式化/分区”是两个独立且必须按顺序执行的步骤。如果只挂载不初始化,系统无法识别新磁盘。

以下是完整的操作流程,分为控制台挂载系统内初始化两个阶段。


第一阶段:在阿里云控制台挂载数据盘

此步骤将物理或云盘资源绑定到 ECS 实例上,使操作系统能看到该设备(如 /dev/vdb)。

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

  2. 定位实例
    在左侧导航栏选择 实例与镜像 > 实例,找到需要挂载数据盘的 ECS 实例,点击实例 ID 进入详情页。

  3. 执行挂载操作

    • 在实例详情页的底部标签页中,找到 云盘 选项卡。
    • 点击 更多 > 挂载云盘
    • 在弹出的对话框中:
      • 选择云盘:从列表中选择一块状态为“可用”的云盘(如果是新买的,需先购买并创建云盘;如果是已有闲置盘,直接选即可)。
      • 确认挂载:勾选确认后点击确定。
    • 注意:挂载操作通常不需要重启实例,但部分旧版本内核可能需要重启才能识别。
  4. 验证挂载状态
    挂载成功后,在 云盘 列表中,该云盘的状态应变为 “已挂载”,且关联的实例显示正确。


第二阶段:在操作系统内初始化磁盘

挂载后,Linux 系统仅识别到设备文件,尚未分配文件系统,因此无法读写。你需要登录服务器进行分区、格式化和挂载。

⚠️ 重要提示

  • 备份数据:对磁盘进行分区和格式化会清空该磁盘上的所有现有数据。请确保该磁盘是全新的或数据已备份。
  • 确认设备名:务必使用 lsblk 确认新磁盘的设备名(通常是 /dev/vdb, /dev/xvdb 等),切勿误操作系统盘(通常为 /dev/vda/dev/sda)。

场景 A:CentOS / RHEL / Rocky Linux / AlmaLinux (推荐 fdisk)

  1. 登录实例
    通过 SSH 或 VNC 登录 ECS 实例。

  2. 查看磁盘信息

    lsblk
    # 输出示例:
    # NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    # vda    253:0    0  40G  0 disk 
    # vdb    253:16   0 100G  0 disk  <-- 这就是我们要初始化的新盘
  3. 分区与格式化 (以 100G 为例)
    输入 fdisk 命令进入交互模式:

    sudo fdisk /dev/vdb

    fdisk 界面依次输入以下指令:

    • n:新建分区(默认主分区)。
    • p:选择主分区(或直接回车选默认)。
    • 1:分区号(默认为 1)。
    • 回车:起始扇区(默认)。
    • 回车:结束扇区(默认,即占满整块盘)。
    • w:保存并退出。

    此时分区完成,接下来格式化文件系统(推荐 ext4):

    sudo mkfs.ext4 /dev/vdb1
  4. 创建挂载点并挂载

    # 创建目录作为挂载点
    sudo mkdir -p /data
    
    # 临时挂载测试
    sudo mount /dev/vdb1 /data
    
    # 检查是否成功
    df -h
    # 应看到 /dev/vdb1 挂载在 /data 下
  5. 配置开机自动挂载 (关键步骤)
    编辑 /etc/fstab 文件,确保重启后自动挂载:

    sudo vi /etc/fstab

    在文件末尾添加一行(建议使用 UUID 而非设备名,更稳定):

    # 先获取 UUID
    blkid /dev/vdb1
    
    # 假设 UUID 为 xxx-xxx-xxx,添加如下行
    UUID=你的实际UUID  /data  ext4  defaults  0  0

    如果不想用 UUID,也可以直接写 /dev/vdb1,但不推荐。

    最后测试 fstab 配置是否正确:

    sudo mount -a
    # 若无报错,说明配置成功

场景 B:Ubuntu / Debian (推荐 parted 或 fdisk)

流程与 CentOS 类似,只是部分命令习惯不同:

  1. 查看磁盘lsblk
  2. 分区
    sudo fdisk /dev/vdb
    # 输入 n -> p -> 1 -> 回车 -> 回车 -> w
  3. 格式化
    sudo mkfs.ext4 /dev/vdb1
  4. 挂载
    sudo mkdir -p /data
    sudo mount /dev/vdb1 /data
  5. 自动挂载
    编辑 /etc/fstab,添加 UUID=... /data ext4 defaults 0 0

场景 C:Windows Server

Windows 的处理方式略有不同:

  1. 打开 磁盘管理 (diskmgmt.msc) 或通过 PowerShell。
  2. 在磁盘列表中,你会看到一块标有“未初始化”或“未分配”的新磁盘。
  3. 初始化:右键点击磁盘编号,选择“初始化磁盘”。
  4. 新建卷:右键点击“未分配”区域,选择“新建简单卷”,一路点击“下一步”。
  5. 分配盘符:例如分配为 D:E:
  6. 格式化:选择文件系统(NTFS),点击完成。
  7. 完成后,该盘符即可在“我的电脑”中直接使用,无需额外配置 fstab

常见问题排查

  1. lsblk 看不到新磁盘?

    • 检查控制台状态是否为“已挂载”。
    • 尝试重启 ECS 实例(有时内核需要重新扫描总线)。
    • 检查云盘是否处于“欠费”或“锁定”状态。
  2. mkfs 报错 Device or resource busy?

    • 说明该磁盘已经被挂载了。请先 umount /dev/vdb1 卸载,或者确认设备名是否正确。
  3. 挂载后权限不足?

    • 默认情况下,root 用户可读写。如果是普通用户访问,可能需要修改目录权限:
      sudo chown -R $USER:$USER /data
  4. 如何安全卸载?

    • 在生产环境卸载前,建议先停止使用该目录的应用服务。
    • 执行 sudo umount /data
    • 如果需要移除云盘,必须先卸载,然后在控制台解绑。

通过以上步骤,您的阿里云 ECS 数据盘即可正常投入使用。

未经允许不得转载:轻量云Cloud » 阿里云ECS服务挂载数据盘完整流程?