Создание и передача виртуального жесткого диска с операционной системой Linux
Важно!
1 марта 2023 г. мы прекратим поддержку классических виртуальных машин.
Если вы используете ресурсы IaaS из ASM, выполните миграцию до 1 марта 2023 г. Рекомендуем осуществить этот переход как можно раньше, чтобы воспользоваться различными улучшенными функциями в Azure Resource Manager.
Дополнительные сведения см. в статье Перенесите свои ресурсы IaaS в Azure Resource Manager до 1 марта 2023 г.
Примечание
В Azure предлагаются две модели развертывания для создания ресурсов и работы с ними: модель развертывания с помощью Resource Manager и классическая модель. В этой статье рассматривается использование классической модели развертывания. Для большинства новых развертываний Майкрософт рекомендует использовать модель диспетчера ресурсов. Вы можете также передать пользовательский образ с помощью Azure Resource Manager.
В этой статье показано, как создать и передать виртуальный жесткий диск (VHD-файл), чтобы использовать его в качестве образа для создания виртуальных машин в Azure. Узнайте, как подготовить операционную систему, чтобы использовать ее в качестве образа для создания нескольких виртуальных машин.
Предварительные требования
В данной статье предполагается, что у вас есть следующие элементы:
-
Операционная система Linux, установленная в VHD-файле. Вы установили рекомендуемый для Azure дистрибутив Linux (или ознакомьтесь с информацией о нерекомендованных дистрибутивах) на виртуальный диск в формате VHD. Для создания VHD-файлов существует несколько средств.
- Установите и настройте QEMU или KVM, используя VHD в качестве формата образа. При необходимости вы можете преобразовать образ с помощью
qemu-img convert
. - Кроме того, можно использовать Hyper-V в Windows 10 или Windows Server 2012 и 2012 R2.
- Установите и настройте QEMU или KVM, используя VHD в качестве формата образа. При необходимости вы можете преобразовать образ с помощью
Примечание
Более новый формат VHDX не поддерживается в Azure. При создании виртуальной машины укажите формат VHD. При необходимости можно преобразовать диски VHDX в диски VHD с помощью командлета PowerShell qemu-img convert
или Convert-VHD
. Кроме того, Azure не поддерживает отправку динамических дисков VHD, поэтому перед отправкой необходимо преобразовать такие диски в статические диски VHD. Для преобразования динамических дисков во время передачи в Azure можно использовать служебные программы Azure VHD для GO .
- Интерфейс командной строки Azure. Установите последнюю версию интерфейса командной строки Azure для передачи VHD-файлов.
Шаг 1. Подготовка образа для передачи
Azure поддерживает различные дистрибутивы Linux (см. раздел Рекомендованные дистрибутивы). В следующих статьях описывается подготовка различных дистрибутивов Linux, которые поддерживаются в Azure. После выполнения указаний, описанных в приведенных ниже руководствах, вернитесь сюда. У вас уже будет VHD-файл для передачи в Azure.
- Дистрибутивы на основе CentOS
- Debian Linux
- Oracle Linux
- Red Hat Enterprise Linux
- SLES и OpenSUSE
- Ubuntu
- Прочее — нерекомендованные дистрибутивы
Примечание
Соглашение об уровне обслуживания платформы 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.