Dela via


Flytta en generaliserad virtuell dator från en lokal dator till Azure Stack Hub

Du kan lägga till en virtuell maskinavbildning (VM) från din lokala miljö. Du kan skapa avbildningen som en virtuell hårddisk (VHD) och ladda upp avbildningen till ett lagringskonto i din Azure Stack Hub-instans. Du kan sedan skapa en virtuell dator från den virtuella hårddisken.

En generaliserad diskbild är en som har förberetts med Sysprep för att ta bort all unik information (till exempel användarkonton), vilket gör att den kan återanvändas för att skapa flera virtuella datorer. Generaliserade virtuella hårddiskar är lämpliga när du skapar avbildningar som Azure Stack Hub-molnoperatören planerar att använda som marknadsobjekt.

Så här flyttar du en bild

Hitta det avsnitt som är specifikt för dina behov när du förbereder din VHD.

Följ stegen i Förbered en Windows VHD eller VHDX för att ladda upp till Azure för att korrekt förbereda din VHD innan du laddar upp. Du måste använda en virtuell hårddisk för Azure Stack Hub.

Verifiera din VHD

Innan du laddar upp den virtuella hårddisken måste du verifiera att den virtuella hårddisken uppfyller kraven. Virtuella hårddiskar som inte uppfyller kraven kan inte läsas in i Azure Stack Hub.

  1. Du kommer att använda PowerShell-modulerna som finns med Hyper-V. Aktivera Hyper-V installationer som stöder PowerShell-moduler. Du kan kontrollera att du har modulen genom att öppna PowerShell med administratörsrättigheter och köra följande cmdlet:

    Get-Command -Module hyper-v
    

    Om du inte har kommandona Hyper-V kan du läsa mer i Arbeta med Hyper-V och Windows PowerShell.

  2. Hämta sökvägen till din virtuella hårddisk på datorn. Kör följande cmdlet:

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

    Cmdleten returnerar VHD-objektet och visar attributen, till exempel:

    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 det uppfyller kraven för Azure Stack Hub.

    Dessutom stöder Azure Stack Hub endast avbildningar från generation ett (1) virtuella datorer.

  4. Om din virtuella hårddisk inte är kompatibel med Azure Stack Hub måste du återgå till källbilden och Hyper-V, skapa en virtuell hårddisk som uppfyller kraven och ladda upp. Om du vill minimera eventuella skador i uppladdningsprocessen använder du AzCopy.

Så här åtgärdar du din virtuella hårddisk (VHD)

Följande krav måste uppfyllas för kompatibiliteten för din virtuella hårddisk med Azure Stack Hub.

VHD är av fast typ

Identifiera: Använd get-vhd cmdlet för att hämta VHD-objektet.
Åtgärda: Du kan konvertera en VHDX-fil till en VHD, konvertera en dynamiskt expanderande disk till en disk med fast storlek, men du kan inte ändra en VM:s generation. Använd Hyper-V Manager eller PowerShell för att konvertera disken.

VHD har en minsta virtuell storlek på minst 20 MB

Identifiera: Använd get-vhd cmdlet för att hämta VHD-objektet.
Fix: Använd Hyper-V Manager eller PowerShell för att ändra storlek på disken.

VHD är justerat

Identifiera: Använd get-vhd cmdlet för att hämta VHD-objektet.
Åtgärda: Den virtuella storleken måste vara en multipel av en (1) MB.

Diskarna måste ha en virtuell storlek som är justerad till 1 MiB. Om din virtuella hårddisk är en bråkdel av 1 MiB måste du ändra storlek på disken till en multipel av 1 MiB. Diskar som har storlekar som inte motsvarar hela MiB orsakar fel när du skapar bilder från den uppladdade VHD-filen. För att verifiera storleken kan du använda PowerShell-cmdleten Get-VHD för att visa "Storlek", som måste vara en multipel av 1 MiB i Azure och "FileSize", som är lika med "Storlek" plus 512 byte för VHD-sidfoten.

Använd Hyper-V Manager eller PowerShell för att ändra storlek på disken.

VHD-bloblängd

Identifiera: Använd cmdleten get-vhd för att visa Size
Åtgärda: VHD-bloblängden = virtuell storlek + VHD-sidfotens längd (512 bytes). En liten sidfot i slutet av blobben beskriver egenskaperna för VHD (virtuell hårddisk). Size måste vara en multipel av 1 MiB i Azure och FileSize, som är lika med Size + 512 byte för VHD-sidfoten.

Använd Hyper-V Manager eller PowerShell för att ändra storlek på disken.

Generation 1 virtuella datorer

Identifiera: Använd cmdleten Get-VM | Format-Table Name, Generationför att kontrollera om den virtuella datorn är generation 1.
Fix: Du måste återskapa din virtuella maskin i hypervisor (Hyper-V).

Ladda upp till ett lagringskonto

Du kan ladda upp din virtuella hårddisk med portalen eller använda AzCopy med containern du skapade i portalen.

Portal för att generera SAS-URL och ladda upp virtuell hårddisk

  1. Logga in på Azure Stack Hub-användarportalen.

  2. Välj lagringskonton och välj ett befintligt lagringskonto eller skapa ett nytt lagringskonto.

  3. Välj Blobbar på lagringskontobladet för ditt lagringskonto. Välj Container för att skapa en ny container.

  4. Skriv namnet på containern och välj sedan Blob (endast anonym läsåtkomst för blobar).

  5. Om du ska använda AzCopy för att ladda upp avbildningen i stället för portalen skapar du en SAS-token. Välj signatur för delad åtkomst i lagringskontot och välj sedan Generera SAS och anslutningssträng. Kopiera och anteckna SAS-URL:en för Blob-tjänsten. Du använder den här URL-adressen när du använder AzCopy för att ladda upp din VHD.

  6. Välj containern och välj sedan Ladda upp. Ladda upp din VHD.

AzCopy VHD (Virtuell hårddisk)

Använd Azure Storage Explorer eller AzCopy för att minska risken för att din virtuella hårddisk skadas i uppladdningsprocessen och att uppladdningen går snabbare. Följande steg använder AzCopy på en Windows 10-dator. AzCopy är ett kommandoradsverktyg som du kan använda för att kopiera blobar eller filer till eller från ett lagringskonto.

  1. Om du inte har AzCopy installerat installerar du AzCopy. Du hittar instruktioner för att ladda ned och komma igång med AzCopy i artikeln Kom igång med AzCopy. Anteckna var du lagrar binärfilen. Du kan lägga till AzCopy i sökvägen för att använda den från PowerShell-kommandoraden.

  2. Öppna PowerShell för att använda AzCopy från gränssnittet.

  3. Använd AzCopy för att ladda upp din VHD till containern i lagringskontot.

    $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
    

Not

Ladda upp din virtuella hårddisk med hjälp av en liknande syntax som vid uppladdning av en enskild fil till en virtuell katalog. Lägg till --blob-type=PageBlob för att se till att den virtuella hårddisken laddas upp som en sidblobi stället för blockblob som standard.

Mer information om hur du använder AzCopy och andra lagringsverktyg finns i Använda dataöverföringsverktyg i Azure Stack Hub Storage.

Skapa avbildningen i Azure Stack Hub

  1. Logga in på Azure Stack Hub-användarportalen.

    Om du är en molnoperatör som skapar en plattformsbild följer du anvisningarna i Lägg till en plattformsbild för att lägga till den virtuella hårddisken via administratörsportalen eller med administratörsslutpunkterna.

  2. I användarportalen väljer du Alla tjänster>Bilder>Lägg till.

  3. I Skapa avbildning:

    1. Skriv Namn på din bild.

    2. Välj din Prenumeration.

    3. Skapa eller lägg till avbildningen i en resursgrupp.

    4. Välj Plats, även kallad region, för din ASDK.

    5. Välj en operativsystemtyp som matchar din avbildning.

    6. Välj Bläddra och gå sedan till ditt lagringskonto, din container och din virtuella hårddisk. Välj Välj.

    7. Välj kontotyp.

      • Premium-diskar (SSD) backas upp av solid state-enheter och ger konsekventa prestanda med låg latens. De ger den bästa balansen mellan pris och prestanda och är idealiska för I/O-intensiva program och produktionsarbetsbelastningar.
      • Standard diskar (HDD) backas upp av magnetiska enheter och är att föredra för program där data används sällan. Zonredundanta diskar backas upp av zonredundant lagring (ZRS) som replikerar dina data över flera zoner och är tillgängliga även om en enda zon är nere.
    8. Välj Läs/skriv för värdfångst.

    9. Välj Skapa.

  4. När avbildningen har skapats använder du avbildningen för att skapa en ny virtuell dator.

Nästa steg

Flytta en virtuell dator till Azure Stack Hub –översikt