Een VM verplaatsen van Azure naar Azure Stack Hub
U kunt een virtuele harde schijf (VHD) van een virtuele machine (VM) die in Azure is gemaakt, uploaden naar uw Azure Stack Hub-exemplaar.
Uw VHD voorbereiden en downloaden vanuit Azure
Zoek de sectie die specifiek is voor uw behoeften bij het voorbereiden van uw VHD.
- Volg de stappen in het artikel Een Virtuele Windows-machine maken op basis van een gespecialiseerde schijf met behulp van PowerShell om de VHD voor te bereiden.
- Als u VM-extensies wilt implementeren, moet u ervoor zorgen dat de VM-agent beschikbaar .msi.
Zie Overzicht van Azure Virtual Machine Agent voor informatie en stappen. Zorg ervoor dat de extensie op de VM is geïnstalleerd voordat u de VM verplaatst. Als de VM-agent niet aanwezig is in de VHD, mislukt de implementatie van de extensie. U hoeft het profiel van het besturingssysteem niet in te stellen tijdens het inrichten of in te stellen$vm.OSProfile.AllowExtensionOperations = $true
.
Uw VHD verifiëren
Voordat u uw VHD uploadt, moet u controleren of de VHD voldoet aan de vereisten. VHD's die niet voldoen aan de vereisten, kunnen niet worden geladen in Azure Stack Hub.
U gebruikt de PowerShell-modules die met Hyper-V worden gevonden. Als u Hyper-V activeert, worden ondersteunende PowerShell-modules geïnstalleerd. U kunt controleren of u de module hebt door PowerShell te openen met een prompt met verhoogde bevoegdheid en de volgende cmdlet uit te voeren:
Get-Command -Module hyper-v
Als u niet over de Hyper-V-opdrachten beschikt, raadpleegt u Werken met Hyper-V en Windows PowerShell.
Haal het pad naar uw VHD op uw computer op. Voer de volgende cmdlet uit:
get-vhd <path-to-your-VHD>
De cmdlet retourneert het VHD-object en geeft de kenmerken weer, zoals:
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 :
Controleer met het VHD-object of voldoet aan de vereisten voor Azure Stack Hub.
- VHD is van het vaste type.
- VHD heeft een minimale virtuele grootte van ten minste 20 MB.
- VHD is uitgelijnd.
- Lengte van VHD-blob = virtuele grootte + lengte vhd-voettekst (512).
Bovendien ondersteunt Azure Stack Hub alleen installatiekopieën van vm's van de eerste generatie (1).
Als uw VHD niet compatibel is met Azure Stack Hub, moet u terugkeren naar de broninstallatiekopieën en Hyper-V, een VHD maken die aan de vereisten voldoet en uploaden. Gebruik AzCopy om mogelijke beschadigingen tijdens het uploadproces tot een minimum te beperken.
Uw VHD herstellen
Aan de volgende vereisten moet worden voldaan voor compatibiliteit van uw VHD met Azure Stack Hub.
VHD is van het vaste type
Identificeren: gebruik get-vhd
de cmdlet om het VHD-object op te halen.
Oplossing: U kunt een VHDX-bestand converteren naar VHD, een dynamisch uitbreidende schijf converteren naar een schijf met een vaste grootte, maar u kunt de generatie van een VIRTUELE machine niet wijzigen.
Gebruik Hyper-V-beheer of PowerShell om de schijf te converteren.
VHD heeft een minimale virtuele grootte van ten minste 20 MB
Identificeren: gebruik get-vhd
de cmdlet om het VHD-object op te halen.
Oplossing: Gebruik Hyper-V-beheer of PowerShell om het formaat van de schijf te wijzigen.
VHD is uitgelijnd
Identificeren: gebruik get-vhd
de cmdlet om het VHD-object op te halen.
Oplossing: De virtuele grootte moet een veelvoud van één (1) MB zijn.
Schijven moeten een virtuele grootte hebben die is afgestemd op 1 MiB. Als uw VHD een fractie van 1 MiB is, moet u het formaat van de schijf wijzigen in een veelvoud van 1 MiB. Schijven die fracties van een MiB zijn, veroorzaken fouten bij het maken van installatiekopieën van de geüploade VHD. Als u de grootte wilt controleren, kunt u de PowerShell Get-VHD-cmdlet gebruiken om 'Size' weer te geven. Dit moet een veelvoud zijn van 1 MiB in Azure, en 'FileSize', dat gelijk is aan 'Size' plus 512 bytes voor de VHD-voettekst.
Gebruik Hyper-V-beheer of PowerShell om het formaat van de schijf te wijzigen.
Lengte van VHD-blob
Identificeren: gebruik de get-vhd
cmdlet om weer te geven Size
Oplossing: De lengte van de VHD-blob = virtuele grootte + vhd-voettekstlengte (512). Een kleine voettekst aan het einde van de blob beschrijft de eigenschappen van de VHD.
Size
moet een veelvoud zijn van 1 MiB in Azure, en FileSize
, dat gelijk is aan Size
+ 512 bytes voor de VHD-voettekst.
Gebruik Hyper-V-beheer of PowerShell om het formaat van de schijf te wijzigen.
Vm's van de eerste generatie
Identificeren: als u wilt controleren of uw virtuele machine generatie 1 is, gebruikt u de cmdlet Get-VM | Format-Table Name, Generation
.
Oplossing: u moet uw virtuele machine opnieuw maken in uw hypervisor (Hyper-V).
Uploaden naar een opslagaccount
U kunt uw VHD uploaden met de portal of met de container die u in de portal hebt gemaakt, AzCopy gebruiken.
Portal om SAS-URL te genereren en VHD te uploaden
Meld u aan bij de Azure Stack Hub-gebruikersportal.
Selecteer Opslagaccounts en selecteer een bestaand opslagaccount of maak een nieuw opslagaccount.
Selecteer Blobs op de blade opslagaccount voor uw opslagaccount. Selecteer Container om een nieuwe container te maken.
Typ de naam van uw container en selecteer blob (alleen anonieme leestoegang voor blobs).
Als u AzCopy gaat gebruiken om uw afbeelding te uploaden in plaats van de portal, maakt u een SAS-token. Selecteer Shared Access Signature in het opslagaccount en selecteer vervolgens SAS genereren en connection string. Kopieer en noteer de SAS-URL van de Blob-service. U gebruikt deze URL wanneer u AzCopy gebruikt om uw VHD te uploaden.
Selecteer uw container en selecteer vervolgens Uploaden. Upload uw VHD.
AzCopy VHD
Gebruik Azure Storage Explorer of AzCopy om de kans te verkleinen dat uw VHD tijdens het uploadproces beschadigd raakt en uw upload sneller gaat. In de volgende stappen wordt AzCopy op een Windows 10 computer gebruikt. AzCopy is een opdrachtregelprogramma dat u kunt gebruiken om blobs of bestanden vanuit of naar een opslagaccount te kopiëren.
Als u AzCopy niet hebt geïnstalleerd, installeert u AzCopy. U vindt instructies om AzCopy te downloaden en aan de slag te gaan met AzCopy in het artikel Aan de slag met AzCopy. Noteer waar u het binaire bestand opslaat. U kunt AzCopy toevoegen aan uw pad om het te gebruiken vanaf de PowerShell-opdrachtregel.
Open PowerShell om AzCopy te gebruiken vanuit de shell.
Gebruik AzCopy om uw VHD te uploaden naar de container in het opslagaccount.
$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
Notitie
Upload uw VHD met behulp van een syntaxis die vergelijkbaar is met het uploaden van één bestand naar een virtuele map. Voeg toe --blob-type=PageBlob
om ervoor te zorgen dat de VHD wordt geüpload als een pagina-blob in plaats van standaard blokkeren .
Zie Hulpprogramma's voor gegevensoverdracht gebruiken in Azure Stack Hub Storage voor meer informatie over het gebruik van AzCopy en andere opslaghulpprogramma's.
De VM maken
Aangepaste afbeeldingen zijn er in twee vormen: gespecialiseerd en gegeneraliseerd.
Meld u aan bij de Azure Stack Hub-gebruikersportal.
Als u een cloudoperator bent die een platformschijf maakt, volgt u de instructies in Een platforminstallatiekopieën toevoegen om de VHD toe te voegen via de beheerdersportal of met de beheerderseindpunten.
Selecteer in de gebruikersportal Alle services>schijven>toevoegen.
In Beheerde schijf maken:
Typ de naam van de afbeelding.
Selecteer Abonnement.
Maak of voeg de installatiekopieën toe aan een resourcegroep.
Selecteer de Locatie, ook wel de regio genoemd, van uw ASDK.
Selecteer het accounttype.
- Premium-schijven (SSD) worden ondersteund door SSD-schijven en bieden consistente prestaties met lage latentie. Ze bieden de beste balans tussen prijs en prestaties en zijn ideaal voor I/O-intensieve toepassingen en productieworkloads.
- Standaardschijven (HDD) worden ondersteund door magnetische stations en hebben de voorkeur voor toepassingen waar gegevens niet vaak worden geopend. Zone-redundante schijven worden ondersteund door Zone-redundante opslag (ZRS) die uw gegevens repliceert in meerdere zones en zijn zelfs beschikbaar als één zone niet beschikbaar is.
Selecteer Opslagblob uw brontype. U maakt een schijf van een blob in een opslagaccount.
Selecteer voor de VHD-bron:
- Het bronabonnement waar het opslagaccount zich bevindt.
- Selecteer Bladeren en navigeer vervolgens naar uw opslagaccount, container en VHD. Kies Selecteren.
- Selecteer het type besturingssysteem dat overeenkomt met de VHD.
Selecteer een schijfgrootte (GiB) die de grootte van of groter is dan uw VHD.
Selecteer Maken.
Zodra de schijf is gemaakt, kunt u de schijf gebruiken om een nieuwe virtuele machine te maken.