Detaching a file storage from a VM
-
Unmount the file storage from the VM:
-
Connect to the VM via SSH.
-
If you previously added a line to the
/etc/fstab
file to automatically mount the file storage to the VM at startup (e.g., when attaching the storage to the VM), delete that line. -
Run this command:
sudo umount <mount_path>
-
To check that your file storage is unmounted, run this command:
df -T
The result must show no
virtiofs
type file system mapped to the file storage:Filesystem Type 1K-blocks Used Available Use% Mounted on udev devtmpfs 988600 0 988600 0% /dev tmpfs tmpfs 203524 780 202744 1% /run /dev/vda2 ext4 13354932 1909060 10861420 15% / tmpfs tmpfs 1017604 0 1017604 0% /dev/shm tmpfs tmpfs 5120 0 5120 0% /run/lock tmpfs tmpfs 1017604 0 1017604 0% /sys/fs/cgroup tmpfs tmpfs 203520 0 203520 0% /run/user/1000
-
-
Detach the file storage from the VM in Compute Cloud:
Management consoleCLITerraformAPI- In the management console
, select the folder where your file storage resides. - Select Compute Cloud.
- In the left-hand panel, select
File storages. - Select the storage.
- Go to the Virtual machines tab.
- In the line with the VM in question, click
and select Detach file storage. - In the window that opens, confirm the detachment.
If you do not have the Yandex Cloud CLI yet, install and initialize it.
By default, the CLI uses the folder specified when creating the profile. To change the default folder, use the
yc config set folder-id <folder_ID>
command. You can also set a different folder for any specific command using the--folder-name
or--folder-id
parameter.-
See the description of the CLI command for attaching a file storage to a VM:
yc compute instance detach-filesystem --help
-
Get a list of file storages in the default folder:
yc compute filesystem list
Result:
+----------------------+-------------------+------------+---------------+--------+-------------+ | ID | NAME | SIZE | ZONE | STATUS | DESCRIPTION | +----------------------+-------------------+------------+---------------+--------+-------------+ | epdtcr9blled******** | first-filesystem | 1073741824 | ru-central1-a | READY | | | epd3f4gv8bs4******** | second-filesystem | 1073741824 | ru-central1-a | READY | | +----------------------+-------------------+------------+---------------+--------+-------------+
-
Get a list of VMs in the default folder:
yc compute instance list
Result:
+----------------------+-------+---------------+---------+--------------+-------------+ | ID | NAME | ZONE ID | STATUS | EXTERNAL IP | INTERNAL IP | +----------------------+-------+---------------+---------+--------------+-------------+ | epdj4upltbiv******** | vm-01 | ru-central1-a | RUNNING | 51.250.**.** | 192.168.*.* | | 1pc3088tkv4m******** | vm-02 | ru-central1-a | RUNNING | 84.201.**.** | 192.168.*.* | +----------------------+-------+---------------+---------+--------------+-------------+
-
Detach the file storage from a VM:
yc compute instance detach-filesystem \ --id <VM_ID> \ --filesystem-id <file_storage_ID>
Where:
-
--id
: VM ID.Instead of the ID, you can specify the VM name in the
--name
parameter. -
--filesystem-id
: File storage ID.Instead of the ID, you can specify the file storage name in the
--filesystem-name
parameter.
As a result, the command will output the updated VM configuration. The detached file storage must not be featured in the
filesystems
section of the configuration you get. -
Use the detachFilesystem REST API method for the Instance resource or the InstanceService/DetachFilesystem gRPC API call.
- In the management console