Partager via


Déplacer une machine virtuelle spécialisée d’un emplacement local vers Azure Stack Hub

Vous pouvez ajouter une image de machine virtuelle à partir de votre environnement local. Vous pouvez créer votre image en tant que disque dur virtuel (VHD) et la charger vers un compte de stockage dans votre instance Azure Stack Hub. Vous pouvez ensuite créer une machine virtuelle à partir du VHD.

Une image de disque spécialisée est une copie d’un VHD (disque dur virtuel) d’une machine virtuelle existante qui contient les comptes d’utilisateur, applications et autres données d’état de votre machine virtuelle d’origine. Il s’agit généralement du format dans lequel les machines virtuelles sont migrées vers Azure Stack Hub. Les VHD spécialisés conviennent parfaitement quand vous devez migrer des machines virtuelles locales vers Azure Stack Hub.

Procédure : déplacer une image

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

  • Suivez les étapes décrites dans Préparer un disque dur virtuel Windows ou un VHDX à charger sur Azure pour préparer correctement le disque dur virtuel. Vous devez utiliser un disque dur virtuel pour Azure Stack Hub.

    Remarque

    Ne généralisez pas la machine virtuelle à l’aide de Sysprep.

  • Supprimez tous les outils et agents de virtualisation invités qui sont installés sur la machine virtuelle (notamment les outils VMware).
  • Vérifiez que la machine virtuelle est configurée pour obtenir l’adresse IP et les paramètres DNS à partir de DHCP. De cette façon, le serveur obtient une adresse IP dans le réseau virtuel au démarrage.
  • Vérifiez que le protocole RDP/SSH est activé et que le pare-feu autorise la communication.
  • Pour déployer des extensions de machine virtuelle, assurez-vous que l’agent de machine virtuelle .msi est disponible. Pour obtenir des conseils, consultez Vue d’ensemble de l’agent de machine virtuelle Azure. 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

Identifier : Utilisez la cmdlet get-vhd pour récupérer l’objet VHD.
Correctif : vous pouvez convertir un fichier VHDX en disque dur virtuel, convertir un disque en 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

Identifier : Utilisez la cmdlet get-vhd pour récupérer l’objet VHD.
Correctif : Utilisez le Gestionnaire Hyper-V ou PowerShell pour redimensionner le disque.

Le disque dur virtuel est aligné

Identifier : Utilisez la cmdlet get-vhd pour récupérer l’objet VHD.
Correctif : la taille virtuelle doit être un multiple d’un (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

Identifier : Utiliser l’applet de get-vhd commande pour afficher Size
Correctif : longueur de l’objet 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

Identifier : Pour vérifier si votre machine virtuelle est de génération 1, utilisez la cmdlet 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.

    $env: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éer le disque dans Azure Stack Hub

  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 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