卸载数据盘

为将ECS实例的数据盘挂载至其他实例或释放,可执行卸载操作将数据盘从当前实例分离,以实现数据迁移或存储资源的灵活调配。

操作流程

卸载数据盘主要包含两个步骤:

  1. 在操作系统内卸载文件系统(Unmount):相当于拔出U盘前的安全弹出。它会向操作系统发出卸载指令,确保在连接断开前,数据不会因读写中断而损坏或丢失。

  2. 从实例中分离数据盘(Detach):相当于在系统安全弹出后,直接拔掉U盘。切断云盘和ECS实例的连接。

使用限制

  • 不支持直接卸载包年包月云盘,请先转换计费方式为按量付费后再操作。

  • 不支持卸载本地盘。

操作步骤

重要

为防止数据丢失,请在操作前暂停对待卸载数据盘的所有读写操作,关闭占用进程。

Linux

若实例状态为已停止,可直接执行步骤2,分离数据盘

步骤1:在操作系统内卸载文件系统

为保证数据完整性,需先安全地停止操作系统对数据盘的访问。

以下指令是标准的Linux操作指令,适用于所有主流发行版本(如Centos,Ubuntu,Debian等)。
  1. 登录ECS实例。

    1. 访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。

    2. 进入目标实例详情页,单击远程连接,选择通过Workbench远程连接。根据页面提示登录,进入终端页面。

  2. 运行sudo df -h命令,分别从 Filesystem 列和 Mounted on 列获取目标设备名称与挂载目录。

    示例中,目标设备/dev/vdb1挂载在/mnt下。

    $ sudo df -h
    Filesystem      Size  Used Avail Use% Mounted on
    devtmpfs        868M     0  868M   0% /dev
    tmpfs           879M     0  879M   0% /dev/shm
    tmpfs           879M  508K  878M   1% /run
    tmpfs           879M     0  879M   0% /sys/fs/cgroup
    /dev/vda1        40G  2.4G   36G   7% /
    /dev/vdb1        40G   49M   38G   1% /mnt
    tmpfs           176M     0  176M   0% /run/user/0
  3. 卸载文件系统。

    将命令中的变量<目标设备名称>替换为从上一步中获取的目标设备名称后执行。

    sudo umount <目标设备名称>
  4. 检查并移除开机自动挂载配置,防止实例因无法正确挂载分区导致重启失败。

    使用cat /etc/fstab命令,检查是否存在2获取的挂载目录信息。

    • 若不存在,请直接执行步骤2,分离数据盘

    • 若存在,请先使用sudo vi /etc/fstab命令编辑文件,在挂载目录所在的配置行的行首添加#将其注释,保存后,再执行步骤2,分离数据盘

      示例中需要注释掉UUID=32532395-51a7-46f7-b83d-181158b009a0 /mnt ext4 defaults 0 0

      # /etc/fstab
      # Created by anaconda on Fri Jun 28 04:16:23 2024
      #
      # Accessible filesystems, by reference, are maintained under '/dev/disk'
      # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
      #
      UUID=c8b5b2da-5565-4dc1-b002-2a8b07573e22 /                       ext4    defaults        1 1
      UUID=32532395-51a7-46f7-b83d-181158b009a0 /mnt ext4 defaults 0 0
      ~                                                              

步骤2:分离(卸载)数据盘

将数据盘与ECS分离,切断云盘和ECS实例的连接。

  1. 访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。

  2. 单击目标实例ID进入实例详情页后,选择块存储页签。

  3. 单击目标云盘操作列中的卸载

  4. 在弹出的对话框中,单击确定卸载

  5. 验证是否分离成功。

    卸载完成后,访问ECS控制台-块存储-云盘,查看云盘状态。如果云盘状态变为待挂载,表明已成功分离。

Windows2012及以上

  1. 访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。

  2. 单击目标实例ID进入实例详情页后,选择块存储页签。

  3. 单击目标云盘操作列中的卸载

  4. 在弹出的对话框中,选择授权云助手弹出磁盘后执行卸载操作,单击执行弹出操作并卸载

    若提示云助手执行磁盘弹出操作时出错,请在操作系统内手动卸载文件系统后,选择已自动在操作系统中弹出磁盘,卸载数据盘。
    若您的实例状态为已停止,直接单击确定卸载即可。
  5. 验证是否卸载成功。

    卸载完成后,访问ECS控制台-块存储-云盘,查看云盘状态。如果云盘状态变为待挂载,表明已成功分离。

Windows2012以下

若实例状态为已停止,可直接执行步骤2,分离数据盘

步骤1:在操作系统内脱机

为保证数据完整性,在分离数据盘前,须先在操作系统内对磁盘执行脱机操作。

本操作以Windows Server 2008 R2为例。

  1. 登录ECS实例。

    1. 访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。

    2. 进入目标实例详情页,单击远程连接,选择通过Workbench远程连接。选择连接方式为终端连接,输入账号和密码,登录图形化终端页面。

  2. 执行脱机操作。

    1. 右键单击image图标后,选择服务器管理器

    2. 服务器管理器界面,展开存储,选择磁盘管理

    3. 磁盘管理界面,右键单击目标磁盘,选择脱机

      image

步骤2:分离(卸载)数据盘

将数据盘与ECS分离,切断云盘和ECS实例的连接。

  1. 访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。

  2. 单击目标实例ID进入实例详情页后,选择块存储页签。

  3. 单击目标云盘操作列中的卸载

  4. 在弹出的对话框中,单击确定卸载

  5. 验证是否分离成功。

    卸载完成后,访问ECS控制台-块存储-云盘,查看云盘状态。如果云盘状态变为待挂载,表明已成功分离。

相关文档

常见问题

Windows2012及以上操作系统使用云助手弹出并卸载时提示“云助手执行磁盘弹出操作时出错”怎么办?

原因:通常是因为未安装云助手或云助手状态异常。

解决方案:需在操作系统内手动脱机后,在控制台卸载数据盘时选择已自动在操作系统中弹出磁盘,卸载数据盘。

Windows Server 2022为例。

  1. 登录ECS实例。

    1. 访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。

    2. 进入目标实例详情页,单击远程连接,选择通过Workbench远程连接。选择连接方式为终端连接,输入账号和密码,登录图形化终端页面。

  2. 执行脱机操作。

    1. 右键单击开始图标图标后,选择磁盘管理

    2. 磁盘管理界面,右键单击目标磁盘,选择脱机

      脱机

linux实例卸载数据盘后,重启系统无法正常启动怎么办?

通常是因为/etc/fstab 文件中残留已卸载数据盘的自动挂载信息,导致系统启动失败。请参考 Linux实例的/etc/fstab文件配置错误导致系统启动异常问题解决方法,手动移除该文件中的冗余条目。

使用云助手弹出磁盘时,提示“检测到以下进程占用了磁盘,无法在操作系统内执行弹出操作,请关闭进程后再尝试”怎么办?

原因:当前有进程占用磁盘,需要手动关闭进程后再卸载。

解决方案:示例中需要关闭的进程名称为OpenHardwareMonitor.exe,ID6396。image

Windows Server 2022为例。

  1. 登录ECS实例。

    1. 访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。

    2. 进入目标实例详情页,单击远程连接,选择通过Workbench远程连接。选择连接方式为终端连接,输入账号和密码,登录图形化终端页面。

  2. 右键单击开始图标图标后,选择任务管理器

  3. 单击详细信息,根据进程名称或ID找到需要关闭的进程。

  4. 右键单击目标进程,单击结束任务,在弹框中选择结束进程。结束后再卸载数据盘

    重要

    结束进程有数据丢失或业务中断风险,请谨慎评估,确保进程并非关键业务且无数据写入。

Windows实例的云盘状态始终为卸载中,无法卸载成功怎么办?

原因:通常是因为有进程占用磁盘,需要登录实例手动关闭进程后再卸载。

解决方案:

Windows Server 2022为例。

  1. 登录ECS实例。

    1. 访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。

    2. 进入目标实例详情页,单击远程连接,选择通过Workbench远程连接。选择连接方式为终端连接,输入账号和密码,登录图形化终端页面。

  2. 查看占用进程信息。

    1. 右键单击开始图标图标后,选择事件查看器

    2. 在事件查看器界面,选择Windows日志 > 系统

    3. 在系统日志中,单击告警信息,可定位占用磁盘的进程名称和进程ID。

      示例中进程名称为OpenHardwareMonitor.exe,ID3980。

      image

  3. 结束占用进程。

    重要

    结束进程有数据丢失或业务中断风险,请谨慎评估,确保进程并非关键业务且无数据写入。

    1. 右键单击开始图标图标后,选择任务管理器

    2. 单击详细信息,根据进程名称或ID找到需要关闭的进程。

    3. 右键单击目标进程,单击结束任务,在弹框中选择结束进程。之后再尝试卸载数据盘