Отключить файловое хранилище от виртуальной машины
-
Отмонтируйте файловое хранилище от ВМ:
-
Подключитесь к ВМ по SSH.
-
Если вы добавляли в файл
/etc/fstab
строку для автоматического монтирования файлового хранилища к ВМ при ее запуске (например, при подключении хранилища к ВМ), удалите строку. -
Выполните команду:
sudo umount <путь_для_монтирования>
-
Чтобы проверить, что файловое хранилище отмонтировано, выполните команду:
df -T
В результате не должно быть файловой системы с типом
virtiofs
, соответствующей файловому хранилищу: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
-
-
Отключите файловое хранилище от ВМ в Compute Cloud:
Консоль управленияCLITerraformAPI- В консоли управления
выберите каталог, в котором находится файловое хранилище. - Выберите сервис Compute Cloud.
- На панели слева выберите
Файловые хранилища. - Выберите нужное хранилище.
- Перейдите на вкладку Виртуальные машины.
- В строке нужной ВМ нажмите
и выберите пункт Отключить файловое хранилище. - В открывшемся окне подтвердите отключение.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра
--folder-name
или--folder-id
.-
Посмотрите описание команды CLI для подключения файлового хранилища к ВМ:
yc compute instance detach-filesystem --help
-
Получите список файловых хранилищ в каталоге по умолчанию:
yc compute filesystem list
Результат:
+----------------------+-------------------+------------+---------------+--------+-------------+ | ID | NAME | SIZE | ZONE | STATUS | DESCRIPTION | +----------------------+-------------------+------------+---------------+--------+-------------+ | epdtcr9blled******** | first-filesystem | 1073741824 | ru-central1-a | READY | | | epd3f4gv8bs4******** | second-filesystem | 1073741824 | ru-central1-a | READY | | +----------------------+-------------------+------------+---------------+--------+-------------+
-
Получите список виртуальных машин в каталоге по умолчанию:
yc compute instance list
Результат:
+----------------------+-------+---------------+---------+--------------+-------------+ | 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.*.* | +----------------------+-------+---------------+---------+--------------+-------------+
-
Отключите файловое хранилище от ВМ:
yc compute instance detach-filesystem \ --id <идентификатор_ВМ> \ --filesystem-id <идентификатор_файлового_хранилища>
Где:
-
--id
— идентификатор ВМ.Вместо идентификатора вы можете указать имя ВМ в параметре
--name
. -
--filesystem-id
— идентификатор файлового хранилища.Вместо идентификатора вы можете указать имя файлового хранилища в параметре
--filesystem-name
.
В результате команда выведет обновленную конфигурацию ВМ. Отключаемое файловое хранилище должно отсутствовать в секции
filesystems
полученной конфигурации. -
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Если вы не указали для ВМ параметр
allow_stopping_for_update
в значенииtrue
, сделайте это.-
Откройте файл конфигурации Terraform и удалите фрагмент с описанием хранилища:
Пример описания хранилища в конфигурации ВМ в Terraform
... resource "yandex_compute_instance" "vm-1" { name = "test-vm" platform_id = "standard-v3" zone = "ru-central1-a" filesystem { filesystem_id = "fhmaikp755gr********" } ...
-
Примените изменения:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминале слово
yes
и нажмите Enter.
-
Проверить отсоединение хранилища от ВМ можно в консоли управления
или с помощью команды CLI:yc compute instance get <имя_ВМ>
Воспользуйтесь методом REST API detachFilesystem для ресурса Instance или вызовом gRPC API InstanceService/DetachFilesystem.
- В консоли управления