[Yandex Cloud documentation](../../../index.md) > [Yandex Compute Cloud](../../index.md) > [Step-by-step guides](../index.md) > File storages > Deleting a file storage

# Deleting a file storage

1. [Detach the file storage](detach-from-vm.md) from all the [VMs](../../concepts/vm.md) it is attached to.
1. Delete the [file storage](../../concepts/filesystem.md) in Compute Cloud:

   {% list tabs group=instructions %}

   - Management console {#console}

     1. In the [management console](https://console.yandex.cloud), select the [folder](../../../resource-manager/concepts/resources-hierarchy.md#folder) where your file storage resides.
     1. Navigate to **Compute Cloud**.
     1. In the left-hand panel, select ![image](../../../_assets/console-icons/nodes-right.svg) **File storages**.
     1. In the line with the file storage, click ![image](../../../_assets/console-icons/ellipsis.svg) and select **Delete**.
     1. In the window that opens, click **Delete**.

   - CLI {#cli}

     If you do not have the Yandex Cloud CLI yet, [install and initialize it](../../../cli/quickstart.md#install).

     The folder used by default is the one specified when [creating](../../../cli/operations/profile/profile-create.md) the CLI profile. To change the default folder, use the `yc config set folder-id <folder_ID>` command. You can also specify a different folder for any command using `--folder-name` or `--folder-id`. If you access a resource by its name, the search will be limited to the default folder. If you access a resource by its ID, the search will be global, i.e., through all folders based on access permissions.

     1. See the description of the [CLI](../../../cli/index.md) command for deleting a file storage:

        ```bash
        yc compute filesystem delete --help
        ```

     1. Get a list of file storages in the default [folder](../../../resource-manager/concepts/resources-hierarchy.md#folder):

        ```bash
        yc compute filesystem list
        ```
        
        Result:
        
        ```text
        +----------------------+-------------------+------------+---------------+--------+-------------+
        |          ID          |        NAME       |    SIZE    |     ZONE      | STATUS | DESCRIPTION |
        +----------------------+-------------------+------------+---------------+--------+-------------+
        | epdtcr9blled******** | first-filesystem  | 1073741824 | ru-central1-a | READY  |             |
        | epd3f4gv8bs4******** | second-filesystem | 1073741824 | ru-central1-a | READY  |             |
        +----------------------+-------------------+------------+---------------+--------+-------------+
        ```

     1. Run this command, specifying the name or ID of the file storage you want to delete:

        ```bash
        yc compute filesystem delete <file_storage_name_or_ID>
        ```

     1. Make sure the file storage has been deleted:

        ```bash
        yc compute filesystem list
        ```

   - Terraform {#tf}

     If you do not have Terraform yet, [install it and configure the Yandex Cloud provider](../../../tutorials/infrastructure-management/terraform-quickstart.md#install-terraform).
     
     
     To manage infrastructure using Terraform under a service account or user accounts (a Yandex account, a federated account, or a local user), [authenticate](../../../terraform/authentication.md) using the appropriate method.

     1. Open the Terraform configuration file and delete the section specifying the storage:

        {% cut "Example of specifying a file storage in Terraform configuration" %}

        ```hcl
        ...
        resource "yandex_compute_filesystem" "default" {
          name = "fs-name"
          type = "network-ssd"
          zone = "ru-central1-a"
          size = 150
        }
        ...
        ```

        {% endcut %}

     1. Apply the changes:

        1. In the terminal, navigate to the configuration file directory.
        1. Make sure the configuration is correct using this command:
        
           ```bash
           terraform validate
           ```
        
           If the configuration is valid, you will get this message:
        
           ```bash
           Success! The configuration is valid.
           ```
        
        1. Run this command:
        
           ```bash
           terraform plan
           ```
        
           You will see a list of resources and their properties. No changes will be made at this step. Terraform will show any errors in the configuration.
        1. Apply the configuration changes:
        
           ```bash
           terraform apply
           ```
        
        1. Type `yes` and press **Enter** to confirm the changes.

     You can check the storage deletion using the [management console](https://console.yandex.cloud) or this [CLI](../../../cli/index.md) command:

     ```bash
     yc compute filesystem list
     ```

   - API {#api}

     Use the [delete](../../api-ref/Filesystem/delete.md) REST API method for the [Filesystem](../../api-ref/Filesystem/index.md) resource or the [FilesystemService/Delete](../../api-ref/grpc/Filesystem/delete.md) gRPC API call.

   {% endlist %}