Создание и передача виртуального жесткого диска с операционной системой Linux

Важно!

1 марта 2023 г. мы прекратим поддержку классических виртуальных машин.

Если вы используете ресурсы IaaS из ASM, выполните миграцию до 1 марта 2023 г. Рекомендуем осуществить этот переход как можно раньше, чтобы воспользоваться различными улучшенными функциями в Azure Resource Manager.

Дополнительные сведения см. в статье Перенесите свои ресурсы IaaS в Azure Resource Manager до 1 марта 2023 г.

Примечание

В Azure предлагаются две модели развертывания для создания ресурсов и работы с ними: модель развертывания с помощью Resource Manager и классическая модель. В этой статье рассматривается использование классической модели развертывания. Для большинства новых развертываний Майкрософт рекомендует использовать модель диспетчера ресурсов. Вы можете также передать пользовательский образ с помощью Azure Resource Manager.

В этой статье показано, как создать и передать виртуальный жесткий диск (VHD-файл), чтобы использовать его в качестве образа для создания виртуальных машин в Azure. Узнайте, как подготовить операционную систему, чтобы использовать ее в качестве образа для создания нескольких виртуальных машин.

Предварительные требования

В данной статье предполагается, что у вас есть следующие элементы:

Примечание

Более новый формат VHDX не поддерживается в Azure. При создании виртуальной машины укажите формат VHD. При необходимости можно преобразовать диски VHDX в диски VHD с помощью командлета PowerShell qemu-img convert или Convert-VHD. Кроме того, Azure не поддерживает отправку динамических дисков VHD, поэтому перед отправкой необходимо преобразовать такие диски в статические диски VHD. Для преобразования динамических дисков во время передачи в Azure можно использовать служебные программы Azure VHD для GO .

Шаг 1. Подготовка образа для передачи

Azure поддерживает различные дистрибутивы Linux (см. раздел Рекомендованные дистрибутивы). В следующих статьях описывается подготовка различных дистрибутивов Linux, которые поддерживаются в Azure. После выполнения указаний, описанных в приведенных ниже руководствах, вернитесь сюда. У вас уже будет VHD-файл для передачи в Azure.

Примечание

Соглашение об уровне обслуживания платформы Azure применяется к виртуальным машинам, работающим под управлением Linux, только если используется один из рекомендуемых дистрибутивов с конфигурацией, указанной в разделе "Поддерживаемые дистрибутивы и версии" статьи Linux в Azure — рекомендованные дистрибутивы. Все дистрибутивы Linux в коллекции образов Azure — это рекомендуемые дистрибутивы, уже имеющие необходимую конфигурацию.

Другие общие советы по подготовке образов Linux для Azure см. в разделе Общие замечания по установке Linux .

Шаг 2. Подготовка подключения к Azure

Убедитесь, что вы используете интерфейс командной строки Azure в классической модели развертывания (azure config mode asm), а затем войдите со своей учетной записью.

azure login

Шаг 3. Передача образа в Azure

Для передачи VHD-файла нужна учетная запись хранения. Можно выбрать существующую учетную запись хранения или создать новую.

Для передачи образа выполните следующую команду в командной строке Azure:

azure vm image create <ImageName> `
    --blob-url <BlobStorageURL>/<YourImagesFolder>/<VHDName> `
    --os Linux <PathToVHDFile>

В предыдущем примере:

  • BlobStorageURL — URL-адрес для учетной записи хранения, которую вы планируете использовать.
  • YourImagesFolder — контейнер внутри хранилища BLOB-объектов, где будут храниться образы.
  • VHDName — метка, которая отображается на портале для идентификации виртуального жесткого диска.
  • PathToVHDFile — полный путь и имя VHD-файла на вашем компьютере.

В следующей команде представлен полный пример:

azure vm image create myImage `
    --blob-url https://mystorage.blob.core.windows.net/vhds/myimage.vhd `
    --os Linux /home/ahmet/myimage.vhd

Шаг 4. Создание виртуальной машины из образа

Создайте обычную виртуальную машину с помощью команды azure vm create. Укажите имя, присвоенное образу на предыдущем шаге. В следующем примере мы используем имя образа myImage, присвоенное на предыдущем шаге:

azure vm create --userName ops --password P@ssw0rd! --vm-size Small --ssh `
    --location "West US" "myDeployedVM" myImage

Для создания виртуальной машины следует указать свои имя пользователя и пароль, расположение, DNS-имя и имя образа.

Дальнейшие действия

Дополнительные сведения см. в справочнике по Azure CLI для классической модели развертывания Azure.