Een gegeneraliseerde VM verplaatsen van on-premises naar Azure Stack Hub

Waarschuwing

In dit artikel wordt verwezen naar CentOS, een Linux-distributie die de EOL-status (End Of Life) nadert. Overweeg uw gebruik en plan dienovereenkomstig. Zie de richtlijnen voor het einde van de levensduur van CentOS voor meer informatie.

U kunt een installatiekopieën van een virtuele machine (VM) toevoegen vanuit uw on-premises omgeving. U kunt uw installatiekopieën maken als een virtuele harde schijf (VHD) en de installatiekopieën uploaden naar een opslagaccount in uw Azure Stack Hub-exemplaar. Vervolgens kunt u een virtuele machine maken op basis van de VHD.

Een gegeneraliseerde schijfkopieën zijn voorbereid met Sysprep om unieke gegevens (zoals gebruikersaccounts) te verwijderen, zodat deze opnieuw kan worden gebruikt om meerdere VM's te maken. Gegeneraliseerde VHD's zijn geschikt voor het maken van installatiekopieën die de Azure Stack Hub-cloudoperator wil gebruiken als Marketplace-items.

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 uw VHD correct te generaliseren voordat u uploadt. U moet een VHD gebruiken voor Azure Stack Hub.

Uw VHD controleren

Voordat u uw VHD uploadt, moet u controleren of de VHD voldoet aan de vereisten. VHD's die niet aan de vereisten voldoen, kunnen niet worden geladen in Azure Stack Hub.

  1. U gebruikt de PowerShell-modules die met Hyper-V worden gevonden. Bij het activeren van Hyper-V 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 de Hyper-V-opdrachten niet hebt, raadpleegt u Werken met Hyper-V en Windows PowerShell.

  2. 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                  :
    
  3. Controleer met het VHD-object of het voldoet aan de vereisten voor Azure Stack Hub.

    Bovendien ondersteunt Azure Stack Hub alleen installatiekopieën van vm's van de eerste generatie (1).

  4. Als uw VHD niet compatibel is met Azure Stack Hub, moet u teruggaan naar de broninstallatiekopieën en Hyper-V, een VHD maken die aan de vereisten voldoet en uploaden. Gebruik AzCopy om mogelijke beschadiging in het uploadproces te minimaliseren.

Uw VHD oplossen

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 get-vhd 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 VM 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 de get-vhd 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 de get-vhd 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 uitgelijnd op 1 MiB. Als uw VHD een fractie van 1 MiB is, moet u de grootte 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, wat een veelvoud van 1 MiB in Azure moet zijn, en 'FileSize', dat gelijk is aan 'Grootte' 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 , FileSizedat 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 genereren

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 de 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 voor het genereren van EEN SAS-URL en het uploaden van VHD

  1. Meld u aan bij de Gebruikersportal van Azure Stack Hub.

  2. Selecteer Opslagaccounts en selecteer een bestaand opslagaccount of maak een nieuw opslagaccount.

  3. Selecteer Blobs op de blade opslagaccount voor uw opslagaccount. Selecteer Container om een nieuwe container te maken.

  4. Typ de naam van de container en selecteer vervolgens Blob (alleen anonieme leestoegang voor blobs).

  5. Als u AzCopy gaat gebruiken om uw installatiekopie 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 verbindingsreeks. Kopieer de SAS-URL van de Blob-service en noteer deze. U gebruikt deze URL wanneer u AzCopy gebruikt om uw VHD te uploaden.

  6. 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 verloopt. In de volgende stappen wordt AzCopy gebruikt op een Windows 10 computer. AzCopy is een opdrachtregelprogramma dat u kunt gebruiken om blobs of bestanden vanuit of naar een opslagaccount te kopiëren.

  1. Als u AzCopy niet hebt geïnstalleerd, installeert u AzCopy. Instructies voor het downloaden van en aan de slag met AzCopy vindt u 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.

  2. Open PowerShell om AzCopy te gebruiken vanuit de shell.

  3. 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 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 installatiekopieën maken in Azure Stack Hub

  1. Meld u aan bij de Gebruikersportal van Azure Stack Hub.

    Als u een cloudoperator bent die een platforminstallatiekopieën maakt, volgt u de instructies in Een platforminstallatiekopieën toevoegen om de VHD toe te voegen via de beheerdersportal of met de beheerderseindpunten.

  2. Selecteer in de gebruikersportal Alle services>Installatiekopieën>Toevoegen.

  3. In Installatiekopieën maken:

    1. Typ de Naam van de afbeelding.

    2. Selecteer Abonnement.

    3. Maak de installatiekopieën of voeg deze toe aan een resourcegroep.

    4. Selecteer de Locatie, ook wel de regio genoemd, van uw ASDK.

    5. Selecteer een type besturingssysteem dat overeenkomt met uw installatiekopieën.

    6. Selecteer Bladeren en navigeer vervolgens naar uw opslagaccount, container en VHD. Kies Selecteren.

    7. 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 schijven en hebben de voorkeur voor toepassingen waarbij 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.
    8. Selecteer Lezen/schrijven voor het vangen van de host.

    9. Selecteer Maken.

  4. Zodra de installatiekopieën zijn gemaakt, gebruikt u de installatiekopieën om een nieuwe VM te maken.

Volgende stappen

Overzicht van het verplaatsen van een VM naar Azure Stack Hub