Charger un disque dur virtuel généralisé et l’utiliser pour créer des machines virtuelles dans AzureUpload a generalized VHD and use it to create new VMs in Azure

Cet article vous guide dans l’utilisation de PowerShell pour charger un disque dur virtuel d’une machine virtuelle généralisée sur Azure, créer une image à partir du disque dur virtuel et créer une machine virtuelle à partir de cette image.This article walks you through using PowerShell to upload a VHD of a generalized VM to Azure, create an image from the VHD, and create a new VM from that image. Vous pouvez charger un disque dur virtuel exporté à partir d’un outil de virtualisation local ou d’un autre cloud.You can upload a VHD exported from an on-premises virtualization tool or from another cloud. L’utilisation de la fonctionnalité Disques managés pour la nouvelle machine virtuelle simplifie la gestion de celle-ci et fournit une meilleure disponibilité lorsque la machine virtuelle est placée dans un groupe à haute disponibilité.Using Managed Disks for the new VM simplifies the VM management and provides better availability when the VM is placed in an availability set.

Pour un exemple de script, consultez Exemple de script pour charger un disque dur virtuel sur Azure et créer une machine virtuelle.For a sample script, see Sample script to upload a VHD to Azure and create a new VM.

Avant de commencerBefore you begin

Notes

Cet article a été mis à jour pour tenir compte de l’utilisation du nouveau module Az d’Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Vous pouvez toujours utiliser le module AzureRM, qui continue à recevoir des correctifs de bogues jusqu’à au moins décembre 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Pour en savoir plus sur le nouveau module Az et la compatibilité avec AzureRM, consultez Présentation du nouveau module Az d’Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Pour des instructions d’installation du module Az, consultez Installer Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Généraliser la machine virtuelle source en utilisant SysprepGeneralize the source VM by using Sysprep

Sysprep supprime toutes les informations personnelles de votre compte, entre autres, et prépare la machine de façon à pouvoir l’utiliser comme image.Sysprep removes all your personal account information, among other things, and prepares the machine to be used as an image. Pour plus d’informations sur Sysprep, consultez la Vue d’ensemble de Sysprep.For details about Sysprep, see the Sysprep Overview.

Vérifiez que les rôles serveur exécutés sur la machine sont pris en charge par Sysprep.Make sure the server roles running on the machine are supported by Sysprep. Pour plus d’informations, consultez Prise en charge de Sysprep pour les rôles serveur.For more information, see Sysprep Support for Server Roles.

Important

Si vous prévoyez d’exécuter Sysprep avant de charger votre disque dur virtuel sur Azure pour la première fois, veillez à préparer votre machine virtuelle.If you plan to run Sysprep before uploading your VHD to Azure for the first time, make sure you have prepared your VM.

  1. Connectez-vous à la machine virtuelle WindowsSign in to the Windows virtual machine.

  2. Ouvrez la fenêtre d’invite de commandes en tant qu’administrateur.Open the Command Prompt window as an administrator. Remplacez le répertoire par %windir%\system32\sysprep, puis exécutez sysprep.exe.Change the directory to %windir%\system32\sysprep, and then run sysprep.exe.

  3. Dans la boîte de dialogue Outil de préparation du système, sélectionnez Entrer en mode OOBE (Out-of-Box Experience) et vérifiez que la case Généraliser est cochée.In the System Preparation Tool dialog box, select Enter System Out-of-Box Experience (OOBE), and make sure that the Generalize check box is enabled.

  4. Dans Options d’arrêt, sélectionnez Arrêter.For Shutdown Options, select Shutdown.

  5. Sélectionnez OK.Select OK.

    Démarrer Sysprep

  6. Une fois l’opération Sysprep terminée, elle arrête la machine virtuelle.When Sysprep finishes, it shuts down the virtual machine. Ne redémarrez pas la machine virtuelle.Do not restart the VM.

Obtenir un compte de stockageGet a storage account

Vous devez avoir un compte de stockage dans Azure pour stocker l’image de la machine virtuelle chargée.You'll need a storage account in Azure to store the uploaded VM image. Vous pouvez utiliser un compte de stockage existant ou en créer un.You can either use an existing storage account or create a new one.

Si vous prévoyez d’utiliser le disque dur virtuel pour créer un disque managé pour une machine virtuelle, l’emplacement du compte de stockage doit être le même que celui où vous allez créer la machine virtuelle.If you'll be using the VHD to create a managed disk for a VM, the storage account location must be the same location where you'll be creating the VM.

Pour afficher les comptes de stockage disponibles, entrez :To show the available storage accounts, enter:

Get-AzStorageAccount | Format-Table

Téléchargement du disque dur virtuel vers votre compte de stockageUpload the VHD to your storage account

Utilisez la cmdlet Add-AzVhd pour charger le disque dur virtuel dans un conteneur de votre compte de stockage.Use the Add-AzVhd cmdlet to upload the VHD to a container in your storage account. Cet exemple charge le fichier myVHD.vhd à partir de C:\Users\Public\Documents\Virtual hard disks\ sur un compte de stockage nommé mystorageaccount dans le groupe de ressources myResourceGroup.This example uploads the file myVHD.vhd from C:\Users\Public\Documents\Virtual hard disks\ to a storage account named mystorageaccount in the myResourceGroup resource group. Le fichier est placé dans le conteneur nommé mycontainer et le nouveau nom de fichier est myUploadedVHD.vhd.The file will be placed into the container named mycontainer and the new file name will be myUploadedVHD.vhd.

$rgName = "myResourceGroup"
$urlOfUploadedImageVhd = "https://mystorageaccount.blob.core.windows.net/mycontainer/myUploadedVHD.vhd"
Add-AzVhd -ResourceGroupName $rgName -Destination $urlOfUploadedImageVhd `
    -LocalFilePath "C:\Users\Public\Documents\Virtual hard disks\myVHD.vhd"

Si l’opération réussit, vous obtenez une réponse semblable à celle-ci :If successful, you get a response that looks similar to this:

MD5 hash is being calculated for the file C:\Users\Public\Documents\Virtual hard disks\myVHD.vhd.
MD5 hash calculation is completed.
Elapsed time for the operation: 00:03:35
Creating new page blob of size 53687091712...
Elapsed time for upload: 01:12:49

LocalFilePath           DestinationUri
-------------           --------------
C:\Users\Public\Doc...  https://mystorageaccount.blob.core.windows.net/mycontainer/myUploadedVHD.vhd

Selon votre connexion réseau et la taille de votre fichier de disque dur virtuel, l’exécution de cette commande peut prendre un certain temps.Depending on your network connection and the size of your VHD file, this command may take a while to complete.

Autres options de téléchargement d’un disque dur virtuelOther options for uploading a VHD

Vous pouvez également télécharger un disque dur virtuel sur votre compte de stockage en utilisant l’un des moyens suivants :You can also upload a VHD to your storage account using one of the following:

Important

Si vous utilisez AzCopy pour charger votre disque dur virtuel sur Azure, veillez à définir /BlobType:page avant d’exécuter le script de chargement.If you are using AzCopy to upload your VHD to Azure, make sure you have set /BlobType:page before running your upload script. Si la destination est un objet blob et que cette option n’est pas spécifiée, AzCopy crée par défaut un objet blob de blocs.If the destination is a blob and this option is not specified, by default AzCopy creates a block blob.

Créer une image gérée à partir du disque dur virtuel téléchargéCreate a managed image from the uploaded VHD

Créez une image managée à partir de votre disque dur virtuel de système d’exploitation généralisé.Create a managed image from your generalized OS VHD. Remplacez les valeurs suivantes par vos propres informations.Replace the following values with your own information.

Commencez par définir des paramètres :First, set some parameters:

$location = "East US" 
$imageName = "myImage"

Créez l’image à l’aide de votre disque dur virtuel généralisé de système d’exploitation.Create the image using your generalized OS VHD.

$imageConfig = New-AzImageConfig `
   -Location $location
$imageConfig = Set-AzImageOsDisk `
   -Image $imageConfig `
   -OsType Windows `
   -OsState Generalized `
   -BlobUri $urlOfUploadedImageVhd `
   -DiskSizeGB 20
New-AzImage `
   -ImageName $imageName `
   -ResourceGroupName $rgName `
   -Image $imageConfig

Création de la machine virtuelleCreate the VM

Maintenant que vous avez une image, vous pouvez créer une ou plusieurs nouvelles machines virtuelles à partir de l’image.Now that you have an image, you can create one or more new VMs from the image. Cet exemple crée une machine virtuelle nommée myVM à partir de myImage dans le groupe de ressources myResourceGroup.This example creates a VM named myVM from myImage, in myResourceGroup.

New-AzVm `
    -ResourceGroupName $rgName `
    -Name "myVM" `
    -ImageName $imageName `
    -Location $location `
    -VirtualNetworkName "myVnet" `
    -SubnetName "mySubnet" `
    -SecurityGroupName "myNSG" `
    -PublicIpAddressName "myPIP" `
    -OpenPorts 3389

Étapes suivantesNext steps

Connectez-vous à votre nouvelle machine virtuelle.Sign in to your new virtual machine. Pour plus d’informations, consultez Connexion à une machine virtuelle Azure exécutant Windows.For more information, see How to connect and log on to an Azure virtual machine running Windows.