Een gespecialiseerde VM verplaatsen van on-premises naar Azure Stack Hub
U kunt een VM-afbeelding (virtuele machine) toevoegen vanuit uw on-premises omgeving. U kunt uw afbeelding maken als een virtuele harde schijf (VHD) en de afbeelding uploaden naar een opslagaccount in uw Azure Stack Hub exemplaar. Vervolgens kunt u een VM maken op de VHD.
Een gespecialiseerde schijfkopie is een kopie van een virtuele harde schijf (VHD) van een bestaande virtuele machine die de gebruikersaccounts, toepassingen en andere statusgegevens van uw oorspronkelijke virtuele machine bevat. Dit is doorgaans de indeling waarin VM's worden gemigreerd naar Azure Stack Hub. Gespecialiseerde VHD's zijn geschikt voor het migreren van VM's van on-premises naar Azure Stack Hub.
Een afbeelding verplaatsen
Zoek de sectie die specifiek is voor uw behoeften bij het voorbereiden van uw VHD.
- Volg de stappen in Prepare a Windows VHD or VHDX to upload to Azure (Een VHD of VHDX voorbereiden om naar Azure te uploaden) om de VHD correct voor te bereiden. U moet een VHD gebruiken voor Azure Stack Hub.
Notitie
Generaliseer de VM niet met behulp van Sysprep.
- Verwijder alle gastvirtualisatiehulpprogramma's en agents die op de virtuele machine zijn geïnstalleerd (zoals VMware-hulpprogramma's).
- Zorg ervoor dat de VM is geconfigureerd om het IP-adres en de DNS-instellingen van DHCP op te halen. Dit zorgt ervoor dat de server een IP-adres binnen het virtuele netwerk verkrijgt wanneer deze wordt gestart.
- Zorg ervoor dat RDP/SSH is ingeschakeld en dat de firewall communicatie toestaat.
- Als u VM-extensies wilt implementeren, moet u ervoor zorgen dat de VM-agent beschikbaar
.msiis. Zie Overzicht van Azure Virtual Machine Agent voor hulp. Als de VM-agent niet aanwezig is in de VHD, mislukt de implementatie van de extensie. U hoeft het besturingssysteemprofiel niet in te stellen tijdens het inrichten of in te stellen$vm.OSProfile.AllowExtensionOperations = $true.
Uw VHD controleren
Voordat u uw VHD uploadt, moet u controleren of de VHD aan de vereisten voldoet. VHD's die niet voldoen aan de vereisten, kunnen niet worden geladen in Azure Stack Hub.
U gebruikt de PowerShell-modules die zijn gevonden met Hyper-V. Het activeren van Hyper-V installeert ondersteunende PowerShell-modules. U kunt controleren of u de module hebt door PowerShell te openen met een prompt met verhoogde bevoegdheid en de volgende cmdlet uit te werken:
Get-Command -Module hyper-vAls u niet over de Hyper-V-opdrachten, zie 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.
- VHD blob length = virtual size + vhd footer length (512).
Bovendien ondersteunt Azure Stack Hub alleen afbeeldingen van generatie één (1) VM's.
Als uw VHD niet compatibel is met Azure Stack Hub, moet u terugkeren naar de bronafbeelding en Hyper-V, een VHD maken die voldoet aan de vereisten en uploaden. Gebruik AzCopy om mogelijke beschadiging in het uploadproces te minimaliseren.
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 de cmdlet om het VHD-object op te halen.
Oplossing: u kunt een VHDX-bestand converteren naar VHD, een dynamisch uitbreidbare schijf converteren naar een schijf met een vaste grootte, maar u kunt de generatie van een VM niet wijzigen.
Hyper-V-manager of PowerShell gebruiken om de schijf te converteren.
VHD heeft een minimale virtuele grootte van ten minste 20 MB
Identificeren: gebruik de cmdlet om het VHD-object op te halen.
Oplossing: Hyper-V-manager of PowerShell gebruiken om de schijf te schalen.
VHD is uitgelijnd
Identificeren: gebruik 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 de schijf het besmeeden tot een veelvoud van 1 MiB. Schijven die breuken van een MiB zijn, veroorzaken fouten bij het maken van afbeeldingen van de geüploade VHD. Als u de grootte wilt controleren, kunt u de PowerShell Get-VHD-cmdlet gebruiken om 'Grootte' weer te geven. Dit moet een veelvoud van 1 MiB in Azure zijn en 'FileSize', wat gelijk is aan 'Grootte' plus 512 bytes voor de VHD-voettekst.
Gebruik Hyper-V-manager of PowerShell om de schijf te schalen.
VHD-bloblengte
Identificeren: Gebruik de cmdlet om weer te geven Size
Oplossing: De VHD-bloblengte = virtuele grootte + lengte van de VHD-voettekst (512). Een kleine voettekst aan het einde van de blob beschrijft de eigenschappen van de VHD. Size moet een veelvoud van 1 MiB in Azure zijn en FileSize, Size wat gelijk is aan + 512 bytes voor de VHD-voettekst.
Gebruik Hyper-V-manager of PowerShell om de schijf te schalen.
Virtuele VM's van de eerste generatie
Identificeren: gebruik de cmdlet om te bevestigen of uw virtuele machine generatie 1 is .
Oplossing: u moet uw VM opnieuw maken in uw hypervisor (Hyper-V).
Upload naar een opslagaccount
U kunt uw VHD uploaden met de portal of azcopy gebruiken met de container die u in de portal hebt gemaakt.
Portal voor het genereren van SAS-URL en uploaden van VHD
Meld u aan bij Azure Stack Hub gebruikersportal.
Selecteer Storage accounts 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 vervolgens 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 BLOB SERVICE-URL. U gebruikt deze URL wanneer u AzCopy gebruikt om uw VHD te uploaden.
Selecteer uw container en selecteer vervolgens Upload. Upload uw VHD.
AzCopy VHD
Gebruik Azure Storage Explorer of AzCopy om de kans te verkleinen dat uw VHD beschadigd raakt tijdens het uploadproces en dat het uploaden sneller gaat. In de volgende stappen wordt AzCopy op een Windows 10 gebruikt. AzCopy is een opdrachtregelprogramma dat u kunt gebruiken om blobs of bestanden vanuit of naar een opslagaccount te kopiëren.
Als AzCopy niet is geïnstalleerd, installeert u AzCopy. U vindt instructies voor het downloaden en aan de slag gaan met AzCopy in het artikel Aan de slag met AzCopy. Noteer waar u het binaire bestand opgeslagen. 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.
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
Notitie
Upload VHD met behulp van een syntaxis die vergelijkbaar is met het uploaden van één bestand naar een virtuele map. Voeg --blob-type=PageBlob toe om ervoor te zorgen dat de VHD wordt geüpload als een --blob-type=PageBlob, in plaats van standaard blokkeren.
Zie Hulpprogramma's voor gegevensoverdracht gebruiken in de app voor meer informatie over het gebruik van AzCopy en andere opslaghulpprogramma'Azure Stack Hub Storage.
Maak de schijf in Azure Stack Hub
Meld u aan bij Azure Stack Hub gebruikersportal.
Als u een cloudoperator bent die een platformschijf maakt, volgt u de instructies in Een platformafbeelding toevoegen om de VHD toe te voegen via de beheerdersportal of met de beheerders-eindpunten.
Selecteer in de gebruikersportal AlleservicesSchijvenAdd.
In Beheerde schijf maken:
Typ de Naam van uw afbeelding.
Selecteer uw abonnement.
Maak of voeg de afbeelding toe aan een resourcegroep.
Selecteer de Locatie van uw ASDK, ook wel de regio genoemd.
Selecteer het accounttype.
- Premium schijven (SSD) worden gebacked 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.
- Standard-schijven (HDD) worden gebacked door magnetische schijven en hebben de voorkeur voor toepassingen waarbij gegevens niet vaak worden gebruikt. Zone-redundante schijven worden geback-by door zone-redundante opslag (ZRS) die uw gegevens in meerdere zones repliceert en beschikbaar is, zelfs als één zone niet beschikbaar is.
Selecteer Storage blob van uw brontype. U maakt een schijf van een blob in een opslagaccount.
Selecteer voor de VHD-bron:
- Het bronabonnement waarin het opslagaccount zich bevindt.
- Selecteer Bladeren en navigeer vervolgens naar Storage account, 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 VM te maken.