Spostare una macchina virtuale generalizzata da locale a Azure Stack HubMove a generalized VM from on-premises to Azure Stack Hub

È possibile aggiungere un'immagine di macchina virtuale (VM) dall'ambiente locale.You can add a virtual machine (VM) image from your on-premises environment. È possibile creare l'immagine come disco rigido virtuale (VHD) e caricare l'immagine in un account di archiviazione nell'istanza dell'hub Azure Stack.You can create your image as a virtual hard disk (VHD) and upload the image to a storage account in your Azure Stack Hub instance. È quindi possibile creare una macchina virtuale dal disco rigido virtuale.You can then create a VM from the VHD.

Un'immagine del disco generalizzata è stata preparata con Sysprep per rimuovere tutte le informazioni univoche (ad esempio, gli account utente), per consentirne il riutilizzo per la creazione di più macchine virtuali.A generalized disk image is one that has been prepared with Sysprep to remove any unique information (such as user accounts), enabling it to be reused to create multiple VMs. I dischi rigidi virtuali generalizzati rappresentano una scelta ideale per la creazione di immagini che l'operatore Cloud Hub Azure Stack prevede di usare come elementi del Marketplace.Generalized VHDs are a good fit for when are creating images that the Azure Stack Hub cloud operator plans to use as marketplace items.

Come spostare un'immagineHow to move an image

Trovare la sezione specifica per le proprie esigenze durante la preparazione del disco rigido virtuale.Find the section that that is specific to your needs when preparing your VHD.

Eseguire la procedura descritta in preparare un disco rigido virtuale Windows o VHDX per il caricamento in Azure per generalizzare correttamente il VHD prima del caricamento.Follow the steps in Prepare a Windows VHD or VHDX to upload to Azure to correctly generalize your VHD prior to uploading. Per Azure Stack Hub è necessario usare un disco rigido virtuale.You must use a VHD for Azure Stack Hub.

Verificare il VHDVerify your VHD

Prima di caricare il disco rigido virtuale, è necessario verificare che il disco rigido virtuale soddisfi i requisiti.Before uploading your VHD, you must validate that the VHD meets the requirements. Non è possibile caricare i dischi rigidi virtuali che non soddisfano i requisiti nell'hub Azure Stack.VHDs that don't meet the requirements will fail to load in Azure Stack Hub.

  1. Si useranno i moduli di PowerShell disponibili con Hyper-V.You will use the PowerShell modules found with Hyper-V. Attivazione di Hyper-V installa il supporto di moduli di PowerShell.Activating Hyper-V installs supporting PowerShell modules. È possibile verificare di avere il modulo aprendo PowerShell con un prompt con privilegi elevati ed eseguendo il cmdlet seguente: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
    

    Se non si dispone dei comandi Hyper-V, vedere utilizzo di Hyper-v e Windows PowerShell.If you do not have the Hyper-V commands, see, see Working with Hyper-V and Windows PowerShell.

  2. Ottenere il percorso del disco rigido virtuale nel computer.Get the path to your VHD on your machine. Eseguire il cmdlet seguente:Run the following cmdlet:

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

    Tramite il cmdlet viene restituito l'oggetto VHD e vengono visualizzati gli attributi, ad esempio: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. Con l'oggetto VHD, verificare che soddisfi i requisiti per Azure Stack Hub.With the VHD object, check that meets the requirements for Azure Stack Hub.

    Inoltre, Azure Stack Hub supporta solo le immagini di generazione 1 (1) VM.In addition, Azure Stack Hub only supports images from generation one (1) VMs.

  4. Se il disco rigido virtuale non è compatibile con Azure Stack Hub, sarà necessario tornare all'immagine di origine e a Hyper-V, creare un disco rigido virtuale che soddisfi i requisiti e caricare.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. Per ridurre al minimo il possibile danneggiamento del processo di caricamento, usare AzCopy.To minimize possible corruption in the upload process, use AzCopy.

Come correggere il disco rigido virtualeHow to fix your VHD

Per la compatibilità del disco rigido virtuale con Azure Stack Hub è necessario soddisfare i requisiti seguenti.The following requirements must be met for compatibility of your VHD with Azure Stack Hub.

Il disco rigido virtuale è di tipo fissoVHD is of fixed type

Identificazione: usare get-vhd il cmdlet per ottenere l'oggetto VHD.Identify: Use get-vhd cmdlet to get the VHD object.
Correzione: è possibile convertire un file VHDX in VHD, convertire un disco a espansione dinamica in un disco di dimensioni fisse, ma non è possibile modificare la generazione di una macchina virtuale.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. Usare la console di gestione di Hyper-V o PowerShell per convertire il disco.Use Hyper-V Manager or PowerShell to convert the disk.

Dimensioni virtuali minime del disco rigido virtuale di almeno 20 MBVHD has minimum virtual size of at least 20 MB

Identificazione: usare get-vhd il cmdlet per ottenere l'oggetto VHD.Identify: Use get-vhd cmdlet to get the VHD object.
Correzione: usare la console di gestione di Hyper-V o PowerShell per ridimensionare il disco.Fix: Use Hyper-V Manager or PowerShell to resize the disk.

Il disco rigido virtuale è allineatoVHD is aligned

Identificazione: usare get-vhd il cmdlet per ottenere l'oggetto VHD.Identify: Use get-vhd cmdlet to get the VHD object.
Correzione: la dimensione virtuale deve essere un multiplo di uno (1) MB.Fix: The virtual size must be a multiple of one (1) MB.

I dischi devono avere una dimensione virtuale allineata a 1 MiB.Disks must have a virtual size aligned to 1 MiB. Se il disco rigido virtuale è una frazione di 1 MiB, sarà necessario ridimensionare il disco a un multiplo di 1 MiB.If your VHD is a fraction of 1 MiB, you'll need to resize the disk to a multiple of 1 MiB. I dischi che sono frazioni di MiB generano errori durante la creazione di immagini dal disco rigido virtuale caricato.Disks that are fractions of a MiB cause errors when creating images from the uploaded VHD. Per verificare le dimensioni, è possibile usare il cmdlet PowerShell Get-VHD per mostrare "size", che deve essere un multiplo di 1 MiB in Azure e "FileSize", che sarà uguale a "size" più 512 byte per il piè di pagina del disco rigido virtuale.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.

Usare la console di gestione di Hyper-V o PowerShell per ridimensionare il disco.Use Hyper-V Manager or PowerShell to resize the disk.

Lunghezza BLOB VHDVHD blob length

Identificazione: usare il get-vhd cmdlet per visualizzare Size Identify: Use the get-vhd cmdlet to show Size
Correzione: lunghezza BLOB VHD = dimensione virtuale + lunghezza del piè di pagina vhd (512).Fix: The VHD blob length = virtual size + vhd footer length (512). Un piccolo piè di pagina alla fine del BLOB descrive le proprietà del disco rigido virtuale.A small footer at the end of the blob describes the properties of the VHD. Size deve essere un multiplo di 1 MiB in Azure e FileSize , che sarà uguale a Size + 512 byte per il piè di pagina del disco rigido virtuale.Size must be a multiple of 1 MiB in Azure, and FileSize, which will be equal to Size + 512 bytes for the VHD footer.

Usare la console di gestione di Hyper-V o PowerShell per ridimensionare il disco.Use Hyper-V Manager or PowerShell to resize the disk.

Generazione di una VMGeneration one VMs

Identificazione: per verificare se la macchina virtuale è di prima generazione, utilizzare il cmdlet 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.
Correzione: è necessario ricreare la VM nell'hypervisor (Hyper-V).Fix: You will need to recreate your VM in your hypervisor (Hyper-V).

Caricare in un account di archiviazioneUpload to a storage account

È possibile caricare il disco rigido virtuale con il portale o con il contenitore creato nel portale, usare AzCopy.You can upload your VHD with the portal, or with the container you created in the portal, use AzCopy.

Portale per generare l'URL SAS e caricare il disco rigido virtualePortal to generate SAS URL and upload VHD

  1. Accedere al portale per gli utenti dell'hub Azure Stack.Sign in to the Azure Stack Hub user portal.

  2. Selezionare account di archiviazione e selezionare un account di archiviazione esistente o creare un nuovo account di archiviazione.Select Storage Accounts and select an existing storage account or create a new storage account.

  3. Selezionare BLOB nel pannello account di archiviazione per l'account di archiviazione.Select Blobs in the storage account blade for your storage account. Selezionare Contenitore per creare un nuovo contenitore.Select Container to create a new container.

  4. Digitare il nome del contenitore e quindi selezionare BLOB (accesso in lettura anonimo solo per BLOB).Type the name of your container, and then select Blob (anonymous read access for blobs only).

  5. Se si intende usare AzCopy per caricare l'immagine anziché il portale, creare un token SAS.If you are going to use AzCopy to upload your image rather than the portal, create a SAS token. Selezionare firma di accesso condiviso nell'account di archiviazione e quindi selezionare genera SAS e stringa di connessione.Select Shared access signature in the storage account, and then select Generate SAS and connection string. Copiare e prendere nota dell' URL SAS del servizio BLOB.Copy and make a note of the Blob service SAS URL. Questo URL verrà usato quando si usa AzCopy per caricare il disco rigido virtuale.You will use this URL when using AzCopy to upload your VHD.

  6. Selezionare il contenitore e quindi selezionare carica.Select your container and then select Upload. Caricare il disco rigido virtuale.Upload your VHD.

VHD AzCopyAzCopy VHD

Usare Azure Storage Explorer o AzCopy per ridurre il rischio di danneggiamento del disco rigido virtuale durante il processo di caricamento e il caricamento sarà più veloce.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. La procedura seguente usa AzCopy in un computer Windows 10.The following steps use AzCopy on a Windows 10 machine. AzCopy è un'utilità della riga di comando che è possibile usare per copiare i BLOB o i file da e verso un account di archiviazione.AzCopy is a command-line utility that you can use to copy blobs or files to or from a storage account.

  1. Se AzCopy non è installato, installare AzCopy.If you don't have AzCopy installed, install AzCopy. Per istruzioni su come scaricare e iniziare a usare AzCopy, vedere l'articolo Introduzione a AzCopy.You find find instruction to download and get started with AzCopy in the article Get started with AzCopy. Prendere nota della posizione in cui si archivia il file binario.Make a note of where you store the binary. È possibile aggiungere AzCopy al percorso per usarlo dalla riga di comando di PowerShell.You can add AzCopy to your path to use it from the PowerShell command line.

  2. Aprire PowerShell per usare AzCopy dalla Shell.Open PowerShell to use AzCopy from the shell.

  3. Usare AzCopy per caricare il disco rigido virtuale nel contenitore nell'account di archiviazione.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
    

Nota

Caricare il disco rigido virtuale usando una sintassi simile al caricamento di un singolo file nella directory virtuale.Upload your VHD using syntax similar to uploading a single file to virtual directory. Aggiungere --blob-type=PageBlob per assicurarsi che il disco rigido virtuale venga caricato come BLOB di pagine, anziché come blocco per impostazione predefinita.Add --blob-type=PageBlob to make sure that the VHD is uploaded as a Page Blob, instead of Block by default.

Per altre informazioni sull'uso di AzCopy e di altri strumenti di archiviazione, vedere usare gli strumenti di trasferimento dei dati nell'archiviazione dell'Hub Azure stack.For more information about using AzCopy and other storage tools, see Use data transfer tools in Azure Stack Hub Storage.

Creare l'immagine nell'hub Azure StackCreate the image in Azure Stack Hub

  1. Accedere al portale per gli utenti dell'hub Azure Stack.Sign in to the Azure Stack Hub user portal.

    Se si è un operatore cloud che crea un'immagine della piattaforma, seguire le istruzioni in aggiungere un'immagine della piattaforma per aggiungere il disco rigido virtuale tramite il portale di amministrazione o con gli endpoint amministratore.If you are a cloud operator creating a platform image, follow the instructions in Add a platform image to add the VHD through the administrator portal or with the administrator endpoints.

  2. Nel portale per gli utenti selezionare tutte le immagini dei servizi > > Aggiungi.In the user portal, select All Services > Images > Add.

  3. In Crea immagine:In Create image:

    1. Digitare il nome dell'immagine.Type the Name of your image.

    2. Selezionare la sottoscrizione.Select your Subscription.

    3. Creare o aggiungere l'immagine a un gruppo di risorse.Create or add the image to a Resource group.

    4. Selezionare la località, denominata anche area, della Gabriele.Select the Location, also referred to as the region, of your ASDK.

    5. Selezionare un tipo di sistema operativo corrispondente all'immagine.Select an OS type that matches your image.

    6. Selezionare Sfoglia e quindi passare all'account di archiviazione, al contenitore e al disco rigido virtuale.Select Browse and then navigate to your Storage account, container, and VHD. Scegliere Seleziona.Choose Select.

    7. Selezionare il tipo di account.Select the Account type.

      • I dischi Premium (SSD) sono supportati da unità di stato solide e offrono prestazioni coerenti e a bassa latenza.Premium disks (SSD) are backed by solid-state drives and offer consistent, low-latency performance. Forniscono il migliore equilibrio tra prezzo e prestazioni e sono ideali per le applicazioni con utilizzo intensivo di I/O e i carichi di lavoro di produzione.They provide the best balance between price and performance, and are ideal for I/O-intensive applications and production workloads.
      • I dischi standard (HDD) sono supportati da unità magnetiche e sono preferibili per le applicazioni in cui si accede raramente ai dati.Standard disks (HDD) are backed by magnetic drives and are preferable for applications where data is accessed infrequently. I dischi con ridondanza della zona sono supportati da archiviazione con ridondanza della zona (ZRS) che replica i dati in più zone e sono disponibili anche se una singola zona è inattiva.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.
    8. Selezionare lettura/scrittura per l'intercettazione dell'host.Select Read/write for host catching.

    9. Selezionare Create (Crea).Select Create.

  4. Una volta creata l'immagine, usare l'immagine per creare una nuova macchina virtuale.Once the image is created, use the image to create a new VM.

Passaggi successiviNext steps

Panoramica sullo spostamento di una macchina virtuale in hub Azure StackMove a VM to Azure Stack Hub Overview