Flytta en generaliserad virtuell dator från lokal plats till Azure Stack hubbMove a generalized VM from on-premises to Azure Stack Hub

Du kan lägga till en virtuell dator avbildning (VM) från din lokala miljö.You can add a virtual machine (VM) image from your on-premises environment. Du kan skapa din avbildning som en virtuell hård disk (VHD) och ladda upp avbildningen till ett lagrings konto i Azure Stack Hub-instansen.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. Du kan sedan skapa en virtuell dator från den virtuella hård disken.You can then create a VM from the VHD.

En generaliserad disk avbildning är en som har förberetts med Sysprep för att ta bort all unik information (till exempel användar konton), vilket gör att den kan återanvändas för att skapa flera virtuella datorer.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. Generaliserade virtuella hård diskar passar bra för när man skapar bilder som moln operatören Azure Stack Hub planerar att använda som Marketplace-objekt.Generalized VHDs are a good fit for when are creating images that the Azure Stack Hub cloud operator plans to use as marketplace items.

Så här flyttar du en bildHow to move an image

Hitta avsnittet som är speciellt för dina behov när du förbereder din virtuella hård disk.Find the section that that is specific to your needs when preparing your VHD.

Följ stegen i förbereda en Windows-VHD eller VHDX för att ladda upp till Azure för att korrekt generalisera din virtuella hård disk innan du laddar upp den.Follow the steps in Prepare a Windows VHD or VHDX to upload to Azure to correctly generalize your VHD prior to uploading. Du måste använda en virtuell hård disk för Azure Stack Hub.You must use a VHD for Azure Stack Hub.

Verifiera din virtuella hård diskVerify your VHD

Innan du laddar upp den virtuella hård disken måste du kontrol lera att den virtuella hård disken uppfyller kraven.Before uploading your VHD, you must validate that the VHD meets the requirements. Virtuella hård diskar som inte uppfyller kraven kan inte läsas in i Azure Stack Hub.VHDs that don't meet the requirements will fail to load in Azure Stack Hub.

  1. Du kommer att använda PowerShell-moduler som finns med Hyper-V.You will use the PowerShell modules found with Hyper-V. Om du aktiverar Hyper-V installeras stöd för PowerShell-moduler.Activating Hyper-V installs supporting PowerShell modules. Du kan kontrol lera att du har modulen genom att öppna PowerShell med en upphöjd prompt och köra följande cmdlet: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
    

    Om du inte har Hyper-V-kommandon kan du läsa mer i arbeta med Hyper-v och Windows PowerShell.If you do not have the Hyper-V commands, see, see Working with Hyper-V and Windows PowerShell.

  2. Hämta sökvägen till din virtuella hård disk på din dator.Get the path to your VHD on your machine. Kör följande cmdlet:Run the following cmdlet:

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

    Cmdleten returnerar VHD-objektet och visar attributen, till exempel: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. Med VHD-objektet kontrollerar du att uppfyller kraven för Azure Stack Hub.With the VHD object, check that meets the requirements for Azure Stack Hub.

    Dessutom stöder Azure Stack Hub bara avbildningar från generation en (1) virtuella datorer.In addition, Azure Stack Hub only supports images from generation one (1) VMs.

  4. Om din virtuella hård disk inte är kompatibel med Azure Stack hubb måste du gå tillbaka till käll avbildningen och Hyper-V, skapa en virtuell hård disk som uppfyller kraven och ladda upp.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. Använd AzCopy om du vill minimera eventuella fel i uppladdnings processen.To minimize possible corruption in the upload process, use AzCopy.

Så här åtgärdar du din virtuella hård diskHow to fix your VHD

Följande krav måste uppfyllas för att din virtuella hård disk ska vara kompatibel med Azure Stack Hub.The following requirements must be met for compatibility of your VHD with Azure Stack Hub.

VHD är av fast typVHD is of fixed type

Identifiera: Använd get-vhd cmdlet för att hämta VHD-objektet.Identify: Use get-vhd cmdlet to get the VHD object.
Korrigera: du kan konvertera en VHDX-fil till en virtuell hård disk, konvertera en dynamiskt expanderande disk till en disk med fast storlek, men du kan inte ändra den virtuella datorns generation.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. Använd Hyper-V Manager eller PowerShell för att konvertera disken.Use Hyper-V Manager or PowerShell to convert the disk.

VHD har minst 20 MB virtuell storlekVHD has minimum virtual size of at least 20 MB

Identifiera: Använd get-vhd cmdlet för att hämta VHD-objektet.Identify: Use get-vhd cmdlet to get the VHD object.
Korrigera: Använd Hyper-V Manager eller PowerShell för att ändra storlek på disken.Fix: Use Hyper-V Manager or PowerShell to resize the disk.

VHD är justeradVHD is aligned

Identifiera: Använd get-vhd cmdlet för att hämta VHD-objektet.Identify: Use get-vhd cmdlet to get the VHD object.
Korrigera: den virtuella storleken måste vara en multipel av en (1) MB.Fix: The virtual size must be a multiple of one (1) MB.

Diskar måste ha en virtuell storlek som är justerad till 1 MiB.Disks must have a virtual size aligned to 1 MiB. Om den virtuella hård disken är en bråkdel av 1 MiB måste du ändra storlek på disken till en multipel av 1 MiB.If your VHD is a fraction of 1 MiB, you'll need to resize the disk to a multiple of 1 MiB. Diskar som är bråktal i en MiB orsakar fel vid skapande av avbildningar från den uppladdade virtuella hård disken.Disks that are fractions of a MiB cause errors when creating images from the uploaded VHD. För att verifiera storleken kan du använda PowerShell-cmdleten Get-VHD för att Visa "size", som måste vara en multipel av 1 MiB i Azure och "FileSize", vilket är lika med "size" plus 512 byte för VHD-foten.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.

Använd Hyper-V Manager eller PowerShell för att ändra storlek på disken.Use Hyper-V Manager or PowerShell to resize the disk.

VHD-BLOB-längdVHD blob length

Identifiera: Använd get-vhd cmdleten för att Visa Size Identify: Use the get-vhd cmdlet to show Size
Korrigera: den virtuella hård diskens BLOB-längd = virtuell storlek + VHD-fotens längd (512).Fix: The VHD blob length = virtual size + vhd footer length (512). En liten sidfot i slutet av blobben beskriver egenskaperna för den virtuella hård disken.A small footer at the end of the blob describes the properties of the VHD. Size måste vara en multipel av 1 MiB i Azure och FileSize som är lika med Size + 512 byte för VHD-foten.Size must be a multiple of 1 MiB in Azure, and FileSize, which will be equal to Size + 512 bytes for the VHD footer.

Använd Hyper-V Manager eller PowerShell för att ändra storlek på disken.Use Hyper-V Manager or PowerShell to resize the disk.

Skapa en virtuell datorGeneration one VMs

Identifiera: om du vill bekräfta att den virtuella datorn är generation 1 använder du cmdleten 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.
Korrigera: du måste återskapa den virtuella datorn i hypervisor-programmets (Hyper-V).Fix: You will need to recreate your VM in your hypervisor (Hyper-V).

Ladda upp till ett lagrings kontoUpload to a storage account

Du kan ladda upp din virtuella hård disk med portalen eller med den behållare som du skapade i portalen, använda AzCopy.You can upload your VHD with the portal, or with the container you created in the portal, use AzCopy.

Portal för att generera SAS-URL och ladda upp VHDPortal to generate SAS URL and upload VHD

  1. Logga in på användar portalen för Azure Stack Hub.Sign in to the Azure Stack Hub user portal.

  2. Välj lagrings konton och välj ett befintligt lagrings konto eller skapa ett nytt lagrings konto.Select Storage Accounts and select an existing storage account or create a new storage account.

  3. Välj blobbar på bladet lagrings konto för ditt lagrings konto.Select Blobs in the storage account blade for your storage account. Välj behållare för att skapa en ny behållare.Select Container to create a new container.

  4. Skriv namnet på din behållare och välj sedan BLOB (endast anonym Läs åtkomst för blobbar).Type the name of your container, and then select Blob (anonymous read access for blobs only).

  5. Om du ska använda AzCopy för att ladda upp din avbildning i stället för portalen skapar du en SAS-token.If you are going to use AzCopy to upload your image rather than the portal, create a SAS token. Välj signatur för delad åtkomst i lagrings kontot och välj sedan skapa SAS och anslutnings sträng.Select Shared access signature in the storage account, and then select Generate SAS and connection string. Kopiera och anteckna BLOB service SAS-URL: en.Copy and make a note of the Blob service SAS URL. Du kommer att använda denna URL när du använder AzCopy för att ladda upp din virtuella hård disk.You will use this URL when using AzCopy to upload your VHD.

  6. Välj din behållare och välj sedan Ladda upp.Select your container and then select Upload. Ladda upp din virtuella hård disk.Upload your VHD.

AzCopy-VHDAzCopy VHD

Använd Azure Storage Explorer eller AzCopy för att minska risken för att den virtuella hård disken skadas under uppladdnings processen och överföringen går snabbare.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. I följande steg används AzCopy på en Windows 10-dator.The following steps use AzCopy on a Windows 10 machine. AzCopy är ett kommandoradsverktyg som du kan använda för att kopiera blobar eller filer till eller från ett lagringskonto.AzCopy is a command-line utility that you can use to copy blobs or files to or from a storage account.

  1. Om du inte har installerat AzCopy installerar du AzCopy.If you don't have AzCopy installed, install AzCopy. Du hittar instruktioner för att hämta och komma igång med AzCopy i artikeln Kom igång med AZCopy.You find find instruction to download and get started with AzCopy in the article Get started with AzCopy. Anteckna var du lagrar binärfilen.Make a note of where you store the binary. Du kan lägga till AzCopy i sökvägen för att använda den från PowerShell-kommandoraden.You can add AzCopy to your path to use it from the PowerShell command line.

  2. Öppna PowerShell om du vill använda AzCopy från gränssnittet.Open PowerShell to use AzCopy from the shell.

  3. Använd AzCopy för att ladda upp din virtuella hård disk till din behållare i lagrings kontot.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
    

Anteckning

Ladda upp den virtuella hård disken med syntax som liknar att ladda upp en enskild fil till en virtuell katalog.Upload your VHD using syntax similar to uploading a single file to virtual directory. Lägg till för att se till att --blob-type=PageBlob den virtuella hård disken överförs som en Page BLOB, i stället för att blockera som standard.Add --blob-type=PageBlob to make sure that the VHD is uploaded as a Page Blob, instead of Block by default.

Mer information om hur du använder AzCopy och andra lagrings verktyg finns i använda data överförings verktyg i Azure Stack hubb Storage.For more information about using AzCopy and other storage tools, see Use data transfer tools in Azure Stack Hub Storage.

Skapa avbildningen i Azure Stack hubbCreate the image in Azure Stack Hub

  1. Logga in på användar portalen för Azure Stack Hub.Sign in to the Azure Stack Hub user portal.

    Om du är en moln operatör som skapar en plattforms avbildning följer du anvisningarna i Lägg till en plattforms avbildning för att lägga till den virtuella hård disken via administratörs portalen eller med administratörs slut punkterna.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. I användar portalen väljer du alla tjänster > avbildningar > Lägg till.In the user portal, select All Services > Images > Add.

  3. I Skapa avbildning:In Create image:

    1. Skriv namnet på din bild.Type the Name of your image.

    2. Välj din prenumeration.Select your Subscription.

    3. Skapa eller Lägg till avbildningen i en resurs grupp.Create or add the image to a Resource group.

    4. Välj plats, som även kallas region, för din ASDK.Select the Location, also referred to as the region, of your ASDK.

    5. Välj en OS-typ som matchar din avbildning.Select an OS type that matches your image.

    6. Välj Bläddra och navigera sedan till ditt lagrings konto, behållare och VHD.Select Browse and then navigate to your Storage account, container, and VHD. Välj Välj.Choose Select.

    7. Välj konto typen.Select the Account type.

      • Premium diskar (SSD) backas upp av solid state-hårddiskar och erbjuder konsekvent prestanda med låg latens.Premium disks (SSD) are backed by solid-state drives and offer consistent, low-latency performance. De ger bästa möjliga balans mellan pris och prestanda och är idealiska för I/O-intensiva program och produktions arbets belastningar.They provide the best balance between price and performance, and are ideal for I/O-intensive applications and production workloads.
      • Standard diskar (HDD) backas upp av magnet enheter och är bättre för program där data går att komma åt sällan.Standard disks (HDD) are backed by magnetic drives and are preferable for applications where data is accessed infrequently. Zoner – redundanta diskar backas upp av Zone-redundant lagring (ZRS) som replikerar dina data över flera zoner och är tillgängliga även om en enskild zon är nere.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. Välj Läs-och Skriv behörighet för värd fångst.Select Read/write for host catching.

    9. Välj Skapa.Select Create.

  4. När avbildningen har skapats använder du avbildningen för att skapa en ny virtuell dator.Once the image is created, use the image to create a new VM.

Nästa stegNext steps

Flytta en virtuell dator till Azure Stack Hub-översiktMove a VM to Azure Stack Hub Overview