[Документация Yandex Cloud](../../../index.md) > [Yandex Compute Cloud](../../index.md) > [Пошаговые инструкции](../index.md) > Файловые хранилища > Отключить файловое хранилище от ВМ

# Отключить файловое хранилище от виртуальной машины

1. Отмонтируйте [файловое хранилище](../../concepts/filesystem.md) от [ВМ](../../concepts/vm.md):
   1. [Подключитесь](../vm-connect/ssh.md) к ВМ по [SSH](../../../glossary/ssh-keygen.md).
   1. Если вы добавляли в файл `/etc/fstab` строку для автоматического монтирования файлового хранилища к ВМ при ее запуске (например, при [подключении хранилища к ВМ](attach-to-vm.md)), удалите строку.
   1. Выполните команду:

      ```bash
      sudo umount <путь_для_монтирования>
      ```

   1. Чтобы проверить, что файловое хранилище отмонтировано, выполните команду:

      ```bash
      df -T
      ```

      В результате не должно быть файловой системы с типом `virtiofs`, соответствующей файловому хранилищу:

      ```text
      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
      ```

1. [Остановите ВМ](../vm-control/vm-stop-and-start.md).
1. Отключите файловое хранилище от ВМ в Compute Cloud:

   {% list tabs group=instructions %}

   - Консоль управления {#console}

     1. В [консоли управления](https://kz.console.yandex.cloud) выберите [каталог](../../../resource-manager/concepts/resources-hierarchy.md#folder), в котором находится файловое хранилище.
     1. [Перейдите](https://kz.console.yandex.cloud/link/compute) в сервис **Compute Cloud**.
     1. На панели слева выберите ![image](../../../_assets/console-icons/nodes-right.svg) **Файловые хранилища**.
     1. Выберите нужное хранилище.
     1. Перейдите на вкладку **Виртуальные машины**.
     1. В строке нужной ВМ нажмите ![image](../../../_assets/console-icons/ellipsis.svg) и выберите пункт **Отключить файловое хранилище**.
     1. В открывшемся окне подтвердите отключение.

   - CLI {#cli}

     Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../../../cli/quickstart.md#install).

     По умолчанию используется каталог, указанный при [создании](../../../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

     1. Посмотрите описание команды [CLI](../../../cli/index.md) для подключения файлового хранилища к ВМ:

        ```bash
        yc compute instance detach-filesystem --help
        ```

     1. Получите список файловых хранилищ в [каталоге](../../../resource-manager/concepts/resources-hierarchy.md#folder) по умолчанию:

        ```bash
        yc compute filesystem list
        ```
        
        Результат:
        
        ```text
        +----------------------+-------------------+------------+---------------+--------+-------------+
        |          ID          |        NAME       |    SIZE    |     ZONE      | STATUS | DESCRIPTION |
        +----------------------+-------------------+------------+---------------+--------+-------------+
        | epdtcr9blled******** | first-filesystem  | 1073741824 | kz1-a | READY  |             |
        | epd3f4gv8bs4******** | second-filesystem | 1073741824 | kz1-a | READY  |             |
        +----------------------+-------------------+------------+---------------+--------+-------------+
        ```

     1. Получите список виртуальных машин в каталоге по умолчанию:

        ```bash
        yc compute instance list
        ```

        Результат:

        ```text
        +----------------------+-------+---------------+---------+--------------+-------------+
        |          ID          | NAME  |    ZONE ID    | STATUS  |  EXTERNAL IP | INTERNAL IP |
        +----------------------+-------+---------------+---------+--------------+-------------+
        | epdj4upltbiv******** | vm-01 | kz1-a | RUNNING | 51.250.**.** | 192.168.*.* |
        | 1pc3088tkv4m******** | vm-02 | kz1-a | RUNNING | 84.201.**.** | 192.168.*.* |
        +----------------------+-------+---------------+---------+--------------+-------------+
          ```

     1. Отключите файловое хранилище от ВМ:

        ```bash
        yc compute instance detach-filesystem \
          --id <идентификатор_ВМ> \
          --filesystem-id <идентификатор_файлового_хранилища>
        ```

        Где:
        * `--id` — идентификатор ВМ.

          Вместо идентификатора вы можете указать имя ВМ в параметре `--name`.

        * `--filesystem-id` — идентификатор файлового хранилища.

          Вместо идентификатора вы можете указать имя файлового хранилища в параметре `--filesystem-name`.

        В результате команда выведет обновленную конфигурацию ВМ. Отключаемое файловое хранилище должно отсутствовать в секции `filesystems` полученной конфигурации.

   - Terraform {#tf}

     Если у вас еще нет Terraform, [установите его и настройте провайдер Yandex Cloud](../../../tutorials/infrastructure-management/terraform-quickstart.md#install-terraform).
     
     
     Чтобы управлять инфраструктурой с помощью Terraform от имени сервисного аккаунта или пользовательских аккаунтов: аккаунта на Яндексе, федеративного аккаунта и локального пользователя, [аутентифицируйтесь](../../../terraform/authentication.md) соответствующим способом.

     Если вы не указали для ВМ параметр `allow_stopping_for_update` в значении `true`, сделайте это.
     1. Откройте файл конфигурации Terraform и удалите фрагмент с описанием хранилища:

        {% cut "Пример описания хранилища в конфигурации ВМ в Terraform" %}

        ```hcl
        ...
        resource "yandex_compute_instance" "vm-1" {

           name        = "test-vm"
           platform_id = "standard-v3"
           zone        = "kz1-a"

           filesystem {
             filesystem_id = "fhmaikp755gr********"
           }
        ...
        ```

        {% endcut %}

     1. Примените изменения:

        1. В терминале перейдите в директорию с конфигурационным файлом.
        1. Проверьте корректность конфигурации с помощью команды:
        
           ```bash
           terraform validate
           ```
        
           Если конфигурация является корректной, появится сообщение:
        
           ```bash
           Success! The configuration is valid.
           ```
        
        1. Выполните команду:
        
           ```bash
           terraform plan
           ```
        
           В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
        1. Примените изменения конфигурации:
        
           ```bash
           terraform apply
           ```
        
        1. Подтвердите изменения: введите в терминале слово `yes` и нажмите **Enter**.

     Проверить отсоединение хранилища от ВМ можно в [консоли управления](https://kz.console.yandex.cloud) или с помощью команды [CLI](../../../cli/index.md):

     ```bash
     yc compute instance get <имя_ВМ>
     ```

   - API {#api}

     Воспользуйтесь методом REST API [detachFilesystem](../../api-ref/Instance/detachFilesystem.md) для ресурса [Instance](../../api-ref/Instance/index.md) или вызовом gRPC API [InstanceService/DetachFilesystem](../../api-ref/grpc/Instance/detachFilesystem.md).

   {% endlist %}