All Products
Search
Document Center

Elastic Compute Service:Detach a data disk

Last Updated:Nov 24, 2025

You can detach a data disk from an ECS instance to attach it to another instance or to release it. This process helps you migrate data and manage storage resources flexibly.

How it works

Detaching a data disk involves two main steps:

  1. Unmount the file system in the operating system: This is similar to safely ejecting a USB drive before unplugging it. This action sends an instruction to the operating system to ensure that data is not corrupted or lost due to interrupted read/write operations when the connection is broken.

  2. Detach the data disk from the instance: This is similar to physically unplugging the USB drive after it has been safely ejected. This action severs the connection between the disk and the ECS instance.

Applicability

  • You cannot detach subscription disks directly. First, you must switch the billing method to pay-as-you-go.

  • You cannot detach local disks.

Procedure

Important

To prevent data loss, pause all read and write operations on the data disk and stop any processes that are using it before you proceed.

Step 1: Unmount the file system in the operating system.

To ensure data integrity, you must first prevent the operating system from accessing the data disk. If the instance status is Stopped, you can skip to Step 2: Detach the data disk.

Linux

The following instructions are standard Linux commands and apply to all major distributions, such as CentOS, Ubuntu, and Debian.

  1. Log on to the ECS instance.

    1. Go to ECS console - Instances. In the top navigation bar, select the target region and resource group.

    2. Go to the instance details page. Click Connect and select Workbench. Follow the prompts to log on and open the terminal.

  2. Run the sudo df -h command to obtain the device name and mount directory from the Filesystem and Mounted on columns.

    In this example, the target device /dev/vdb1 is mounted to /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. Unmount the file system.

    Replace the <device name> variable in the command with the device name you obtained in the previous step, and then run the command.

    sudo umount <device name>
  4. Check and remove the automatic mount configuration to prevent the instance from failing to restart because it cannot mount the partition correctly.

    Run the cat /etc/fstab command to check if the mount directory information from Step 2 exists.

    • If it does not exist, proceed to Step 2: Detach the data disk.

    • If it exists, run the sudo vi /etc/fstab command to edit the file. Add a # symbol at the beginning of the line that contains the mount directory to comment it out. Save the file, and then proceed to Step 2: Detach the data disk.

      In this example, you need to comment out 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
      ~                                                              

Windows

This topic uses Windows Server 2022 as an example.

  1. Log on to the ECS instance.

    1. Go to ECS console - Instances. In the top navigation bar, select the target region and resource group.

    2. Go to the instance details page. Click Remote Connection and select Connect Via Workbench. Set the connection method to Terminal Connection, enter your username and password, and log on to the graphical terminal.

  2. Take the disk offline.

    1. Right-click the 开始图标 icon and select Disk Management.

    2. In the Disk Management window, right-click the target disk and select Offline.

      脱机

Step 2: Detach the data disk

Detach the data disk from the ECS instance to sever the connection between the disk and the instance.

  1. Go to ECS console - Instances. In the top navigation bar, select the target region and resource group.

  2. Click the target instance ID to go to the instance details page, and then click the Block Storage tab.

  3. In the Actions column for the target disk, click Detach.

  4. In the dialog box that appears, click OK.

  5. Verify that the disk is detached.

    After the detachment is complete, go to the ECS console - Block Storage - Cloud Disk page to check the disk status. If the disk Status changes to Unattached, the disk is successfully detached.

FAQ

  • What to do if a disk on a Windows instance is stuck in the Detaching status and cannot be detached?

    Cause: This issue usually occurs because a process is using the disk. You must log on to the instance, manually end the process, and then detach the disk.

    Solution:

    This topic uses Windows Server 2022 as an example.

    1. Log on to the ECS instance.

      1. Go to ECS console - Instances. In the top navigation bar, select the target region and resource group.

      2. Go to the instance details page. Click Connect and select Workbench. Set the connection method to Terminal. Enter your username and password to log on to the graphical terminal.

    2. Find information about the process that is using the disk.

      1. Right-click the 开始图标 icon and select Event Viewer.

      2. In the Event Viewer window, choose Windows Logs > System.

      3. In the system logs, click the alert information to find the name and ID of the process that is using the disk.

        In this example, the process name is OpenHardwareMonitor.exe, and the ID is 3980.

        image

    3. End the process.

      Important

      Ending a process may cause data loss or business interruptions. Evaluate the risks carefully. Make sure the process is not critical and is not writing data.

      1. Right-click the 开始图标 icon and select Task Manager.

      2. Click More Details. Find the process to be ended by its name or ID.

      3. Right-click the target process and click End Task. Then try to detach the data disk again.

References