ECS インスタンスからデータディスクをデタッチして、別のインスタンスに移行したり、リリースしたりします。
仕組み
データディスクのデタッチには、次の 2 つのステップがあります。
オペレーティングシステムでのファイルシステムのアンマウント:USB ドライブを安全に取り外す操作と同様です。これにより、デタッチ中の読み取り/書き込み操作の中断によるデータ破損を防ぎます。
インスタンスからのデータディスクのデタッチ:取り出し後に USB ドライブを抜く操作と同様です。これにより、クラウドディスクと ECS インスタンス間の接続が切断されます。
注意事項
サブスクリプションのクラウドディスクは直接デタッチできません。最初に課金方法を従量課金に切り替える必要があります。
ローカルディスクのデタッチはサポートされていません。
手順
開始する前に、データ損失を防ぐため、データディスクのすべての読み書き操作を一時停止し、そのディスクを使用しているすべてのプロセスを停止してください。
ステップ 1:オペレーティングシステムでのファイルシステムのアンマウント
データの整合性を確保するために、オペレーティングシステムによるデータディスクへのアクセスを防止します。インスタンスが 停止済み の場合は、ステップ 2: データディスクをデタッチする に進みます。
Linux
これらの標準的な Linux コマンドは、CentOS、Ubuntu、Debian などのすべての主要なディストリビューションに適用できます。
ECS インスタンスにログインします。
ECS コンソール - インスタンスに移動します。上部メニューで、対象のリージョンとリソースグループを選択します。
「インスタンス詳細」ページで、接続 > ワークベンチ をクリックします。画面の指示に従ってログオンします。
sudo df -hを実行し、Filesystem列でデバイス名を、Mounted on列でそのマウントポイントを確認します。この例では、
/dev/vdb1は/mntにマウントされています。$ sudo df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 868 MB 0 868 MB 0% /dev tmpfs 879 MB 0 879 MB 0% /dev/shm tmpfs 879 MB 508 KB 878 MB 1% /run tmpfs 879 MB 0 879 MB 0% /sys/fs/cgroup /dev/vda1 40 GB 2.4 GB 36 GB 7% / /dev/vdb1 40 GB 49 MB 38 GB 1% /mnt tmpfs 176 MB 0 176 MB 0% /run/user/0ファイルシステムをアンマウントします。
<device name>を前の手順のデバイス名に置き換えます。sudo umount <device name>再起動の失敗を防ぐために、自動マウント設定を削除します。
cat /etc/fstabを実行して、ステップ 2 のマウントポイントが存在するかどうかを確認します。存在しない場合は、ステップ 2:データディスクのデタッチ に進みます。
存在する場合は、
sudo vi /etc/fstabを実行し、マウント行の先頭に#を追加してコメントアウトします。 ファイルを保存し、ステップ 2: データディスクをデタッチする に進みます。この例では、
UUID=32532395-51a7-46f7-b83d-181158b009a0 /mnt ext4 defaults 0 0をコメントアウトします。# /etc/fstab # anaconda によって 2024 年 6 月 28 日 (金) 04:16:23 に作成されました # # 参照によってアクセス可能なファイルシステムは '/dev/disk' の下に保持されます # 詳細については、man ページの fstab (5)、findfs (8)、mount (8)、blkid (8) をご参照ください # UUID=c8b5b2da-5565-4dc1-b002-2a8b07573e22 / ext4 defaults 1 1 #UUID=32532395-51a7-46f7-b83d-181158b009a0 /mnt ext4 defaults 0 0 ~
Windows
このトピックでは、Windows Server 2022 を例として使用します。
ECS インスタンスにログインします。
ECS コンソール - インスタンスに移動します。上部メニューで、対象のリージョンとリソースグループを選択します。
「インスタンス詳細」ページで、接続 > ワークベンチ をクリックします。接続方法を [ターミナル接続] に設定し、認証情報を入力して、グラフィカルターミナルにログインします。
ディスクをオフラインにします。
アイコンを右クリックし、[ディスクの管理] を選択します。[ディスクの管理] ウィンドウで、対象のディスクを右クリックし、[オフライン] を選択します。

ステップ 2:データディスクのデタッチ
クラウドディスクと ECS インスタンス間の接続を切断します。
ECS コンソール - インスタンスに移動します。上部メニューで、対象のリージョンとリソースグループを選択します。
対象のインスタンス ID をクリックしてインスタンス詳細ページに移動し、ブロックストレージ タブをクリックします。
対象のディスクの 操作 列で、デタッチ をクリックします。
表示されるダイアログボックスで、OK をクリックします。
デタッチ結果を確認します。
ECS コンソール > ブロックストレージ > クラウドディスク ページに移動します。ディスクの ステータス が マウントする に変わり、
acs:ecs:lastAttachedInstanceというタグが付けられます。タグの値は、最後にアタッチされたインスタンスの ID です。

FAQ
What should I do if my Linux instance fails to start after I detach a data disk?
This is usually caused by leftover automatic mount entries for the detached disk in
/etc/fstab. See What do I do if system startup exceptions occur due to configuration errors in the /etc/fstab file on a Linux instance?
What should I do if a cloud disk's status remains [デタッチ中] on a Windows instance?
Cause: A process prevents the disk from being unmounted.
The following steps use Windows Server 2022 as an example.
Log on to the ECS instance.
ECS コンソール - インスタンスに移動します。上部メニューで、対象のリージョンとリソースグループを選択します。
On the instance details page, click [接続] > [ワークベンチ]. Set the connection method to [Terminal]. Enter your credentials to log on to the graphical terminal.
Identify the process that is using the disk.
Right-click the
icon and select [Event Viewer].In the Event Viewer window, choose .
In the system logs, look for warning events to identify the name and PID of the process that is using the disk.
In this example, the process name is OpenHardwareMonitor.exe and the PID is 3980.

Terminate the process.
重要Terminating a process may cause data loss or service interruption. Ensure the process is not critical and has no pending write operations.
Right-click the
icon and select [Task Manager].Click [Details]. Find the target process by name or ID.
Right-click the target process, click [End Task], and detach the data disk again.
View the last attached instance of a disk
Navigate to ECS console - Elastic Block Storage - Disks
Find disks with the [マウントする] status. In the [タグ] column, hover over the
icon.If the disk has no attachment information, it has never been attached to an ECS instance.
If the disk has attachment information, the tag key
acs:ecs:lastAttachedInstanceshows the last attached instance ID.
References
Detach a data disk with the DetachDisk API operation.
Attach a detached disk to another ECS instance in the same zone.
If you no longer need the disk, create a snapshot to back up its data and then release the disk.