Перемещение виртуальной машины из Azure в центр Azure StackMove a VM from Azure to Azure Stack Hub

Виртуальный жесткий диск (VHD) можно передать из виртуальной машины, созданной в Azure, в экземпляр центра Azure Stack.You can upload a virtual hard drive (VHD) from a virtual machine (VM) created in Azure to your Azure Stack Hub instance.

Подготовка и скачивание виртуального жесткого диска из AzurePrepare and download your VHD from Azure

Найдите раздел, относящийся к вашим потребностям при подготовке виртуального жесткого диска.Find the section that that is specific to your needs when preparing your VHD.

  • Выполните действия, описанные в статье Создание виртуальной машины Windows на основе специализированного диска с помощью PowerShell для подготовки виртуального жесткого диска.Follow the steps in the article Create a Windows VM from a specialized disk by using PowerShell to prepare the VHD.
  • Чтобы развернуть расширения виртуальной машины, убедитесь, что доступен агент виртуальной машины. msi.To deploy VM extensions, make sure that the VM agent .msi available.
    Дополнительные сведения и инструкции см. в статье Обзор агента виртуальной машины Azure.For information and steps, see Azure Virtual Machine Agent overview. Убедитесь, что расширение установлено на виртуальной машине перед перемещением виртуальной машины.Make sure the extension is installed on the VM before your move VM. Если агент виртуальной машины отсутствует в виртуальном жестком диске, развертывание расширения завершится ошибкой.If the VM agent is not present in the VHD, extension deployment will fail. Не нужно задавать профиль ОС при подготовке или задании $vm.OSProfile.AllowExtensionOperations = $true .You do not need to set the OS profile while provisioning, or set $vm.OSProfile.AllowExtensionOperations = $true.

Проверка виртуального жесткого дискаVerify your VHD

Перед отправкой виртуального жесткого диска необходимо проверить соответствие виртуального жесткого диска требованиям.Before uploading your VHD, you must validate that the VHD meets the requirements. Виртуальные жесткие диски, которые не соответствуют требованиям, не будут загружены в центр Azure Stack.VHDs that don't meet the requirements will fail to load in Azure Stack Hub.

  1. Вы будете использовать модули PowerShell, найденные с помощью Hyper-V.You will use the PowerShell modules found with Hyper-V. При активации Hyper-V устанавливаются вспомогательные модули PowerShell.Activating Hyper-V installs supporting PowerShell modules. Чтобы убедиться, что у вас есть модуль, откройте PowerShell с повышенными привилегиями и выполните следующий командлет:You can check that you have the module by opening PowerShell with an elevated prompt and running the following cmdlet:

    Get-Command -Module hyper-v
    

    Если у вас нет команд Hyper-V, см. статью Работа с Hyper-v и Windows PowerShell.If you do not have the Hyper-V commands, see, see Working with Hyper-V and Windows PowerShell.

  2. Получите путь к виртуальному жесткому диску на компьютере.Get the path to your VHD on your machine. Выполните следующий командлет:Run the following cmdlet:

    get-vhd <path-to-your-VHD>
    

    Командлет вернет объект виртуального жесткого диска и отобразит атрибуты, например:The cmdlet will return the VHD object and display the attributes, such as:

    ComputerName            : YOURMACHINENAME
    Path                    : <path-to-your-VHD>
    VhdFormat               : VHD
    VhdType                 : Fixed
    FileSize                : 68719477248
    Size                    : 68719476736
    MinimumSize             : 32212254720
    LogicalSectorSize       : 512
    PhysicalSectorSize      : 512
    BlockSize               : 0
    ParentPath              :
    DiskIdentifier          : 3C084D21-652A-4C0E-B2D1-63A8E8E64C0C
    FragmentationPercentage : 0
    Alignment               : 1
    Attached                : False
    DiskNumber              :
    IsPMEMCompatible        : False
    AddressAbstractionType  : None
    Number                  :
    
  3. С помощью объекта VHD проверьте, соответствует ли он требованиям для центра Azure Stack.With the VHD object, check that meets the requirements for Azure Stack Hub.

    Кроме того, концентратор Azure Stack поддерживает только образы из одного поколения (1) виртуальных машин.In addition, Azure Stack Hub only supports images from generation one (1) VMs.

  4. Если виртуальный жесткий диск несовместим с концентратором Azure Stack, необходимо вернуться к исходному образу и Hyper-V, создать виртуальный жесткий диск, который соответствует требованиям, и передать.If your VHD is not compatible with Azure Stack Hub, you will need to return to the source image and Hyper-V, create a VHD that meets the requirements, and upload. Чтобы максимально ограничить возможное повреждение в процессе отправки, используйте AzCopy.To minimize possible corruption in the upload process, use AzCopy.

Как исправить виртуальный жесткий дискHow to fix your VHD

Для обеспечения совместимости виртуального жесткого диска с центром Azure Stack необходимо соблюдение следующих требований.The following requirements must be met for compatibility of your VHD with Azure Stack Hub.

Виртуальный жесткий диск имеет фиксированный типVHD is of fixed type

Identify: используйте get-vhd командлет для получения объекта виртуального жесткого диска.Identify: Use get-vhd cmdlet to get the VHD object.
Исправление. Вы можете преобразовать VHDX-файл в VHD, преобразовать динамически расширяемый диск в диск фиксированного размера, но нельзя изменить поколение виртуальной машины.Fix: You can convert a VHDX file to VHD, convert a dynamically expanding disk to a fixed-size disk, but you can't change a VM's generation. Используйте Диспетчер Hyper-V или PowerShell для преобразования диска.Use Hyper-V Manager or PowerShell to convert the disk.

Виртуальный жесткий диск имеет минимальный размер (не менее 20 МБ)VHD has minimum virtual size of at least 20 MB

Identify: используйте get-vhd командлет для получения объекта виртуального жесткого диска.Identify: Use get-vhd cmdlet to get the VHD object.
Исправление. Измените размер диска с помощью диспетчера Hyper-V или PowerShell .Fix: Use Hyper-V Manager or PowerShell to resize the disk.

Виртуальный жесткий диск согласованVHD is aligned

Identify: используйте get-vhd командлет для получения объекта виртуального жесткого диска.Identify: Use get-vhd cmdlet to get the VHD object.
Исправление: виртуальный размер должен быть кратен одному (1) МБ.Fix: The virtual size must be a multiple of one (1) MB.

Виртуальный размер дисков должен быть равен 1 MiB.Disks must have a virtual size aligned to 1 MiB. Если виртуальный жесткий диск является частью 1 MiB, необходимо изменить размер диска до кратного 1 MiB.If your VHD is a fraction of 1 MiB, you'll need to resize the disk to a multiple of 1 MiB. Диски, которые являются частью MiB, вызывают ошибки при создании образов из отправленного виртуального жесткого диска.Disks that are fractions of a MiB cause errors when creating images from the uploaded VHD. Чтобы проверить размер, можно использовать командлет PowerShell Get-VHD, чтобы отобразить "size", который должен быть кратен 1 MiB в Azure, и "Размер файла", который будет равен "size" плюс 512 байта для нижнего колонтитула VHD.To verify the size you can use the PowerShell Get-VHD cmdlet to show "Size", which must be a multiple of 1 MiB in Azure, and "FileSize", which will be equal to "Size" plus 512 bytes for the VHD footer.

Используйте Диспетчер Hyper-V или PowerShell для изменения размера диска.Use Hyper-V Manager or PowerShell to resize the disk.

Длина BLOB-объекта VHDVHD blob length

Identify: используйте get-vhd командлет для отображения Size Identify: Use the get-vhd cmdlet to show Size
Исправление: длина большого двоичного объекта VHD = виртуальный размер + длина нижнего колонтитула vhd (512).Fix: The VHD blob length = virtual size + vhd footer length (512). Небольшой колонтитул в конце BLOB-объекта описывает свойства VHD-файла.A small footer at the end of the blob describes the properties of the VHD. Size должен быть кратен 1 MiB в Azure, а FileSize значение, которое будет равно Size + 512 байт для нижнего колонтитула VHD.Size must be a multiple of 1 MiB in Azure, and FileSize, which will be equal to Size + 512 bytes for the VHD footer.

Используйте Диспетчер Hyper-V или PowerShell для изменения размера диска.Use Hyper-V Manager or PowerShell to resize the disk.

Создание виртуальных машин нового поколенияGeneration one VMs

Укажите: чтобы подтвердить, является ли виртуальная машина поколением 1, используйте командлет Get-VM | Format-Table Name, Generation .Identify: To confirm if your virtual machine is Generation 1, use the cmdlet Get-VM | Format-Table Name, Generation.
Исправление. вам потребуется повторно создать виртуальную машину в гипервизоре (Hyper-V).Fix: You will need to recreate your VM in your hypervisor (Hyper-V).

Отправка в учетную запись храненияUpload to a storage account

Вы можете отправить VHD на портал или контейнер, созданный на портале, используя AzCopy.You can upload your VHD with the portal, or with the container you created in the portal, use AzCopy.

Портал для создания URL-адреса SAS и отправки виртуального жесткого дискаPortal to generate SAS URL and upload VHD

  1. Войдите на портал пользователя Azure Stack Hub.Sign in to the Azure Stack Hub user portal.

  2. Выберите учетные записи хранения и укажите существующую учетную запись хранения или создайте новую.Select Storage Accounts and select an existing storage account or create a new storage account.

  3. Выберите BLOB-объекты в колонке учетной записи хранения для своей учетной записи хранения.Select Blobs in the storage account blade for your storage account. Выберите Контейнер для создания контейнера.Select Container to create a new container.

  4. Введите имя контейнера, а затем выберите BLOB-объект (анонимный доступ на чтение только для больших двоичных объектов).Type the name of your container, and then select Blob (anonymous read access for blobs only).

  5. Если вы собираетесь использовать AzCopy для передачи образа, а не портала, создайте маркер SAS.If you are going to use AzCopy to upload your image rather than the portal, create a SAS token. Выберите подпись общего доступа в учетной записи хранения, а затем выберите создать SAS и строку подключения.Select Shared access signature in the storage account, and then select Generate SAS and connection string. Скопируйте и запишите URL-адрес SAS службы BLOB.Copy and make a note of the Blob service SAS URL. Этот URL-адрес будет использоваться при использовании AzCopy для передачи виртуального жесткого диска.You will use this URL when using AzCopy to upload your VHD.

  6. Выберите контейнер, а затем щелкните Отправить.Select your container and then select Upload. Отправьте виртуальный жесткий диск.Upload your VHD.

Виртуальный жесткий диск AzCopyAzCopy VHD

Используйте Обозреватель службы хранилища Azure или AzCopy, чтобы снизить вероятность повреждения виртуального жесткого диска в процессе отправки, а отправка будет выполняться быстрее.Use Azure Storage Explorer or AzCopy to reduce that chance that your VHD will be corrupted in the upload process, and your upload will be faster. Следующие шаги используют AzCopy на компьютере с Windows 10.The following steps use AzCopy on a Windows 10 machine. AzCopy — это служебная программа командной строки, которую можно использовать для копирования больших двоичных объектов или файлов в учетную запись хранения или из нее.AzCopy is a command-line utility that you can use to copy blobs or files to or from a storage account.

  1. Если у вас не установлен AzCopy, установите AzCopy.If you don't have AzCopy installed, install AzCopy. Инструкции по поиску и началу работы с AzCopy см. в статье Приступая к работе с AzCopy.You find find instruction to download and get started with AzCopy in the article Get started with AzCopy. Запишите, где хранится двоичный файл.Make a note of where you store the binary. Вы можете Добавить AzCopy в путь , чтобы использовать его из командной строки PowerShell.You can add AzCopy to your path to use it from the PowerShell command line.

  2. Откройте PowerShell, чтобы использовать AzCopy из оболочки.Open PowerShell to use AzCopy from the shell.

  3. Используйте AzCopy для передачи виртуального жесткого диска в контейнер в учетной записи хранения.Use AzCopy to upload your VHD into the your container in the storage account.

    set AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09
    azcopy cp "/path/to/file.vhd" "https://[account].blob.core.windows.net/[container]/[path/to/blob]?[SAS] --blob-type=PageBlob
    

Примечание

Отправьте виртуальный жесткий диск с помощью синтаксиса, аналогичного отправке одного файла в виртуальный каталог.Upload your VHD using syntax similar to uploading a single file to virtual directory. Добавьте, --blob-type=PageBlob чтобы убедиться, что виртуальный жесткий диск отправляется в виде страничного BLOB-объекта, а не по умолчанию. Add --blob-type=PageBlob to make sure that the VHD is uploaded as a Page Blob, instead of Block by default.

Дополнительные сведения об использовании AzCopy и других средств хранения см. в статье Использование средств перемещения данных в хранилище Azure Stack концентратора.For more information about using AzCopy and other storage tools, see Use data transfer tools in Azure Stack Hub Storage.

Создание виртуальной машиныCreate the VM

Пользовательские образы бывают двух видов: специализированные и обобщенные.Custom images come in two forms: specialized and generalized.

  1. Войдите на портал пользователя Azure Stack Hub.Sign in to the Azure Stack Hub user portal.

    Если вы являетесь облачным оператором, создающим диск платформы, следуйте инструкциям в разделе Добавление образа платформы для добавления виртуального жесткого диска с помощью портала администрирования или с конечными точками администратора.If you are a cloud operator creating a platform disk, follow the instructions in Add a platform image to add the VHD through the administrator portal or with the administrator endpoints.

  2. На портале пользователя выберите все службы > диски > Добавить.In the user portal, select All Services > Disks > Add.

  3. В окне Создание управляемого диска:In Create managed disk:

    1. Введите имя образа.Type the Name of your image.

    2. Выберите свою подписку.Select your Subscription.

    3. Создайте или добавьте образ в группу ресурсов.Create or add the image to a Resource group.

    4. Выберите Расположение, которое также называется регионом ASDK.Select the Location, also referred to as the region, of your ASDK.

    5. Выберите тип учетной записи.Select the Account type.

      • Диски уровня "Премиум" (SSD) поддерживаются твердотельными накопителями и обеспечивают постоянную производительность с низкой задержкой.Premium disks (SSD) are backed by solid-state drives and offer consistent, low-latency performance. Они обеспечивают оптимальное соотношение цены и производительности и идеально подходят для приложений с интенсивным вводом-выводом и для производственных рабочих нагрузок.They provide the best balance between price and performance, and are ideal for I/O-intensive applications and production workloads.
      • Диски уровня "Стандартный" (HDD) поддерживаются магнитными накопителями и являются предпочтительными для приложений, в которых доступ к данным осуществляется редко.Standard disks (HDD) are backed by magnetic drives and are preferable for applications where data is accessed infrequently. Избыточные в пределах зоны диски поддерживаются хранилищем, избыточным в пределах зоны (ZRS), которое реплицирует данные по нескольким зонам и доступно даже в случае отключения одной зоны.Zone-redundant disks are backed by Zone redundant storage (ZRS) that replicates your data across multiple zones and are available even if a single zone is down.
    6. Выберите хранилище BLOB-объект тип источника.Select Storage blob your Source type. Вы создали диск на основе большого двоичного объекта в учетной записи хранения.You are created a disk from a blob in a storage account.

    7. Для источника виртуального жесткого диска выберите:For the VHD source select:

      1. Исходная подписка, в которой находится учетная запись хранения.The Source subscription where the storage account is located.
      2. Нажмите кнопку Обзор , а затем перейдите к учетной записи хранения, контейнеру и виртуальному жесткому диску.Select Browse and then navigate to your Storage account, container, and VHD. Щелкните Выбрать.Choose Select.
      3. Выберите тип ОС , соответствующий виртуальному жесткому диску.Select the OS Type that matches the VHD.
    8. Выберите размер диска (гиб) , который превышает размер виртуального жесткого диска или превышает его.Select a disk Size (GiB) that the size of or larger than your VHD.

    9. Нажмите кнопку создания.Select Create.

  4. После создания диска можно использовать диск для создания виртуальной машины.Once the disk is created, you can use the disk to create a new VM.

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

Обзор перемещения виртуальной машины в центр Azure StackMove a VM to Azure Stack Hub Overview