Чтобы использовать сетевой диск, подключите его к виртуальной машине. Диск можно отключать от одной ВМ и подключать к другой. Подключить сетевой диск к ВМ можно как зависимый и независимый .
Зависимый диск автоматически подключается к ВМ при его создании .
В веб-консоли выберите нужный проект.
В списке сервисов выберите Compute → Сетевые диски .
Нажмите на значок ... для нужного диска и выберите Присоединить к ВМ .
Выберите, к какой виртуальной машине будет подключен диск.
В открывшемся окне:
Device Name — укажите имя диска, которое будет отображаться в /dev/disk/by-id/mws-* и использоваться для обращения к диску внутри ВМ, или оставьте имя по умолчанию.
Нажмите кнопку Присоединить .
Также эту операцию вы можете выполнить:
при
создании или изменении ВМ, добавив дополнительный существующий диск.
Если у вас нет утилиты MWS CLI:
Узнайте имя независимого сетевого диска:
Добавьте описание независимого сетевого диска во флаг --storage-disks.
Внимание
Неупомянутые в команде или переименованные диски будут удалены. Чтобы избежать потери данных:
Перечислите все диски, которые должны остаться на ВМ, в том числе существующие.
Не переименовывайте уже существующие диски.
Пример изменения конфигурации:
mws compute vm update <имя ВМ> \
--storage-disks ' name: <имя загрузочного диска ВМ> ' \
name: <имя зависимого диска>
diskType: diskTypes/nbs-pl2
name: <имя подключаемого независимого диска в рамках ВМ>
ref: projects/<имя проекта>/disks/<имя подключаемого независимого диска>
В результате у ВМ станет три подключенных сетевых диска:
Вывод команды
kind: compute/v1/virtualMachine
createTime: " 2025-06-04T09:52:34Z "
description: <описание ВМ>
etag: 942f0f1890a449d5b428cecb8242b199
id: projects/<имя проекта>/virtualMachines/<имя ВМ>
gracefulShutdownTimeout: 1m 30s
subnet: networks/<имя сети>/subnets/<имя подсети>
diskType: diskTypes/nbs-pl2
image: projects/mws-ubuntu/images/mws-ubuntu-2204-lts-v20250529
deviceName: <имя нового диска в рамках ВМ>
ref: projects/<имя проекта>/disks/<имя нового диска>
deviceName: <имя подключаемого диска в рамках ВМ>
name: <имя подключаемого диска>
ref: projects/<имя проекта>/disks/<имя подключаемого диска>
Убедитесь, что у вас есть IAM-токен для авторизации запроса. Если нет, получите его.
Узнайте имя независимого сетевого диска:
curl -X GET https://compute.mwsapis.ru/compute/v1/projects/<имя проекта>/disks \
-H " Authorization: Bearer <IAM-токен> "
Узнайте имя ВМ:
curl -X GET https://compute.mwsapis.ru/compute/v1/projects/<имя проекта>/virtualMachines \
-H " Authorization: Bearer <IAM-токен> "
Опишите новую конфигурацию ВМ с подключаемым независимым сетевым диском в виде JSON-объекта.
Внимание
Неупомянутые в запросе или переименованные диски будут удалены. Чтобы избежать потери данных:
Перечислите все диски, которые должны остаться на ВМ, в том числе существующие.
Не переименовывайте уже существующие диски.
Пример изменения конфигурации:
"kind" : " compute/v1/virtualMachine " ,
"id" : " projects/<имя проекта>/virtualMachines/<имя ВМ> "
"name" : " <имя загрузочного диска> " ,
"image" : " <путь к образу диска> "
"diskType" : " diskTypes/nbs-pl2 " ,
"name" : " <имя зависимого диска> " ,
"diskType" : " diskTypes/nbs-pl2 " ,
"name" : " <имя подключаемого независимого диска> " ,
"ref" : " projects/<имя проекта>/disks/<имя подключаемого независимого диска> "
В результате у ВМ станет три подключенных сетевых диска:
загрузочный диск;
зависимый диск
nbs-pl2 размером 14 ГБ;
подключенный
независимый диск
projects/<имя проекта>/disks/<имя подключаемого независимого диска>.
Сохраните JSON-объект в отдельном файле.
Выполните запрос:
curl -X POST https://compute.mwsapis.ru/compute/v1/projects/<имя проекта>/virtualMachines/<имя ВМ>?updateOnly= true \
-H " Authorization: Bearer <IAM-токен> " \
-H " Content-Type: application/json " \
-d ' @<путь к файлу с JSON-объектом> '
Если запрос был успешно принят, вы получите ответ с кодом 200 OK. Если диск был подключен успешно, в ответе будут выведены обновленные параметры ВМ и статус ready.
После подключения смонтируйте диск к файловой системе ВМ. Способ монтирования зависит от того, как был создан диск: пустой или из образа или снимка .
Отключить от ВМ можно только независимый диск. Чтобы отключить и использовать зависимый диск отдельно от ВМ, сделайте его независимым . После этого отключить этот диск можно как независимый .
Если диск автоматически монтируется при запуске ВМ (добавлен в
/etc/fstab),
отключите автоматическое монтирование этого диска.
В
веб-консоли выберите нужный проект.
В списке сервисов выберите Compute → Сетевые диски .
Нажмите на значок ... для нужного диска и выберите Отсоединить от ВМ .
Подтвердите действие.
Также эту операцию вы можете выполнить на странице этого диска и в списке дисков ВМ.
Если диск автоматически монтируется при запуске ВМ (добавлен в /etc/fstab), отключите автоматическое монтирование этого диска.
Если у вас нет утилиты MWS CLI:
Узнайте имя независимого сетевого диска:
Выполните команду mws compute vm update, исключив описание независимого сетевого диска.
Внимание
Неупомянутые в команде или переименованные диски будут удалены. Чтобы избежать потери данных:
Перечислите все диски, которые должны остаться на ВМ, в том числе существующие.
Не переименовывайте уже существующие диски.
Пример изменения конфигурации
Ранее вы подключали независимый диск с помощью этой команды:
mws compute vm update <имя ВМ> \
--storage-disks ' name: <имя загрузочного диска ВМ> ' \
name: <имя зависимого диска>
diskType: diskTypes/nbs-pl2
name: <имя независимого диска в рамках ВМ>
ref: projects/<имя проекта>/disks/<имя независимого диска>
Сейчас вы хотите отключить от ВМ независимый диск projects/<имя проекта>/disks/<имя независимого диска>. Чтобы сделать это, исключите его описание из списка параметров ВМ --storage-disks:
mws compute vm update <имя ВМ> \
--storage-disks ' name: <имя загрузочного диска ВМ> ' \
name: <имя зависимого диска>
diskType: diskTypes/nbs-pl2
В результате у ВМ останется два подключенных сетевых диска:
загрузочный диск;
зависимый диск
nbs-pl2 размером 14 ГБ.
Диск projects/<имя проекта>/disks/<имя подключенного независимого диска> будет отключен от ВМ, но не удален.
Чтобы отключить диск от ВМ, удалите его из спецификации ВМ.
Если диск автоматически монтируется при запуске ВМ (добавлен в /etc/fstab), отключите автоматическое монтирование этого диска.
Убедитесь, что у вас есть IAM-токен для авторизации запроса. Если нет, получите его.
Узнайте имя ВМ:
curl -X GET https://compute.mwsapis.ru/compute/v1/projects/<имя проекта>/virtualMachines \
-H " Authorization: Bearer <IAM-токен> "
Узнайте имя независимого сетевого диска:
curl -X GET https://compute.mwsapis.ru/compute/v1/projects/<имя проекта>/disks \
-H " Authorization: Bearer <IAM-токен> "
Опишите новую конфигурацию ВМ без отключаемого независимого диска в виде JSON-объекта.
Внимание
Неупомянутые в запросе или переименованные диски будут удалены. Чтобы избежать потери данных:
Перечислите все диски, которые должны остаться на ВМ, в том числе существующие.
Не переименовывайте уже существующие диски.
Сохраните JSON-объект в отдельном файле.
Выполните запрос:
curl -X POST https://compute.mwsapis.ru/compute/v1/projects/<имя проекта>/virtualMachines/<имя ВМ>?updateOnly= true \
-H " Authorization: Bearer <IAM-токен> " \
-H " Content-Type: application/json " \
-d ' @<путь к файлу с JSON-объектом> '
Если запрос был успешно принят, вы получите ответ с кодом 200 OK. Если диск был отключен успешно, в ответе будут выведены обновленные параметры ВМ и статус ready.
Пример изменения конфигурации
Ранее вы подключали независимый диск с помощью этой команды:
"kind" : " compute/v1/virtualMachine " ,
"id" : " projects/<имя проекта>/virtualMachines/<имя ВМ> "
"name" : " <имя загрузочного диска> " ,
"image" : " <путь к образу диска> "
"diskType" : " diskTypes/nbs-pl2 " ,
"name" : " <имя зависимого диска> " ,
"diskType" : " diskTypes/nbs-pl2 " ,
"name" : " <имя подключаемого независимого диска> " ,
"ref" : " projects/<имя проекта>/disks/<имя подключаемого независимого диска> "
Сейчас вы хотите отключить от ВМ независимый диск projects/<имя проекта>/disks/<имя подключенного независимого диска>. Чтобы сделать это, удалите его описание из значения параметра ВМ --body:
"kind" : " compute/v1/virtualMachine " ,
"id" : " projects/<имя проекта>/virtualMachines/<имя ВМ> "
"name" : " <имя загрузочного диска> " ,
"image" : " <путь к образу диска> "
"diskType" : " diskTypes/nbs-pl2 " ,
"name" : " <имя зависимого диска> " ,
"diskType" : " diskTypes/nbs-pl2 " ,
В результате у ВМ останется два подключенных сетевых диска:
загрузочный диск;
зависимый диск
nbs-pl2 размером 14 ГБ.
Диск projects/<имя проекта>/disks/<имя подключенного независимого диска> будет отключен от ВМ, но не удален.
Чтобы обеспечить сохранность сетевого диска и перемещать его между ВМ, вы можете изменить способ подключения диска к ВМ Spec на Ref. Изменение работает для уже присоединенных дисков.
Если у вас нет утилиты MWS CLI:
Узнайте имя сетевого диска:
Добавьте ссылку на нужный сетевой диск в значении параметра ВМ --storage-disks, а также параметр managed: false.
Внимание
Неупомянутые в запросе или переименованные диски будут удалены. Чтобы избежать потери данных:
Перечислите все диски, которые должны остаться на ВМ, в том числе существующие.
Не переименовывайте уже существующие диски.
Пример изменения конфигурации:
mws compute vm update <имя ВМ> \
--storage-disks ' name: <имя загрузочного диска ВМ> ' \
ref: projects/<имя проекта>/disks/<имя диска>
Пример изменения спецификации
Убедитесь, что у вас есть IAM-токен для авторизации запроса. Если нет, получите его.
Узнайте имя сетевого диска:
curl -X GET https://compute.mwsapis.ru/compute/v1/projects/<имя проекта>/disks \
-H " Authorization: Bearer <IAM-токен> "
Узнайте имя ВМ:
curl -X GET https://compute.mwsapis.ru/compute/v1/projects/<имя проекта>/virtualMachines \
-H " Authorization: Bearer <IAM-токен> "
Опишите новую конфигурацию ВМ, заменив описание сетевого диска на его ссылку.
Внимание
Неупомянутые в запросе или переименованные диски будут удалены. Чтобы избежать потери данных:
Перечислите все диски, которые должны остаться на ВМ, в том числе существующие.
Не переименовывайте уже существующие диски.
Сохраните JSON-объект в отдельном файле.
Выполните запрос:
curl -X POST https://compute.mwsapis.ru/compute/v1/projects/<имя проекта>/virtualMachines/<имя ВМ>?updateOnly= true \
-H " Authorization: Bearer <IAM-токен> " \
-H " Content-Type: application/json " \
-d ' @<путь к файлу с JSON-объектом> '
Пример изменения спецификации
Было :
"kind" : " compute/v1/virtualMachine " ,
"id" : " projects/<имя проекта>/virtualMachines/<имя ВМ> "
"name" : " <имя загрузочного диска> " ,
"image" : " <путь к образу диска> "
"diskType" : " diskTypes/nbs-pl2 " ,
"diskType" : " diskTypes/nbs-pl2 " ,
Стало :
"kind" : " compute/v1/virtualMachine " ,
"id" : " projects/<имя проекта>/virtualMachines/<имя ВМ> "
"name" : " <имя загрузочного диска> " ,
"image" : " <путь к образу диска> "
"diskType" : " diskTypes/nbs-pl2 " ,
"ref" : " projects/<имя проекта>/disks/<имя диска> "