Creare un'immagine gestita di una macchina virtuale generalizzata in AzureCreate a managed image of a generalized VM in Azure

È possibile creare una risorsa di tipo immagine gestita da una macchina virtuale (VM) generalizzata che è stata archiviata come disco gestito o come disco non gestito in un account di archiviazione.A managed image resource can be created from a generalized virtual machine (VM) that is stored as either a managed disk or an unmanaged disk in a storage account. L'immagine è quindi utilizzabile per creare più macchine virtuali.The image can then be used to create multiple VMs. Per informazioni sulla fatturazione delle immagini gestite, vedere Prezzi per Managed Disks.For information on how managed images are billed, see Managed Disks pricing.

Nota

Questo articolo è stato aggiornato per usare il nuovo modulo Az di Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. È comunque possibile usare il modulo AzureRM, che continuerà a ricevere correzioni di bug almeno fino a dicembre 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Per altre informazioni sul nuovo modulo Az e sulla compatibilità di AzureRM, vedere Introduzione del nuovo modulo Az di Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Per istruzioni sull'installazione del modulo Az, vedere Installare Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Generalizzare la macchina virtuale Windows con SysprepGeneralize the Windows VM using Sysprep

Sysprep rimuove tutte le informazioni sull'account personale e sulla sicurezza e quindi prepara la macchina da usare come immagine.Sysprep removes all your personal account and security information, and then prepares the machine to be used as an image. Per informazioni su Sysprep, vedere Sysprep overview (Panoramica di Sysprep).For information about Sysprep, see Sysprep overview.

Assicurarsi che i ruoli server in esecuzione sulla macchina siano supportati da Sysprep.Make sure the server roles running on the machine are supported by Sysprep. Per ulteriori informazioni, vedere supporto Sysprep per ruoli server e scenari non supportati.For more information, see Sysprep support for server roles and Unsupported scenarios.

Importante

Dopo aver eseguito Sysprep in una VM, quest'ultima viene considerata generalizzata e non può essere riavviata.After you have run Sysprep on a VM, that VM is considered generalized and cannot be restarted. Il processo di generalizzazione di una macchina virtuale è irreversibile.The process of generalizing a VM is not reversible. Per mantenere in funzionamento la VM originale, è consigliabile creare una copia della VM e generalizzarla.If you need to keep the original VM functioning, you should create a copy of the VM and generalize its copy.

Se si prevede di eseguire Sysprep prima di caricare il disco rigido virtuale in Azure per la prima volta, verificare di aver preparato la VM.If you plan to run Sysprep before uploading your virtual hard disk (VHD) to Azure for the first time, make sure you have prepared your VM.

Per generalizzare la VM Windows, seguire questa procedura:To generalize your Windows VM, follow these steps:

  1. Accedere alla VM Windows.Sign in to your Windows VM.

  2. Aprire una finestra del Prompt dei comandi come amministratore.Open a Command Prompt window as an administrator. Impostare la directory su %windir%\system32\sysprep e quindi eseguire sysprep.exe.Change the directory to %windir%\system32\sysprep, and then run sysprep.exe.

  3. Nella finestra di dialogo Utilità preparazione sistema selezionare Passare alla Configurazione guidata e quindi selezionare la casella di controllo Generalizza.In the System Preparation Tool dialog box, select Enter System Out-of-Box Experience (OOBE) and select the Generalize check box.

  4. In Opzioni di arresto selezionare Arresta il sistema.For Shutdown Options, select Shutdown.

  5. Selezionare OK.Select OK.

    Avvio di Sysprep

  6. Al termine, Sysprep arresta la VM.When Sysprep completes, it shuts down the VM. Non riavviare la VM.Do not restart the VM.

Creare un'immagine gestita nel portaleCreate a managed image in the portal

  1. Aprire il portale di Azure.Open the Azure portal.

  2. Nel menu a sinistra selezionare Macchine virtuali e quindi scegliere la VM dall'elenco.In the menu on the left, select Virtual machines and then select the VM from the list.

  3. Nella pagina Macchina virtuale della VM, nel menu superiore, selezionare Acquisisci.In the Virtual machine page for the VM, on the upper menu, select Capture.

    Viene visualizzata la pagina Crea immagine.The Create image page appears.

  4. Per il campo Nome accettare il nome già popolato oppure immettere un nome che si vuole usare per l'immagine.For Name, either accept the pre-populated name or enter a name that you would like to use for the image.

  5. In Gruppo di risorse selezionare Crea nuovo e immettere un nome oppure selezionare Usa esistente e scegliere un gruppo di risorse da usare dall'elenco a discesa.For Resource group, either select Create new and enter a name, or select Use existing and select a resource group to use from the drop-down list.

  6. Per eliminare la VM di origine dopo che l'immagine è stata creata, selezionare Elimina automaticamente questa macchina virtuale dopo aver creato l'immagine.If you want to delete the source VM after the image has been created, select Automatically delete this virtual machine after creating the image.

  7. Per poter usare l'immagine in qualsiasi zona di disponibilità, selezionare per Resilienza della zona.If you want the ability to use the image in any availability zone, select On for Zone resiliency.

  8. Selezionare Crea per creare l'immagine.Select Create to create the image.

  9. Dopo averla creata, l'immagine sarà disponibile come risorsa di tipo Immagine nell'elenco delle risorse del gruppo.After the image is created, you can find it as an Image resource in the list of resources in the resource group.

Creare un'immagine di una macchina virtuale tramite PowerShellCreate an image of a VM using Powershell

Nota

Questo articolo è stato aggiornato per usare il nuovo modulo Az di Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. È comunque possibile usare il modulo AzureRM, che continuerà a ricevere correzioni di bug almeno fino a dicembre 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Per altre informazioni sul nuovo modulo Az e sulla compatibilità di AzureRM, vedere Introduzione del nuovo modulo Az di Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Per istruzioni sull'installazione del modulo Az, vedere Installare Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

La creazione di un'immagine direttamente nella VM garantisce che l'immagine includa tutti i dischi associati alla VM, compresi il disco del sistema operativo e gli eventuali dischi dati.Creating an image directly from the VM ensures that the image includes all of the disks associated with the VM, including the OS disk and any data disks. Questo esempio illustra come creare un'immagine gestita da una VM che usa dischi gestiti.This example shows how to create a managed image from a VM that uses managed disks.

Prima di iniziare, verificare di avere la versione più recente del modulo Azure PowerShell.Before you begin, make sure that you have the latest version of the Azure PowerShell module. Per trovare la versione, eseguire Get-Module -ListAvailable Az in PowerShell.To find the version, run Get-Module -ListAvailable Az in PowerShell. Se è necessario eseguire l'aggiornamento, vedere Install Azure PowerShell on Windows with PowerShellGet (Installare Azure PowerShell in Windows con PowerShellGet).If you need to upgrade, see Install Azure PowerShell on Windows with PowerShellGet. Se si esegue PowerShell in locale, eseguire Connect-AzAccount per creare una connessione con Azure.If you are running PowerShell locally, run Connect-AzAccount to create a connection with Azure.

Nota

Se si vuole archiviare l'immagine in una risorsa di archiviazione con ridondanza della zona, è necessario crearla in un'area che supporta le zone di disponibilità e includere il parametro -ZoneResilient nella configurazione dell'immagine (comando New-AzImageConfig).If you would like to store your image in zone-redundant storage, you need to create it in a region that supports availability zones and include the -ZoneResilient parameter in the image configuration (New-AzImageConfig command).

Per creare un'immagine della VM, seguire questa procedura:To create a VM image, follow these steps:

  1. Creare alcune variabili.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Assicurarsi che la macchina virtuale sia stata deallocata.Make sure the VM has been deallocated.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Impostare lo stato della macchina virtuale su Generalizzato.Set the status of the virtual machine to Generalized.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized
    
  4. Trovare la macchina virtuale.Get the virtual machine.

    $vm = Get-AzVM -Name $vmName -ResourceGroupName $rgName
    
  5. Creare la configurazione dell'immagine.Create the image configuration.

    $image = New-AzImageConfig -Location $location -SourceVirtualMachineId $vm.Id 
    
  6. Creare l'immagine.Create the image.

    New-AzImage -Image $image -ImageName $imageName -ResourceGroupName $rgName
    

Creare un'immagine da un disco gestito usando PowerShellCreate an image from a managed disk using PowerShell

Se si vuole creare un'immagine del solo disco del sistema operativo, specificare l'ID del disco gestito come disco del sistema operativo:If you want to create an image of only the OS disk, specify the managed disk ID as the OS disk:

  1. Creare alcune variabili.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Ottenere la VM.Get the VM.

    $vm = Get-AzVm -Name $vmName -ResourceGroupName $rgName
    
  3. Ottenere l'ID del disco gestito.Get the ID of the managed disk.

    $diskID = $vm.StorageProfile.OsDisk.ManagedDisk.Id
    
  4. Creare la configurazione dell'immagine.Create the image configuration.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskID
    
  5. Creare l'immagine.Create the image.

    New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

Creare un'immagine da uno snapshot usando PowerShellCreate an image from a snapshot using Powershell

Per creare un'immagine gestita da uno snapshot di una VM generalizzata, seguire questa procedura:You can create a managed image from a snapshot of a generalized VM by following these steps:

  1. Creare alcune variabili.Create some variables.

    $rgName = "myResourceGroup"
    $location = "EastUS"
    $snapshotName = "mySnapshot"
    $imageName = "myImage"
    
  2. Trovare lo snapshot.Get the snapshot.

    $snapshot = Get-AzSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotName
    
  3. Creare la configurazione dell'immagine.Create the image configuration.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -SnapshotId $snapshot.Id
    
  4. Creare l'immagine.Create the image.

    New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

Creare un'immagine da un disco rigido virtuale in un account di archiviazioneCreate an image from a VHD in a storage account

Creare un'immagine gestita da un disco rigido virtuale del sistema operativo generalizzato in un account di archiviazione.Create a managed image from a generalized OS VHD in a storage account. È necessario l'URI del disco rigido virtuale nell'account di archiviazione, con il formato seguente: https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd.You need the URI of the VHD in the storage account, which is in the following format: https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd. In questo esempio il disco rigido virtuale si trova in mystorageaccount in un contenitore denominato vhdcontainer e il nome file del disco rigido virtuale è vhdfilename.vhd.In this example, the VHD is in mystorageaccount, in a container named vhdcontainer, and the VHD filename is vhdfilename.vhd.

  1. Creare alcune variabili.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd"
    
  2. Arrestare o deallocare la VM.Stop/deallocate the VM.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Contrassegnare la macchina virtuale come generalizzata.Mark the VM as generalized.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized  
    
  4. Creare un'immagine tramite il disco rigido virtuale del sistema operativo generalizzato.Create the image by using your generalized OS VHD.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsType Windows -OsState Generalized -BlobUri $osVhdUri
    $image = New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

Passaggi successiviNext steps