Подключить диск к виртуальной машине

Подключить диск можно как к работающей, так и к остановленной виртуальной машине.

Чтобы диск был успешно подключен к работающей ВМ, операционная система машины должна быть готова принимать команды на подключение диска. Перед подключением диска убедитесь, что ОС загружена, или остановите виртуальную машину — иначе операция подключения диска завершится с ошибкой. При возникновении ошибки остановите ВМ и повторите операцию.

При выборе диска для подключения к виртуальной машине можно указать, следует ли удалять этот диск при удалении соответствующей машины. Указать это можно при создании, изменении виртуальной машины и при подключении нового диска.

Чтобы подключить диск:

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

  1. Посмотрите описание команды CLI для подключения дисков:

    $ yc compute instance attach-disk --help
    
  2. Получите список виртуальных машин в каталоге по умолчанию:

    $ 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 |
    +----------------------+-----------------+---------------+---------+----------------------+
    
  3. Выберите идентификатор (ID) или имя (NAME) нужной машины, например first-instance.

  4. Получите список дисков в каталоге по умолчанию:

    $ yc compute disk list
    +----------------------+--------------+-------------+---------------+--------+----------------------+-------------------------+
    |          ID          |     NAME     |    SIZE     |     ZONE      | STATUS |     INSTANCE IDS     |       DESCRIPTION       |
    +----------------------+--------------+-------------+---------------+--------+----------------------+-------------------------+
    | a7lqgbt0bb9s40tifuhc | first-disk   | 20401094656 | ru-central1-a | READY  | a7lcvu28njbhnkcteb5n |                         |
    | a7lv5j5hm1p1hppprga7 | second-disk  | 21474836480 | ru-central1-a | READY  |                      |                         |
    +----------------------+--------------+-------------+---------------+--------+----------------------+-------------------------+
    
  5. Выберите идентификатор (ID) или имя (NAME) нужного диска, например first-disk. Посмотреть список подключенных к виртуальной машине дисков можно с помощью команды:

    $ yc compute instance get --full first-instance
    
  6. Подключите диск к виртуальной машине:

    $ yc compute instance attach-disk first-instance \
        --disk-name first-disk \
        --mode rw
    

    Чтобы диск был автоматически удален при удалении виртуальной машины, укажите флаг --auto-delete.

    Примечание

    На пустых дисках файловая система отсутствует. Если вы подключаете пустой диск, разметьте и смонтируйте его вручную. Или, вместо подключения пустого диска, вы можете сделать снимок загрузочного диска и создать ВМ из этого снимка.

    Если возникла ошибка, остановите виртуальную машину:

    $ yc compute instance stop first-instance
    

    Затем подключите диск повторно.

  7. Если виртуальная машина была остановлена, запустите ее заново:

    $ yc compute instance start first-instance
    

Воспользуйтесь методом attachDisk для ресурса Instance.

Разметить и смонтировать пустой диск в Linux

Чтобы самостоятельно разметить и смонтировать пустой диск:

  1. Выполните команду lsblk, чтобы проверить, подключен ли диск как устройство и узнать его путь в системе. Обычно, пустой диск имеет метку вида /dev/vdb.

  2. Разметьте диск. Для этого, создайте на нем разделы с помощью утилит cfdisk, fdisk, или parted. Отформатируйте диск в нужную файловую систему, например, с помощью утилиты mkfs.

  3. Выполните команду mount, чтобы смонтировать готовый раздел.

  4. Выполните команду df, чтобы проверить состояние файловой системы.