Een gespecialiseerde VM van on-premises verplaatsen naar Azure Stack Hub
U kunt een VM-image 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-omgeving. Vervolgens kunt u een virtuele machine maken op basis van de VHD.
Een gespecialiseerde schijfinstallatiekopie is een kopie van een virtuele harde schijf (VHD) van een bestaande VM die de gebruikersaccounts, toepassingen en andere statusgegevens van uw oorspronkelijke VM 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 Een Windows-VHD of VHDX voorbereiden om te uploaden naar Azure om de VHD correct voor te bereiden. U moet een VHD gebruiken voor Azure Stack Hub.
Notitie
Generaliseer de virtuele machine niet met behulp van Sysprep.
- Verwijder alle hulpprogramma's en agents voor gastvirtualisatie die op de VM 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 het 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
.msi
beschikbaar. Zie voor hulp Azure Virtual Machine Agent overzicht. 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$vm.OSProfile.AllowExtensionOperations = $true
in te stellen.
Uw VHD controleren
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 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 voeren:
Get-Command -Module hyper-v
Als u de Hyper-V opdrachten niet hebt, raadpleeg dan 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 deze voldoet aan de vereisten voor Azure Stack Hub.
- VHD is een vast type.
- VHD heeft een minimale virtuele grootte van minstens 20 MB.
- VHD is uitgelijnd.
- VHD-bloblengte = virtuele grootte + VHD-voettekstlengte (512).
Bovendien ondersteunt Azure Stack Hub alleen installatiekopieën van generatie één (1) VM's.
Als uw VHD niet compatibel is met Azure Stack Hub, moet u terugkeren naar de bronimage en Hyper-V, een VHD maken die aan de vereisten voldoet en deze uploaden. Gebruik AzCopy om mogelijke beschadiging in het uploadproces te minimaliseren.
Hoe repareer je je VHD?
Aan de volgende vereisten moet worden voldaan voor compatibiliteit van uw VHD met Azure Stack Hub.
VHD heeft een vast formaat
Identificeer: gebruik get-vhd
cmdlet om het VHD-object op te halen.
Fix: 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 Manager of PowerShell- om de schijf te converteren.
VHD heeft een minimale virtuele grootte van ten minste 20 MB
Identificeer: gebruik get-vhd
cmdlet om het VHD-object op te halen.
herstellen: gebruik Hyper-V Manager of PowerShell- om het formaat van de schijf te wijzigen.
VHD is uitgelijnd
Identificeer: gebruik get-vhd
cmdlet om het VHD-object op te halen.
Fix: 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 kleiner is dan 1 MiB, moet u de schijf zo aanpassen dat deze een veelvoud van 1 MiB is. Schijven die delen van een MiB zijn, veroorzaken fouten bij het maken van schijfkopieën van de geüploade VHD. Als u de grootte wilt controleren, kunt u de PowerShell-cmdlet Get-VHD gebruiken om 'Grootte' weer te geven. Dit moet een veelvoud van 1 MiB in Azure zijn en FileSize, die gelijk is aan 'Grootte' plus 512 bytes voor de VHD-voettekst.
Gebruik Hyper-V Manager of PowerShell- om het formaat van de schijf te wijzigen.
VHD-bloblengte
identificeren: gebruik de cmdlet get-vhd
om Size
weer te geven
Fix: de VHD-bloblengte = virtuele grootte + vhd-voettekstlengte (512). In een kleine voettekst aan het einde van de blob worden de eigenschappen van de VHD beschreven.
Size
moet een veelvoud van 1 MiB in Azure zijn en FileSize
, dat gelijk zal zijn aan Size
+ 512 bytes voor de VHD-footer.
Gebruik Hyper-V Manager of PowerShell- om het formaat van de schijf te wijzigen.
Eerste generatie virtuele machines
Identificeren: gebruik de cmdlet Get-VM | Format-Table Name, Generation
om te bevestigen of uw virtuele machine generatie 1 is.
herstellen: u moet de VIRTUELE machine opnieuw maken in de 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 voor het genereren van een SAS-URL en het uploaden van VHD
Meld u aan bij de Azure Stack Hub-gebruikersportal.
Selecteer Opslagaccounts en selecteer een bestaand opslagaccount of maak een nieuw opslagaccount.
Selecteer Blobs in het opslagaccount-blade voor het 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 en verbindingsreeks genereren. 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 Upload. Upload uw VHD.
AzCopy VHD
Gebruik Azure Storage Explorer of AzCopy om die kans te verminderen dat uw VHD beschadigd raakt in het uploadproces en uw upload sneller is. In de volgende stappen wordt AzCopy gebruikt op een Windows 10-computer. AzCopy is een opdrachtregelprogramma dat u kunt gebruiken om blobs of bestanden te kopiëren naar of vanuit een opslagaccount.
Installeer AzCopy als u AzCopy niet hebt geïnstalleerd. 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 systeempad om het te gebruiken vanaf de PowerShell-opdrachtprompt.
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 syntaxis die vergelijkbaar is met het uploaden van één bestand naar de virtuele map. Voeg --blob-type=PageBlob
toe om ervoor te zorgen dat de VHD wordt geüpload als een Page Blob, in plaats van standaard een blok-blob.
Zie Hulpprogramma's voor gegevensoverdracht gebruiken in Azure Stack Hub Storagevoor meer informatie over het gebruik van AzCopy en andere opslaghulpprogramma's.
De schijf maken in Azure Stack Hub
Meld u aan bij de 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 beheerderseindpunten.
Selecteer in het gebruikersportaal Alle Services>Schijven>Toevoegen.
In Beheer schijf maken:
Typ de Naam van de afbeelding.
Selecteer uw -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 solid-state schijven en bieden consistente prestaties met een 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 aangedreven door magnetische stations en zijn ideaal voor toepassingen waar zelden toegang tot gegevens nodig is. Zone-redundante schijven worden ondersteund door zone-redundante opslag (ZRS) die uw gegevens repliceert in meerdere zones en beschikbaar zijn, zelfs als één zone uitvalt.
Selecteer Storage-blob het brontype. U maakt een schijf op basis van een blob in een opslagaccount.
Selecteer voor de VHD-bron:
- Het bronabonnement waarin het opslagaccount zich bevindt.
- Selecteer Blader en navigeer vervolgens naar uw opslagaccount, container en VHD. Kies selecteer.
- Selecteer het besturingssysteemtype dat overeenkomt met de VHD.
Selecteer een schijf met een grootte van (GiB) die even groot is als of groter is dan uw VHD.
Selecteer Maak.
Zodra de schijf is gemaakt, kunt u de schijf gebruiken om een nieuwe virtuele machine te maken.