Általánosított virtuális gép áthelyezése a helyszínről Azure Stack hubhozMove a generalized VM from on-premises to Azure Stack Hub

A virtuális gép (VM) rendszerképét a helyszíni környezetből is hozzáadhatja.You can add a virtual machine (VM) image from your on-premises environment. A lemezképet virtuális merevlemezként (VHD) is létrehozhatja, és feltöltheti a lemezképet egy Storage-fiókba az Azure Stack hub-példányban.You can create your image as a virtual hard disk (VHD) and upload the image to a storage account in your Azure Stack Hub instance. Ezután létrehozhat egy virtuális gépet a VHD-ből.You can then create a VM from the VHD.

Egy általánosított lemezkép az egyik, amely készen áll a Sysprep használatával az egyedi információk (például a felhasználói fiókok) eltávolítására, amely lehetővé teszi, hogy újból felhasználja a több virtuális gép létrehozásához.A generalized disk image is one that has been prepared with Sysprep to remove any unique information (such as user accounts), enabling it to be reused to create multiple VMs. Az általánosított VHD-k jó illeszkedést biztosítanak az olyan rendszerképek létrehozásához, amelyeket az Azure Stack hub Cloud Operator a Piactéri elemekként való használatra tervez.Generalized VHDs are a good fit for when are creating images that the Azure Stack Hub cloud operator plans to use as marketplace items.

Rendszerkép áthelyezéseHow to move an image

Keresse meg a virtuális merevlemez előkészítésekor a saját igényeinek megfelelő szakaszt.Find the section that that is specific to your needs when preparing your VHD.

Kövesse a Windows rendszerű virtuális merevlemezek vagy VHDX előkészítése az Azure -ba való feltöltéséhez című témakör lépéseit, hogy a virtuális merevlemezt a feltöltés előtt megfelelően általánosítsa.Follow the steps in Prepare a Windows VHD or VHDX to upload to Azure to correctly generalize your VHD prior to uploading. Azure Stack hubhoz virtuális merevlemezt kell használnia.You must use a VHD for Azure Stack Hub.

A VHD ellenőrzéseVerify your VHD

A virtuális merevlemez feltöltése előtt ellenőriznie kell, hogy a VHD megfelel-e a követelményeknek.Before uploading your VHD, you must validate that the VHD meets the requirements. Azok a VHD-k, amelyek nem felelnek meg a követelményeknek, nem töltődnek be Azure Stack központban.VHDs that don't meet the requirements will fail to load in Azure Stack Hub.

  1. A Hyper-V-vel talált PowerShell-modulokat fogja használni.You will use the PowerShell modules found with Hyper-V. A Hyper-V aktiválása PowerShell-modulokat támogató telepítéseket is támogat.Activating Hyper-V installs supporting PowerShell modules. A modult úgy is megtekintheti, hogy a PowerShellt egy emelt szintű parancssorral nyitja meg, és futtatja a következő parancsmagot:You can check that you have the module by opening PowerShell with an elevated prompt and running the following cmdlet:

    Get-Command -Module hyper-v
    

    Ha nem rendelkezik a Hyper-V-parancsokkal, tekintse meg a következő témakört: a Hyper-v és a Windows PowerShell használata.If you do not have the Hyper-V commands, see, see Working with Hyper-V and Windows PowerShell.

  2. Szerezze be a virtuális merevlemez elérési útját a gépen.Get the path to your VHD on your machine. Futtassa a következő parancsmagot:Run the following cmdlet:

    get-vhd <path-to-your-VHD>
    

    A parancsmag a VHD-objektumot fogja visszaadni, és megjeleníti az attribútumokat, például:The cmdlet will return the VHD object and display the attributes, such as:

    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. A VHD-objektummal győződjön meg arról, hogy megfelel az Azure Stack hub követelményeinek.With the VHD object, check that meets the requirements for Azure Stack Hub.

    Emellett a Azure Stack hub csak az 1. generációs virtuális gépek lemezképeit támogatja.In addition, Azure Stack Hub only supports images from generation one (1) VMs.

  4. Ha a VHD nem kompatibilis a Azure Stack hubhoz, vissza kell térnie a forrás-és a Hyper-V-hez, létre kell hoznia egy virtuális merevlemezt, amely megfelel a követelményeknek, és feltölti a fájlt.If your VHD is not compatible with Azure Stack Hub, you will need to return to the source image and Hyper-V, create a VHD that meets the requirements, and upload. A feltöltési folyamat lehetséges sérülésének csökkentése érdekében használja a AzCopy.To minimize possible corruption in the upload process, use AzCopy.

A virtuális merevlemez javításaHow to fix your VHD

A következő követelményeknek kell teljesülniük a virtuális merevlemez Azure Stack hubhoz való kompatibilitásához.The following requirements must be met for compatibility of your VHD with Azure Stack Hub.

A VHD rögzített típusúVHD is of fixed type

Azonosítás: használja get-vhd a parancsmagot a VHD-objektum beolvasásához.Identify: Use get-vhd cmdlet to get the VHD object.
Javítás: átalakíthat egy VHDX-fájlt a VHD-be, konvertálhatja a dinamikusan bővülő lemezt egy rögzített méretű lemezre, de nem módosíthatja a virtuális gép generációját.Fix: You can convert a VHDX file to VHD, convert a dynamically expanding disk to a fixed-size disk, but you can't change a VM's generation. A lemez konvertálásához használja a Hyper-V kezelőjét vagy a PowerShellt .Use Hyper-V Manager or PowerShell to convert the disk.

A VHD minimális virtuális mérete legalább 20 MBVHD has minimum virtual size of at least 20 MB

Azonosítás: használja get-vhd a parancsmagot a VHD-objektum beolvasásához.Identify: Use get-vhd cmdlet to get the VHD object.
Javítás: a lemez átméretezéséhez használja a Hyper-V kezelőjét vagy a PowerShellt .Fix: Use Hyper-V Manager or PowerShell to resize the disk.

A VHD igazítottVHD is aligned

Azonosítás: használja get-vhd a parancsmagot a VHD-objektum beolvasásához.Identify: Use get-vhd cmdlet to get the VHD object.
Javítás: a virtuális méretnek egy (1) MB-nyi többszörösnek kell lennie.Fix: The virtual size must be a multiple of one (1) MB.

A lemezeknek 1 MiB-hez igazított virtuális mérettel kell rendelkezniük.Disks must have a virtual size aligned to 1 MiB. Ha a VHD 1 MiB-töredék, akkor át kell méreteznie a lemezt egy több MiB-re.If your VHD is a fraction of 1 MiB, you'll need to resize the disk to a multiple of 1 MiB. Azok a lemezek, amelyek egy MiB-töredékek, hibákat okoznak, amikor lemezképeket hoznak létre a feltöltött virtuális merevlemezről.Disks that are fractions of a MiB cause errors when creating images from the uploaded VHD. A méret ellenőrzéséhez használhatja a PowerShell Get-VHD parancsmagot a "size" érték megjelenítéséhez, amelynek az Azure-ban az 1 MiB többszörösének kell lennie, a "FileSize" pedig a "size" értéket, a VHD-lábléchez pedig 512 bájtot.To verify the size you can use the PowerShell Get-VHD cmdlet to show "Size", which must be a multiple of 1 MiB in Azure, and "FileSize", which will be equal to "Size" plus 512 bytes for the VHD footer.

A lemez átméretezéséhez használja a Hyper-V kezelőjét vagy a PowerShellt .Use Hyper-V Manager or PowerShell to resize the disk.

VHD blob hosszaVHD blob length

Azonosítás: a parancsmag használata a get-vhd megjelenítéshez Size Identify: Use the get-vhd cmdlet to show Size
Javítás: a VHD-blob hossza = virtuális méret + VHD-lábléc hossza (512).Fix: The VHD blob length = virtual size + vhd footer length (512). A blob végén található kisméretű lábléc a virtuális merevlemez tulajdonságait írja le.A small footer at the end of the blob describes the properties of the VHD. Size Az Azure-ban az 1 MiB többszörösének kell lennie, FileSize amely Size a VHD-lábléchez tartozó + 512 bájttal egyenlő lesz.Size must be a multiple of 1 MiB in Azure, and FileSize, which will be equal to Size + 512 bytes for the VHD footer.

A lemez átméretezéséhez használja a Hyper-V kezelőjét vagy a PowerShellt .Use Hyper-V Manager or PowerShell to resize the disk.

Egy virtuális gép létrehozásaGeneration one VMs

Azonosítás: annak megerősítéséhez, hogy a virtuális gép 1. generáció-e, használja a parancsmagot Get-VM | Format-Table Name, Generation .Identify: To confirm if your virtual machine is Generation 1, use the cmdlet Get-VM | Format-Table Name, Generation.
Javítás: újra létre kell hoznia a virtuális gépet a hypervisorban (Hyper-V).Fix: You will need to recreate your VM in your hypervisor (Hyper-V).

Feltöltés egy Storage-fiókbaUpload to a storage account

Feltöltheti a virtuális merevlemezt a portálon, vagy a portálon létrehozott tárolóval, a AzCopy használatával.You can upload your VHD with the portal, or with the container you created in the portal, use AzCopy.

Az SAS URL-cím létrehozásához és a virtuális merevlemez feltöltéséhez használható portálPortal to generate SAS URL and upload VHD

  1. Jelentkezzen be az Azure Stack hub felhasználói portálra.Sign in to the Azure Stack Hub user portal.

  2. Válassza a Storage-fiókok lehetőséget, válasszon ki egy meglévő Storage-fiókot, vagy hozzon létre egy új Storage-fiókot.Select Storage Accounts and select an existing storage account or create a new storage account.

  3. A Storage-fiókhoz tartozó Storage-fiók panelen válassza a Blobok lehetőséget.Select Blobs in the storage account blade for your storage account. Válassza ki a tárolót egy új tároló létrehozásához.Select Container to create a new container.

  4. Írja be a tároló nevét, majd válassza a blob (névtelen olvasási hozzáférés csak blobokhoz) lehetőséget.Type the name of your container, and then select Blob (anonymous read access for blobs only).

  5. Ha a AzCopy használatával szeretné feltölteni a rendszerképet a portál helyett, hozzon létre egy SAS-tokent.If you are going to use AzCopy to upload your image rather than the portal, create a SAS token. Válassza a megosztott elérési aláírás lehetőséget a Storage-fiókban, majd válassza az sas és a kapcsolati karakterlánc létrehozása lehetőséget.Select Shared access signature in the storage account, and then select Generate SAS and connection string. Másolja ki és jegyezze fel a blob Service sas URL-címét.Copy and make a note of the Blob service SAS URL. Ezt az URL-címet fogja használni, ha a AzCopy-t használja a virtuális merevlemez feltöltéséhez.You will use this URL when using AzCopy to upload your VHD.

  6. Válassza ki a tárolót, majd válassza a feltöltés lehetőséget.Select your container and then select Upload. Töltse fel a VHD-t.Upload your VHD.

AzCopy VHDAzCopy VHD

A Azure Storage Explorer vagy a AzCopy használatával csökkentheti az esélyét, hogy a VHD-fájl sérült legyen a feltöltési folyamat során, és a feltöltés gyorsabb lesz.Use Azure Storage Explorer or AzCopy to reduce that chance that your VHD will be corrupted in the upload process, and your upload will be faster. A következő lépések a AzCopy Windows 10-es gépen való használatát jelentik.The following steps use AzCopy on a Windows 10 machine. Az AzCopy egy parancssori segédprogram, amellyel blobokat és fájlokat másolhat a tárfiókok között.AzCopy is a command-line utility that you can use to copy blobs or files to or from a storage account.

  1. Ha nincs telepítve a AzCopy, telepítse a AzCopy.If you don't have AzCopy installed, install AzCopy. Az útmutató a letöltéshez és az első lépések a AzCopy című cikkben talál útmutatást a AzCopy megismeréséhez.You find find instruction to download and get started with AzCopy in the article Get started with AzCopy. Jegyezze fel, hogy hol tárolja a bináris fájlt.Make a note of where you store the binary. Az elérési úthoz AzCopy adhat hozzá a PowerShell parancssorból.You can add AzCopy to your path to use it from the PowerShell command line.

  2. Nyissa meg a PowerShellt a AzCopy a rendszerhéjból való használatához.Open PowerShell to use AzCopy from the shell.

  3. A AzCopy használatával töltse fel a virtuális merevlemezt a tárolóba a Storage-fiókba.Use AzCopy to upload your VHD into the your container in the storage account.

    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
    

Megjegyzés

Töltse fel a VHD-t úgy, hogy az egy fájlnak a virtuális könyvtárba való feltöltéséhez hasonló szintaxist használjon.Upload your VHD using syntax similar to uploading a single file to virtual directory. A Hozzáadás --blob-type=PageBlob gombra kattintva győződjön meg róla, hogy a VHD-t oldal blobként töltötte fel, nem pedig alapértelmezés szerint.Add --blob-type=PageBlob to make sure that the VHD is uploaded as a Page Blob, instead of Block by default.

További információ a AzCopy és az egyéb tárolási eszközök használatáról: az adatátviteli eszközök használata Azure stack hub Storage-ban.For more information about using AzCopy and other storage tools, see Use data transfer tools in Azure Stack Hub Storage.

Rendszerkép létrehozása Azure Stack központbanCreate the image in Azure Stack Hub

  1. Jelentkezzen be az Azure Stack hub felhasználói portálra.Sign in to the Azure Stack Hub user portal.

    Ha Ön egy platformot létrehozó Felhőbeli operátor, kövesse az Add a platform-rendszerkép hozzáadása a virtuális merevlemez hozzáadása a felügyeleti portálon vagy a rendszergazdai végpontok segítségével című témakör utasításait.If you are a cloud operator creating a platform image, follow the instructions in Add a platform image to add the VHD through the administrator portal or with the administrator endpoints.

  2. A felhasználói portálon válassza a minden szolgáltatás > lemezkép > Hozzáadás lehetőséget.In the user portal, select All Services > Images > Add.

  3. A rendszerkép létrehozása:In Create image:

    1. Írja be a rendszerkép nevét .Type the Name of your image.

    2. Válassza ki az előfizetését.Select your Subscription.

    3. Hozza létre vagy adja hozzá a rendszerképet egy erőforráscsoporthoz.Create or add the image to a Resource group.

    4. Válassza ki azt a helyet, amelyet a ASDK régiónak is neveznek.Select the Location, also referred to as the region, of your ASDK.

    5. Válasszon ki egy operációsrendszer-típust , amely megfelel a rendszerképnek.Select an OS type that matches your image.

    6. Válassza a Tallózás lehetőséget, majd keresse meg a Storage-fiókot, a tárolót és a VHD-t.Select Browse and then navigate to your Storage account, container, and VHD. Válassza a Kiválasztás lehetőségetChoose Select.

    7. Válassza ki a fiók típusát.Select the Account type.

      • A prémium szintű lemezeket (SSD -ket) stabil állapotú meghajtók végzik, és konzisztens, kis késleltetésű teljesítményt nyújtanak.Premium disks (SSD) are backed by solid-state drives and offer consistent, low-latency performance. A legjobb egyensúlyt biztosítják az árak és a teljesítmény között, és ideálisak a nagy I/O-igényű alkalmazások és a termelési feladatok számára.They provide the best balance between price and performance, and are ideal for I/O-intensive applications and production workloads.
      • A standard szintű lemezek (HDD-ket) a mágneses meghajtókon alapulnak, és olyan alkalmazásokhoz ajánlottak, amelyekben az adathozzáférés ritkán történik.Standard disks (HDD) are backed by magnetic drives and are preferable for applications where data is accessed infrequently. A Zone-redundáns lemezeket a zóna redundáns tárolója (ZRS) támogatja, amely több zónában replikálja az adatait, és akkor is elérhető, ha egyetlen zóna nem működik.Zone-redundant disks are backed by Zone redundant storage (ZRS) that replicates your data across multiple zones and are available even if a single zone is down.
    8. Válassza az olvasás/írás lehetőséget a gazdagép elfogása elemnél.Select Read/write for host catching.

    9. Kattintson a Létrehozás gombra.Select Create.

  4. A rendszerkép létrehozása után a rendszerkép használatával hozzon létre egy új virtuális gépet.Once the image is created, use the image to create a new VM.

További lépésekNext steps

Virtuális gép áthelyezése Azure Stack hub-ra – áttekintésMove a VM to Azure Stack Hub Overview