Déplacer une machine virtuelle d’Azure vers Azure Stack Hub

Vous pouvez charger un disque dur virtuel (VHD) à partir d’une machine virtuelle créée dans Azure vers votre instance Azure Stack Hub.

Préparer et télécharger votre disque dur virtuel à partir d’Azure

Recherchez la section propre à vos besoins lors de la préparation de votre disque dur virtuel.

  • Suivez les étapes décrites dans l’article Créer une machine virtuelle Windows à partir d’un disque spécialisé à l’aide de PowerShell pour préparer le disque dur virtuel.
  • Pour déployer des extensions de machine virtuelle, assurez-vous que l’agent de machine virtuelle .msi est disponible.
    Pour plus d’informations et découvrir les étapes à suivre, consultez l’article Vue d’ensemble de l’agent de machine virtuelle Azure. Assurez-vous que l’extension est installée sur la machine virtuelle avant de déplacer cette dernière. Si l’agent de machine virtuelle n’est pas présent dans le VHD, le déploiement de l’extension se solde par un échec. Vous n’avez pas besoin de définir le profil du système d’exploitation au moment du provisionnement, ni de définir $vm.OSProfile.AllowExtensionOperations = $true.

Vérifier votre disque dur virtuel

Avant de charger votre disque dur virtuel, vous devez vérifier qu’il répond à la configuration requise. Les disques durs virtuels qui ne satisfont pas à la configuration requise ne sont pas chargés dans Azure Stack Hub.

  1. Vous allez utiliser les modules PowerShell disponibles avec Hyper-V. L’activation des installations Hyper-V prend en charge les modules PowerShell. Vous pouvez vérifier que vous disposez du module en ouvrant PowerShell avec une invite avec élévation de privilèges et en exécutant l’applet de commande suivante :

    Get-Command -Module hyper-v
    

    Si vous ne disposez pas des commandes Hyper-V, consultez Utilisation d’Hyper-V et de Windows PowerShell.

  2. Récupérez le chemin d’accès à votre disque dur virtuel sur votre ordinateur. Exécutez l’applet de commande suivante :

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

    L’applet de commande retourne l’objet VHD et affiche les attributs, tels que :

    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. Avec l’objet VHD, vérifiez qu’il répond à la configuration requise pour Azure Stack Hub.

    En outre, Azure Stack Hub prend en charge uniquement les images provenant de machines virtuelles de génération 1.

  4. Si votre disque dur virtuel n’est pas compatible avec Azure Stack Hub, vous devez revenir à l’image source et à Hyper-V, créer un disque dur virtuel qui répond à la configuration requise et le charger. Pour réduire le risque de dommages possibles dans le processus de chargement, utilisez AzCopy.

Corriger votre disque dur virtuel

Les exigences suivantes doivent être satisfaites pour garantir la compatibilité de votre disque dur virtuel avec Azure Stack Hub.

Le disque dur virtuel est de type fixe

Identification : Utilisez l’applet de commande get-vhd pour récupérer l’objet VHD.
Correctif : Vous pouvez convertir un fichier VHDX en VHD, convertir un disque à expansion dynamique en disque de taille fixe, mais vous ne pouvez pas modifier la génération d’une machine virtuelle. Utilisez Gestionnaire Hyper-V ou PowerShell pour convertir le disque.

Le disque dur virtuel a une taille virtuelle minimale d’au moins 20 Mo

Identification : Utilisez l’applet de commande get-vhd pour récupérer l’objet VHD.
Correctif : Utilisez Gestionnaire Hyper-V ou PowerShell pour redimensionner le disque.

Le disque dur virtuel est aligné

Identifiez : Utilisez l’applet de commande get-vhd pour récupérer l’objet VHD.
Correctif : La taille virtuelle doit être un multiple de 1 Mo.

Les disques doivent avoir une taille virtuelle alignée sur 1 Mio. Si votre disque dur virtuel est une fraction de 1 Mio, vous devez le redimensionner en un multiple de 1 Mio. Les disques qui sont des fractions d’un Mio entraînent des erreurs lors de la création d’images à partir du disque dur virtuel chargé. Pour vérifier la taille, vous pouvez utiliser la cmdlet PowerShell Get-VHD pour afficher « Size », qui doit être un multiple de 1 Mio dans Azure, et « FileSize », qui est égal à « Size » plus 512 octets pour le pied de page VHD.

Utilisez Gestionnaire Hyper-V ou PowerShell pour redimensionner le disque.

Longueur blob VHD

Identification : Utilisez l’applet de commande get-vhd pour afficher Size
Correctif : Longueur du blob VHD = taille virtuelle + longueur du pied de page VHD (512). Un petit pied de page à la fin de l’objet blob décrit les propriétés du disque dur virtuel. Size doit être un multiple de 1 Mio dans Azure et FileSize, qui sera égal à Size + 512 octets pour le pied de page du disque dur virtuel.

Utilisez Gestionnaire Hyper-V ou PowerShell pour redimensionner le disque.

Machine virtuelle de génération 1

Identification : Pour vérifier si votre machine virtuelle est de génération 1, utilisez l’applet de commande Get-VM | Format-Table Name, Generation.
Correctif : Vous devez recréer votre machine virtuelle dans votre hyperviseur (Hyper-V).

Charger vers un compte de stockage

Vous pouvez charger votre disque dur virtuel avec le portail. Ou, avec le conteneur que vous avez créé dans le portail, utilisez AzCopy.

Portail pour générer une URL SAS et charger un disque dur virtuel

  1. Connectez-vous au portail utilisateur Azure Stack Hub.

  2. Sélectionnez Comptes de stockage, ainsi qu’un compte de stockage existant ou créez un compte de stockage.

  3. Sélectionnez Objets blob dans le panneau Compte de stockage de votre compte de stockage. Sélectionnez Conteneur pour créer un conteneur.

  4. Tapez le nom de votre conteneur, puis sélectionnez Objet blob (accès en lecture anonyme pour les objets blob uniquement) .

  5. Si vous envisagez d’utiliser AzCopy pour charger votre image plutôt que le portail, créez un jeton SAP. Sélectionnez Signature d’accès partagé dans le compte de stockage, puis sélectionnez Générer la chaîne de connexion et SAP. Copiez et prenez note de l’URL SAS du service blob. Vous allez utiliser cette URL lors de l’utilisation d’AzCopy pour charger votre disque dur virtuel.

  6. Sélectionnez votre conteneur, puis Charger. Chargez votre disque dur virtuel.

Disque dur virtuel AzCopy

Utilisez Explorateur Stockage Azure ou AzCopy pour réduire les risques de corruption de votre disque dur virtuel dans le processus de chargement et accélérer le chargement. Les étapes suivantes utilisent AzCopy sur un ordinateur Windows 10. AzCopy est un utilitaire de ligne de commande que vous pouvez utiliser pour copier des blobs ou des fichiers vers ou depuis un compte de stockage.

  1. Si ce n’est pas déjà fait, installez AzCopy. Vous trouverez des instructions sur le téléchargement et la prise en main d’AzCopy dans l’article Bien démarrer avec AzCopy. Prenez note de l’emplacement où vous stockez le fichier binaire. Vous pouvez ajouter AzCopy à votre chemin pour l’utiliser à partir de la ligne de commande PowerShell.

  2. Ouvrez PowerShell pour utiliser AzCopy à partir de l’interpréteur de commandes.

  3. Utilisez AzCopy pour charger votre disque dur virtuel dans votre conteneur dans le compte de stockage.

    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
    

Remarque

Chargez votre disque dur virtuel à l’aide d’une syntaxe similaire à celle du chargement d’un fichier unique dans un répertoire virtuel. Ajoutez --blob-type=PageBlob pour vous assurer que le disque dur virtuel est chargé en tant qu’objet blob de pages, au lieu d’objet blob de blocs par défaut.

Pour plus d’informations sur l’utilisation d’AzCopy et d’autres outils de stockage, consultez Utiliser les outils de transfert de données dans le stockage Azure Stack Hub.

Création de la machine virtuelle

Les images personnalisées se présentent sous deux formes : spécialisées et généralisées.

  1. Connectez-vous au portail utilisateur Azure Stack Hub.

    Si vous êtes un opérateur cloud qui crée un disque de plateforme, suivez les instructions de la rubrique Ajouter une image de plateforme pour ajouter le disque dur virtuel via le portail d’administration ou avec les points de terminaison d’administrateur.

  2. Dans le portail utilisateur, sélectionnez Tous les services>Disques>Ajouter.

  3. Dans Créer un disque géré :

    1. Tapez le nom de votre image.

    2. Sélectionnez votre abonnement.

    3. Créez ou ajoutez l’image à un groupe de ressources.

    4. Sélectionnez l’emplacement, également appelé « région », de votre kit ASDK.

    5. Sélectionnez le Type de compte.

      • Les disques Premium (SSD) sont associés à des disques SSD afin d’offrir des performances constantes et une faible latence. Ils proposent le meilleur rapport prix/performances et conviennent parfaitement aux applications d’E/S intensives et aux charges de travail de production.
      • Les disques standard (HDD) sont associés à des lecteurs magnétiques et conviennent davantage aux applications dont les données sont rarement utilisées. Les disques redondants interzones sont associés à un stockage redondant interzone (ZRS) qui réplique vos données sur plusieurs zones, et restent disponibles même si une zone n’est pas disponible.
    6. Sélectionnez Objet blob de stockage comme Type de source. Vous avez créé un disque à partir d’un objet blob dans un compte de stockage.

    7. Pour la source VHD, sélectionnez :

      1. L’abonnement source où se trouve le compte de stockage.
      2. Sélectionnez Parcourir, puis accédez à votre compte de stockage, à votre conteneur et à votre disque dur virtuel. Choisissez Sélectionner.
      3. Sélectionnez le type de système d’exploitation qui correspond au disque dur virtuel.
    8. Sélectionnez une taille de disque (en Gio) supérieure ou égale à celle de votre disque dur virtuel.

    9. Sélectionnez Create (Créer).

  4. Une fois le disque créé, vous pouvez l’utiliser pour créer une machine virtuelle.

Étapes suivantes

Vue d’ensemble de la migration d’une machine virtuelle vers Azure Stack Hub