卸载云硬盘

最近更新时间:2019-07-11 15:28:42

操作场景

当您需要将磁盘属性为数据盘的弹性云硬盘挂载到另一台云服务器上使用时,您可以主动地从云服务器卸载该弹性云硬盘,并将其挂载到其他云服务器上。卸载弹性云硬盘并不会清除该硬盘上的数据。
目前支持卸载磁盘属性为数据盘的弹性云硬盘,不可卸载系统盘和非弹性云硬盘。卸载云硬盘前需先执行umount(Linux)或脱机(Windows)操作,否则可能会导致该云服务器再次挂载弹性云硬盘时无法识别。

前提条件

卸载数据盘前,请确保您已了解以下注意事项和前提条件:

  • 在 Windows 操作系统下
    • 为了保证数据完整性,建议您暂停对该磁盘的所有文件系统的读写操作,否则未完成读写的数据会丢失。
    • 卸载弹性云硬盘时需要先将磁盘设为脱机状态,否则在不重启云服务器的情况下,您可能将无法再次挂载弹性云硬盘。如下图所示:
  • 在 Linux 操作系统下
    • 您需要先 登录 实例,并对需要卸载的弹性云硬盘进行 umount 操作。若未执行 umount 操作直接被强制卸载,关机时和开机时可能会出现如下图所示的问题:
    • 如果您在云服务器内创建了逻辑卷管理(Logical Volume Manager,LVM),直接从控制台卸载磁盘会造成部分 device 数据残留在子机内存中,当子机内部有应用尝试遍历或者访问该设备时,将会出现系统错误。因此,需要提前执行以下操作(本例假设基于 /dev/vdb1 创建了逻辑卷 /dev/test/lv1,挂载在 /data 目录下):
      a. 执行 umount /data 命令,在子机内部 umount 对应磁盘挂载点。
      b. 执行 lvremove /dev/test/lv1 命令,移除逻辑卷(Logical Volume,LV)。 如果有多个 LV,请依次移除所有 LV。
      c. 执行 vgremove test 命令,移除卷组。
      d. 执行 pvremove /dev/vdb1 命令,移除物理卷。
      e. 修改 /etc/fstab 文件,避免下次启动继续挂载对应 LV。

操作步骤

使用控制台卸载云硬盘

  1. 登录 云硬盘控制台
  2. 您可以通过以下方式卸载云硬盘:
    a. 单个卸载:单击状态为【已挂载】的目标云硬盘所在行的【更多】>【卸载】。
    b. 批量卸载:勾选多个状态为【已挂载】的目标云硬盘,单击列表上方的【卸载】。
  3. 在弹出的【卸载云硬盘】提示框中,确认警告事项,单击【确认】,完成卸载。

使用 API 卸载云硬盘

您可以使用 DetachDisks 接口卸载云硬盘,具体内容请参考 解挂云硬盘