为将ECS实例的数据盘挂载至其他实例或释放,可执行卸载操作将数据盘从当前实例分离,以实现数据迁移或存储资源的灵活调配。
工作原理
卸载数据盘主要包含两个步骤:
在操作系统内卸载文件系统(Unmount):相当于拔出U盘前的安全弹出。它会向操作系统发出卸载指令,确保在连接断开前,数据不会因读写中断而损坏或丢失。
从实例中分离数据盘(Detach):相当于在系统安全弹出后,直接拔掉U盘。切断云盘和ECS实例的连接。
适用范围
不支持直接卸载包年包月云盘,请先转换计费方式为按量付费后再操作。
不支持卸载本地盘。
操作步骤
为防止数据丢失,请在操作前暂停对待卸载数据盘的所有读写操作,关闭占用进程。
Linux
若实例状态为已停止,可直接执行步骤2,分离数据盘。
步骤1:在操作系统内卸载文件系统
为保证数据完整性,需先安全地停止操作系统对数据盘的访问。
以下指令是标准的Linux操作指令,适用于所有主流发行版本(如Centos,Ubuntu,Debian等)。
登录ECS实例。
访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。
进入目标实例详情页,单击远程连接,选择通过Workbench远程连接。根据页面提示登录,进入终端页面。
运行
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卸载文件系统。
将命令中的变量
<目标设备名称>替换为从上一步中获取的目标设备名称后执行。sudo umount <目标设备名称>检查并移除开机自动挂载配置,防止实例因无法正确挂载分区导致重启失败。
使用
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实例的连接。
访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。
单击目标实例ID进入实例详情页后,选择块存储页签。
单击目标云盘操作列中的卸载。
在弹出的对话框中,单击确定卸载。
验证是否分离成功。
卸载完成后,访问ECS控制台-块存储-云盘,查看云盘状态。如果云盘状态变为待挂载,表明已成功分离。
Windows
访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。
单击目标实例ID进入实例详情页后,选择块存储页签。
单击目标云盘操作列中的卸载。
在弹出的对话框中,选择授权云助手弹出磁盘后执行卸载操作,单击执行弹出操作并卸载。
若提示云助手执行磁盘弹出操作时出错请在操作系统内手动卸载文件系统后,选择已自动在操作系统中弹出磁盘,卸载数据盘。
若您的实例状态为已停止,直接单击确定卸载即可。
验证是否卸载成功。
卸载完成后,访问ECS控制台-块存储-云盘,查看云盘状态。如果云盘状态变为待挂载,表明已成功分离。
常见问题
linux实例卸载数据盘后,重启系统无法正常启动怎么办?
通常是因为
/etc/fstab文件中残留已卸载数据盘的自动挂载信息,导致系统启动失败。请参考 Linux实例的/etc/fstab文件配置错误导致系统启动异常问题解决方法,手动移除该文件中的冗余条目。
使用云助手弹出磁盘时,提示“检测到以下进程占用了磁盘,无法在操作系统内执行弹出操作,请关闭进程后再尝试”怎么办?
原因:当前有进程占用磁盘,需要手动关闭进程后再卸载。
解决方案:示例中需要关闭的进程名称为OpenHardwareMonitor.exe,ID为6396。

以Windows Server 2022为例。
Windows实例的云盘状态始终为卸载中,无法卸载成功怎么办?
原因:通常是因为有进程占用磁盘,需要登录实例手动关闭进程后再卸载。
解决方案:
以Windows Server 2022为例。
登录ECS实例。
访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。
进入目标实例详情页,单击远程连接,选择通过Workbench远程连接。选择连接方式为终端连接,输入账号和密码,登录图形化终端页面。
查看占用进程信息。
右键单击
图标后,选择事件查看器。在事件查看器界面,选择。
在系统日志中,单击告警信息,可定位占用磁盘的进程名称和进程ID。
示例中进程名称为OpenHardwareMonitor.exe,ID为3980。

结束占用进程。
重要结束进程有数据丢失或业务中断风险,请谨慎评估,确保进程并非关键业务且无数据写入。
右键单击
图标后,选择任务管理器。单击详细信息,根据进程名称或ID找到需要关闭的进程。
右键单击目标进程,单击结束任务,在弹框中选择结束进程。之后再尝试卸载数据盘。
相关文档
通过API接口DetachDisk分离数据盘。
卸载的云盘,可挂载至同一可用区的其他ECS实例。
图标后,选择磁盘管理。