В этой статье показан процесс передачи собственного универсального образа виртуальной машины как виртуального жесткого диска (VHD-файла) и дальнейшего его использования для создания виртуальных машин. Дополнительные сведения о дисках и виртуальных жестких дисках в Microsoft Azure см. в разделе О дисках и виртуальных жестких дисках для виртуальных машин.
Мне нужно было завертеть по быстрому Windows XP, чтобы проверить один кейс заказчика, а не хотелось осквернять рабочий ноутбук созданием машины. И я подумал, why not, давайте запустим  Windows XP в Azure :).
Важно!

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

Вы также можете записать и отправить виртуальную машину, используя модель диспетчера ресурсов.

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

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

  • Подписка Azure. Если подписка отсутствует, можно создать учетную запись Azure бесплатно.

  • Microsoft Azure PowerShell. У вас уже установлен и настроен для использования подписки модуль Microsoft Azure PowerShell.

  • VHD-файл. Поддерживаемая операционная система Windows, сохраненная в VHD-файле и подключенная к виртуальной машине. Следует также проверить, поддерживаются ли программой Sysprep роли сервера, запущенные на этом VHD. Дополнительные сведения см. в разделе Sysprep Support for Server Roles (Поддержка ролей сервера в Sysprep).

Важно!

Формат VHDX не поддерживается в Microsoft Azure. Можно преобразовать диск в формат VHD с помощью диспетчера Hyper-V или командлета Convert-VHD. Дополнительные сведения см. в этом блоге.

Шаг 1. Подготовка виртуального жесткого диска

Перед отправкой виртуального жесткого диска в Azure его необходимо подготовить с помощью средства Sysprep к использованию в качестве образа. Дополнительные сведения о программе Sysprep см. в статье Использование программы Sysprep: введение.

В виртуальной машине, в которую была установлена операционная система, сделайте следующее:

  1. Войдите в операционную систему.

  2. Откройте окно командной строки с правами администратора. Измените каталог на %windir%\system32\sysprep и запустите файл sysprep.exe.

    Откройте окно командной строки.

  3. Откроется диалоговое окно Программа подготовки системы.

    Запустите Sysprep

  4. В разделе Программа подготовки системы выберите Переход в окно приветствия системы (OOBE) и убедитесь, что установлен флажок Подготовка к использованию.

  5. В разделе Параметры завершения работы выберите Завершение работы.

  6. Нажмите кнопку ОК.

Шаг 2. Создание учетной записи хранения и контейнера

Вам потребуется учетная запись хранения Azure, в которую можно будет отправить VHD-файл. Здесь показано, ��ак создать учетную запись или получить нужные сведения из существующей учетной записи. Замените переменные в ‹ скобках › собственными данными.

  1. Вход

    Add-AzureAccount
    
  2. Настройте свою подписку Azure.

    Select-AzureSubscription -SubscriptionName <SubscriptionName> 
    
  3. Создайте учетную запись хранения. Имя учетной записи хранения должно быть уникальным. Его длина должна составлять от 3 до 24 знаков. Имя может представлять собой любое сочетание букв и цифр. Необходимо также указать расположение, например "Восток США".

    New-AzureStorageAccount –StorageAccountName <StorageAccountName> -Location <Location>
    
  4. Используйте новую уч��тную запись хранения по умолчанию.

    Set-AzureSubscription -CurrentStorageAccountName <StorageAccountName> -SubscriptionName <SubscriptionName>
    
  5. Соз��айте новый контейнер.

    New-AzureStorageContainer -Name <ContainerName> -Permission Of 

Шаг 3. Передача VHD-файла

Для передачи VHD-файла используйте командлет Add-AzureVhd.

В окне Azure PowerShell, использованном при выполнении предыдущего шага, введите следующую команду и замените переменные в ‹ скобках › собственными данными.

    Add-AzureVhd -Destination "https://<StorageAccountName>.blob.core.windows.net/<ContainerName>/<vhdName>.vhd" -LocalFilePath <LocalPathtoVHDFile>
  

Шаг 4. Добавление образа в список пользовательских образов

Чтобы добавить образ в список пользовательских образов, используйте командлет [Add-AzureVMImage])(https://msdn.microsoft.com/library/mt589167.aspx).

    Add-AzureVMImage -ImageName <ImageName> -MediaLocation "https://<StorageAccountName>.blob.core.windows.net/<ContainerName>/<vhdName>.vhd" -OS "Windows"
  

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

Теперь вы можете создать пользовательскую виртуальную машину с помощью переданного образа.

https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-classic-createupload-vhd/