Flytta en specialiserad virtuell dator från en lokal dator till Azure Stack Hub
Du kan lägga till en virtuell datoravbildning (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 specialiserad diskavbildning är en kopia av en virtuell hårddisk (VHD) från en befintlig virtuell dator som innehåller användarkonton, program och andra tillståndsdata från den ursprungliga virtuella datorn. Det här är vanligtvis det format där virtuella datorer migreras till Azure Stack Hub. Specialiserade virtuella hårddiskar passar bra när du behöver migrera virtuella datorer från en lokal plats till Azure Stack Hub.
Så här flyttar du en bild
Hitta det avsnitt som är specifikt för dina behov när du förbereder din virtuella hårddisk.
- Följ stegen i Förbereda en virtuell Windows-hårddisk eller VHDX för att ladda upp till Azure för att förbereda den virtuella hårddisken korrekt. Du måste använda en virtuell hårddisk för Azure Stack Hub.
Kommentar
Generalisera inte den virtuella datorn med hjälp av Sysprep.
- Ta bort alla gästvirtualiseringsverktyg och agenter som är installerade på den virtuella datorn (till exempel VMware-verktyg).
- Kontrollera att den virtuella datorn är konfigurerad för att hämta IP-adressen och DNS-inställningarna från DHCP. Detta säkerställer att servern hämtar en IP-adress i det virtuella nätverket när den startas.
- Kontrollera att RDP/SSH är aktiverat och att brandväggen tillåter kommunikation.
- Om du vill distribuera VM-tillägg kontrollerar du att VM-agenten
.msi
är tillgänglig. Vägledning finns i Översikt över Azure Virtual Machine Agent. Om VM-agenten inte finns i den virtuella hårddisken misslyckas distributionen av tillägget. Du behöver inte ange OS-profilen under etableringen eller ange$vm.OSProfile.AllowExtensionOperations = $true
.
Verifiera din virtuella hårddisk
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.
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 en upphöjd fråga och köra följande cmdlet:
Get-Command -Module hyper-v
Om du inte har Hyper-V-kommandona kan du läsa Arbeta med Hyper-V och Windows PowerShell.
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 :
Med VHD-objektet kontrollerar du att det uppfyller kraven för Azure Stack Hub.
- VHD är av fast typ.
- VHD har en minsta virtuell storlek på minst 20 MB.
- VHD är justerat.
- VHD-bloblängd = virtuell storlek + vhd-sidfotslängd (512).
Dessutom stöder Azure Stack Hub endast avbildningar från virtuella datorer av generation ett (1).
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
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.
Korrigering: Du kan konvertera en VHDX-fil till en virtuell hårddisk, konvertera en dynamiskt expanderande disk till en disk med fast storlek, men du kan inte ändra en virtuell dators 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.
Korrigering: 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.
Korrigering: 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 är bråkdelar av en MiB orsakar fel när du skapar bilder från den uppladdade virtuella hårddisken. För att verifiera storleken kan du använda Cmdleten PowerShell 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
Korrigering: VHD-bloblängden = virtuell storlek + vhd-sidfotslängd (512). En liten sidfot i slutet av blobben beskriver egenskaperna för den virtuella hårddisken. Size
måste vara en multipel av 1 MiB i Azure och FileSize
, som ska vara lika Size
med + 512 byte för VHD-sidfoten.
Använd Hyper-V Manager eller PowerShell för att ändra storlek på disken.
Generation ett virtuella datorer
Identifiera: Om du vill kontrollera om den virtuella datorn är generation 1 använder du cmdleten Get-VM | Format-Table Name, Generation
.
Korrigering: Du måste återskapa den virtuella datorn i hypervisor-programmet (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
Logga in på Azure Stack Hub-användarportalen.
Välj Lagringskonton och välj ett befintligt lagringskonto eller skapa ett nytt lagringskonto.
Välj Blobar på lagringskontobladet för ditt lagringskonto. Välj Container för att skapa en ny container.
Skriv namnet på containern och välj sedan Blob (endast anonym läsåtkomst för blobar).
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:en när du använder AzCopy för att ladda upp din virtuella hårddisk.
Välj containern och välj sedan Ladda upp. Ladda upp din virtuella hårddisk.
AzCopy VHD
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.
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.
Öppna PowerShell för att använda AzCopy från gränssnittet.
Använd AzCopy för att ladda upp din virtuella hårddisk 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
Kommentar
Ladda upp din virtuella hårddisk med hjälp av syntax som liknar att ladda upp en enda 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 sidblob i stället för Blockera 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 disken i Azure Stack Hub
Logga in på Azure Stack Hub-användarportalen.
Om du är en molnoperatör som skapar en plattformsdisk 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.
I användarportalen väljer du Alla tjänster>Diskar>lägg till.
I Skapa hanterad disk:
Skriv namnet på avbildningen.
Välj din prenumeration.
Skapa eller lägg till avbildningen i en resursgrupp.
Välj plats, även kallad region, för din ASDK.
Välj kontotyp.
- Premium-diskar (SSD) backas upp av solid state-enheter och ger konsekventa prestanda med låg svarstid. De ger den bästa balansen mellan pris och prestanda och är idealiska för I/O-intensiva program och produktionsarbetsbelastningar.
- Standarddiskar (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.
Välj Lagringsblob som källtyp. Du har skapat en disk från en blob i ett lagringskonto.
För VHD-källan väljer du:
- Källprenumerationen där lagringskontot finns.
- Välj Bläddra och navigera sedan till lagringskontot, containern och den virtuella hårddisken. Välj Välj.
- Välj den operativsystemtyp som matchar den virtuella hårddisken.
Välj en diskstorlek (GiB) som är storleken på eller större än den virtuella hårddisken.
Välj Skapa.
När disken har skapats kan du använda disken för att skapa en ny virtuell dator.