Detaching a disk from a VM
You can detach a disk from either a running and stopped VM.
Note
You can't detach the boot disk.
For a disk to be successfully detached from a running VM, the operating system must be ready to accept commands to detach disks. Before detaching a disk, make sure that the OS is loaded or stop the VM, otherwise the detach disk operation fails. If an error occurs, stop the VM and repeat the operation.
To detach a disk from a VM:
- In the management console, select the folder the VM belongs to.
- Select Compute Cloud.
- Select the VM to detach a disk from.
- Go to Disks.
- Click
- Click Detach.
If you don't have the Yandex Cloud command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the --folder-name
or --folder-id
parameter.
-
See the description of the CLI's detach disk command:
yc compute instance detach-disk --help
-
Get a list of VMs in the default folder:
yc compute instance list +----------------------+-----------------+---------------+---------+----------------------+ | ID | NAME | ZONE ID | STATUS | DESCRIPTION | +----------------------+-----------------+---------------+---------+----------------------+ | fhm0b28lgfp4tkoa3jl6 | first-instance | ru-central1-a | RUNNING | my first vm via CLI | | fhm9gk85nj7gcoji2f8s | second-instance | ru-central1-a | RUNNING | my second vm via CLI | +----------------------+-----------------+---------------+---------+----------------------+
-
Select the VM
ID
orNAME
(for example,first-instance
). -
Get a list of disks attached to the VM:
yc compute instance get --full first-instance
-
Choose the
disk_id
of the disk you need (for example,fhm4aq4hvq5g3nepvt9b
). -
Detach the disk:
yc compute instance detach-disk first-instance \ --disk-id fhm4aq4hvq5g3nepvt9b
If an error occurs, stop the virtual machine:
yc compute instance stop first-instance
Then try to detach the disk again.
-
If the virtual machine was stopped, restart it:
yc compute instance start first-instance
Use the detachDisk method for the Instance resource.