Восстановить диск с помощью снимка
Примечание
Восстановить загрузочный диск существующей ВМ из снимка или образа невозможно. Но вы можете создать новую ВМ, чтобы восстановить загрузочный диск из снимка. Для восстановления загрузочного диска на существующей ВМ, используйте сервис Yandex Cloud Backup.
Чтобы создать диск из снимка:
-
В консоли управления
выберите каталог, в котором нужно создать диск. -
Выберите сервис Compute Cloud.
-
На панели слева выберите
Диски. -
Нажмите кнопку Создать диск.
-
Введите имя диска. Требования к имени:
- длина — от 2 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
Если требуется, укажите произвольное текстовое описание диска.
-
Выберите зону доступности, в которой будет находиться диск.
-
В поле Наполнение выберите
Снимок
и в появившемся списке выберите нужный снимок. При необходимости воспользуйтесь фильтром. -
Задайте параметры диска: тип диска, размер диска, а также размер блока.
-
(Опционально) В блоке Шифрование:
- Выберите опцию Зашифрованный диск.
- В поле Ключ KMS выберите ключ, созданный ранее. Чтобы создать новый ключ, нажмите кнопку Создать.
Для создания зашифрованного диска нужна роль
kms.keys.user
или выше.Важно
Задать настройки шифрования можно только при создании диска. Шифрование диска нельзя будет отключить или изменить. Также нельзя будет включить шифрование для уже созданного диска.
Если деактивировать ключ, которым были зашифрованы диск, снимок или образ, доступ к данным будет приостановлен, пока ключ не будет снова активирован.
Внимание
Если удалить ключ или его версию, которыми были зашифрованы диск, снимок или образ, то доступ к данным будет безвозвратно потерян. Подробнее см. Удаление версии ключа.
-
Если требуется, выберите расписание, по которому для диска будут автоматически создаваться снимки, или создайте его. Подробнее о настройках расписания см. в инструкции.
Создавать можно снимки сетевых дисков HDD, SSD и нереплицируемых SSD, а также сверхбыстрых сетевых хранилищ с тремя репликами (SSD).
Для нереплицируемых SSD и сверхбыстрых сетевых хранилищ с тремя репликами (SSD) момент времени, когда фиксируется содержимое диска, не детерминирован.
Для снимков с локальных дисков на выделенных хостах используйте сервис Yandex Cloud Backup (поддерживает ОС Ubuntu, CentOS, CentOS Stream и Windows Server).
При создании диска для него можно выбрать только одно расписание снимков. После создания диска вы сможете добавить к нему еще несколько расписаний по инструкции.
-
(Опционально) Разверните блок Дополнительно и в поле Поколение оборудования выберите нужное поколение виртуализированного оборудования, которое будет закреплено за создаваемым диском:
Gen 1.2 (MBR, BIOS)
— поколениеGen 1.2
.Gen 1.1 (MBR, BIOS)
— поколениеGen 1.1
.
Если вы не зададите поколение оборудования, по умолчанию за диском будет закреплено то же поколение, что и за исходным снимком.
-
Нажмите кнопку Создать диск.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>
. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name
или --folder-id
.
-
Посмотрите описание команды CLI для создания диска:
yc compute disk create --help
-
Получите список снимков в каталоге по умолчанию:
yc compute snapshot list
Результат:
+----------------------+----------------------+----------------------+----------+ | ID | NAME | PRODUCT IDS | STATUS | +----------------------+----------------------+----------------------+----------+ | fd84hanhvjql******** | disk-1-1668075122980 | f2ef3frbftr2******** | READY | | fd85mc22cosp******** | disk-2-1669114692462 | f2ef3frbftr2******** | READY | +----------------------+----------------------+----------------------+----------+
-
Выберите идентификатор (
ID
) или имя (NAME
) нужного снимка. -
Создайте диск из выбранного снимка:
yc compute disk create \ --name <имя_диска> \ --source-snapshot-name <имя_снимка-источника> \ --zone <зона_доступности> \ --description <текстовое_описание_диска> \ --hardware-generation-id <поколение_оборудования> \ --hardware-features pci_topology=<топология_PCI>
Где:
-
--name
— имя создаваемого диска. Требования к имени:- длина — от 2 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
--source-snapshot-name
— имя снимка-источника. Вместо имени вы можете передать в команду идентификатор снимка-источника в параметре--source-snapshot-id
. -
--zone
— зона доступности, в которой создается диск. -
--description
— текстовое описание создаваемого диска. Необязательный параметр. -
--hardware-generation-id
— поколение оборудования, закрепляемое за диском. Необязательный параметр. Возможные значения:legacy
— поколениеGen 1
. При выборе этого поколения вы также можете задать топологию PCI в параметре--hardware-features
.
Если параметр не задан, за диском будет закреплено то же поколение оборудования, которое закреплено за снимком-источником.
-
--hardware-features
— дополнительные настройки для поколенияGen 1
. Необязательный параметр. Возможные значения:pci_topology=v1
— выбор топологииPCI_TOPOLOGY_V1
.pci_topology=v2
— выбор топологииPCI_TOPOLOGY_V2
.
Если за снимком-источником закреплено поколение
Gen 1
, по умолчанию у создаваемого диска для параметра--hardware-features
будет задано то же значение, что и у снимка-источника.
Результат:
done (44s) id: epdbnjirsai9******** folder_id: b1gt6g8ht345******** created_at: "2025-06-23T14:46:22Z" name: second-disk description: my second disk via yc type_id: network-hdd zone_id: ru-central1-a size: "21474836480" block_size: "4096" product_ids: - f2evcrm9ti79******** status: READY source_snapshot_id: fd81qi89ldop******** disk_placement_policy: {} hardware_generation: legacy_features: pci_topology: PCI_TOPOLOGY_V2
Подробнее о команде
yc compute disk create
см. в справочнике CLI. -
-
Получите список дисков в каталоге по умолчанию:
yc compute disk list
Результат:
+----------------------+--------------+-------------+-------------------+--------+----------------------+-----------------+-------------+ | ID | NAME | SIZE | ZONE | STATUS | INSTANCE IDS | PLACEMENT GROUP | DESCRIPTION | +----------------------+--------------+-------------+-------------------+--------+----------------------+-----------------+-------------+ | a7lqgbt0bb9s******** | first-disk | 20401094656 | ru-central1-a | READY | a7lcvu28njbh******** | | | | a7lv5j5hm1p1******** | second-disk | 21474836480 | ru-central1-a | READY | | | | +----------------------+--------------+-------------+-------------------+--------+----------------------+-----------------+-------------+
Получите тот же список с большим количеством деталей в формате YAML:
yc compute disk list --format yaml
Результат:
- id: epd73ra2mrd4******** folder_id: b1gt6g8ht345******** created_at: "2025-06-23T16:57:01Z" name: first-disk description: my first disk type_id: network-hdd zone_id: ru-central1-a size: "21474836480" block_size: "4096" product_ids: - f2evcrm9ti79******** status: READY source_snapshot_id: fd81qi89ldop******** disk_placement_policy: {} hardware_generation: legacy_features: pci_topology: PCI_TOPOLOGY_V1 - id: epd8lmcncidv******** folder_id: b1gt6g8ht345******** created_at: "2025-06-23T06:32:26Z" name: second-disk type_id: network-ssd zone_id: ru-central1-a size: "21474836480" block_size: "4096" product_ids: - f2evcrm9ti79******** status: READY source_image_id: fd80j21lmqar******** instance_ids: - epdm2ene322e******** disk_placement_policy: {} hardware_generation: legacy_features: pci_topology: PCI_TOPOLOGY_V1
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Опишите в конфигурационном файле параметры ресурса
yandex_compute_disk
.Пример структуры конфигурационного файла:
resource "yandex_compute_disk" "my-disk" { name = "<имя_диска>" zone = "<зона_доступности>" snapshot_id = "<идентификатор_снимка>" hardware_generation { legacy_features { pci_topology = "<топология_PCI>" } } }
Где:
-
name
— имя создаваемого диска. Требования к имени:- длина — от 2 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
zone
— зона доступности, в которой создается диск. -
snapshot_id
— идентификатор снимка, на основе которого вы создаете диск. -
hardware_generation
— блок настроек с описанием поколения оборудования, закрепляемого за диском. Необязательный параметр. Включает в себя следующие блоки настроек:-
legacy_features
— блок настроек с описанием параметров при выборе поколенияGen 1
:-
pci_topology
— выбор топологии PCI. Возможные значения:PCI_TOPOLOGY_V1
— выбор топологииPCI_TOPOLOGY_V1
.PCI_TOPOLOGY_V2
— выбор топологииPCI_TOPOLOGY_V2
.
Использование блока
legacy_features
делает невозможным использование блокаgeneration2_features
. -
Примечание
Если блок
hardware_generation
не задан, за диском будет закреплено то же поколение оборудования, которое закреплено за снимком-источником. -
Более подробную информацию о ресурсе
yandex_compute_disk
см. в документации провайдера . -
-
Проверьте корректность конфигурационных файлов.
-
В командной строке перейдите в папку, где вы создали конфигурационный файл.
-
Выполните проверку с помощью команды:
terraform plan
Если конфигурация описана верно, в терминале отобразится список создаваемых ресурсов и их параметров. Если в конфигурации есть ошибки, Terraform на них укажет.
-
-
Разверните облачные ресурсы.
-
Если в конфигурации нет ошибок, выполните команду:
terraform apply
-
Подтвердите создание ресурсов.
После этого в указанном каталоге будут созданы все требуемые ресурсы. Проверить появление ресурсов и их настройки можно в консоли управления
. -
- Получите список снимков с помощью метода REST API list для ресурса Snapshot или вызова gRPC API SnapshotService/List.
- Создайте диск с помощью метода REST API create для ресурса Disk или вызова gRPC API DiskService/Create. В запросе укажите идентификатор снимка-источника, а также при необходимости задайте нужное поколение оборудования в объекте
hardwareGeneration
(hardware_generation
при использовании gRPC API).
После создания диск перейдет в статус CREATING
. Дождитесь, когда диск перейдет в статус READY
, прежде чем его использовать.