Genelleştirilmiş bir VM 'yi Şirket içinden Azure Stack hub 'a taşımaMove a generalized VM from on-premises to Azure Stack Hub

Şirket içi ortamınızdan bir sanal makine (VM) görüntüsü ekleyebilirsiniz.You can add a virtual machine (VM) image from your on-premises environment. Görüntünüzü bir sanal sabit disk (VHD) olarak oluşturabilir ve görüntüyü Azure Stack hub örneğiniz içindeki bir depolama hesabına yükleyebilirsiniz.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. Daha sonra VHD 'den bir VM oluşturabilirsiniz.You can then create a VM from the VHD.

Genelleştirilmiş bir disk görüntüsü, Sysprep ile birden çok VM oluşturmak için yeniden kullanılmasını sağlayan benzersiz bilgileri (örneğin, Kullanıcı hesapları) kaldırmak üzere hazırlanan bir disktir.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. Genelleştirilmiş VHD 'ler, Azure Stack hub bulut işlecinin Market öğeleri olarak kullanılmasını planlıyor görüntüleri oluştururken iyi bir yoldur.Generalized VHDs are a good fit for when are creating images that the Azure Stack Hub cloud operator plans to use as marketplace items.

Bir görüntüyü taşımaHow to move an image

VHD 'nizi hazırlarken gereksinimlerinize özgü bölümü bulun.Find the section that that is specific to your needs when preparing your VHD.

Karşıya yüklemeden önce VHD 'nizi doğru genelleştirmek için WINDOWS VHD veya vhdx hazırlama bölümündeki adımları izleyin.Follow the steps in Prepare a Windows VHD or VHDX to upload to Azure to correctly generalize your VHD prior to uploading. Azure Stack Hub için bir VHD kullanmanız gerekir.You must use a VHD for Azure Stack Hub.

VHD 'nizi doğrulamaVerify your VHD

VHD 'nizi karşıya yüklemeden önce, VHD 'nin gereksinimleri karşıladığını doğrulamanız gerekir.Before uploading your VHD, you must validate that the VHD meets the requirements. Gereksinimleri karşılamayan VHD 'ler Azure Stack hub 'a yüklenemez.VHDs that don't meet the requirements will fail to load in Azure Stack Hub.

  1. Hyper-V ' d i bulunan PowerShell modüllerini kullanacaksınız.You will use the PowerShell modules found with Hyper-V. Hyper-V ' d i etkinleştirmek PowerShell modüllerini destekler.Activating Hyper-V installs supporting PowerShell modules. PowerShell 'i yükseltilmiş bir istem ile açıp aşağıdaki cmdlet 'i çalıştırarak modüle sahip olup olmadığınızı kontrol edebilirsiniz: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
    

    Hyper-V komutlarınız yoksa bkz. bkz. Hyper-v ve Windows PowerShell Ile çalışma.If you do not have the Hyper-V commands, see, see Working with Hyper-V and Windows PowerShell.

  2. Makinenizde VHD 'nizin yolunu alın.Get the path to your VHD on your machine. Aşağıdaki cmdlet'i çalıştırın:Run the following cmdlet:

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

    Cmdlet 'i, VHD nesnesini döndürür ve şu gibi öznitelikleri görüntüler: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. VHD nesnesiyle, Azure Stack hub 'ın gereksinimlerini karşıladığından emin olun.With the VHD object, check that meets the requirements for Azure Stack Hub.

    Ayrıca, Azure Stack hub yalnızca nesil bir (1) VM 'den görüntüleri destekler.In addition, Azure Stack Hub only supports images from generation one (1) VMs.

  4. VHD 'niz Azure Stack hub ile uyumlu değilse, kaynak görüntüye ve Hyper-V ' y e dönmeniz, gereksinimleri karşılayan bir VHD oluşturmanız ve yüklemeniz gerekir.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. Karşıya yükleme işleminde olası bozulmayı en aza indirmek için AzCopy kullanın.To minimize possible corruption in the upload process, use AzCopy.

VHD 'nizi çözmeHow to fix your VHD

VHD 'nizin Azure Stack hub ile uyumluluğu için aşağıdaki gereksinimlerin karşılanması gerekir.The following requirements must be met for compatibility of your VHD with Azure Stack Hub.

VHD sabit türdeVHD is of fixed type

Tanımla: get-vhd VHD nesnesini almak için cmdlet 'ini kullanın.Identify: Use get-vhd cmdlet to get the VHD object.
Düzeltme: bir vhdx dosyasını VHD 'ye dönüştürebilir, dinamik olarak genişleyen bir diski sabit boyutlu bir diske dönüştürebilirsiniz, ancak bir VM 'nin oluşturulmasını değiştiremezsiniz.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. Diski dönüştürmek için Hyper-V Yöneticisi 'ni veya PowerShell 'i kullanın.Use Hyper-V Manager or PowerShell to convert the disk.

VHD 'nin en az 20 MB 'lık sanal boyutu vardırVHD has minimum virtual size of at least 20 MB

Tanımla: get-vhd VHD nesnesini almak için cmdlet 'ini kullanın.Identify: Use get-vhd cmdlet to get the VHD object.
Çözüm: diski yeniden boyutlandırmak için Hyper-V Yöneticisi 'ni veya PowerShell 'i kullanın.Fix: Use Hyper-V Manager or PowerShell to resize the disk.

VHD hizalıVHD is aligned

Tanımla: get-vhd VHD nesnesini almak için cmdlet 'ini kullanın.Identify: Use get-vhd cmdlet to get the VHD object.
Çözüm: sanal boyut bir (1) MB 'ın katları olmalıdır.Fix: The virtual size must be a multiple of one (1) MB.

Diskler, 1 MiB hizalı bir sanal boyuta sahip olmalıdır.Disks must have a virtual size aligned to 1 MiB. VHD 'niz 1 MIB 'nin bir kesri ise, diski 1 MiB 'nin katlarından birine yeniden boyutlandırmanız gerekir.If your VHD is a fraction of 1 MiB, you'll need to resize the disk to a multiple of 1 MiB. Bir MIB 'nin kesirleri olan diskler karşıya yüklenen VHD 'den görüntü oluştururken hatalara neden olur.Disks that are fractions of a MiB cause errors when creating images from the uploaded VHD. Boyutunu doğrulamak için, PowerShell Get-VHD cmdlet 'ini kullanarak, Azure 'da 1 MiB ve "Boyut" ve VHD altbilgisi için 512 bayta eşit olacak "Boyut" ile aynı olacak "Boyut" i gösteren "Boyut" ı kullanabilirsiniz.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.

Diski yeniden boyutlandırmak için Hyper-V Yöneticisi 'ni veya PowerShell 'i kullanın.Use Hyper-V Manager or PowerShell to resize the disk.

VHD blob uzunluğuVHD blob length

Tanımla: get-vhd cmdlet 'ini kullanarak göster Size Identify: Use the get-vhd cmdlet to show Size
Çözüm: VHD blob uzunluğu = sanal boyut + VHD alt bilgi uzunluğu (512).Fix: The VHD blob length = virtual size + vhd footer length (512). Blob sonundaki küçük bir alt bilgi, VHD 'nin özelliklerini açıklar.A small footer at the end of the blob describes the properties of the VHD. Size Azure 'da 1 MiB ve FileSize Size VHD altbilgisi için + 512 bayta eşit olacak şekilde bir 1 MIB olmalıdır.Size must be a multiple of 1 MiB in Azure, and FileSize, which will be equal to Size + 512 bytes for the VHD footer.

Diski yeniden boyutlandırmak için Hyper-V Yöneticisi 'ni veya PowerShell 'i kullanın.Use Hyper-V Manager or PowerShell to resize the disk.

Bir VM oluşturmaGeneration one VMs

Tanımla: sanal makinenizin 1. kuşak olduğunu onaylamak için cmdlet 'ini kullanın 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.
Çözüm: sanal makinenizin hiper Yöneticinizdeki (Hyper-V) yeniden oluşturulması gerekir.Fix: You will need to recreate your VM in your hypervisor (Hyper-V).

Bir depolama hesabına yükleUpload to a storage account

VHD 'nizi portala veya portalda oluşturduğunuz kapsayıcınıza yükleyebilir, AzCopy kullanabilirsiniz.You can upload your VHD with the portal, or with the container you created in the portal, use AzCopy.

SAS URL 'SI oluşturmak ve VHD 'yi karşıya yüklemek için PortalPortal to generate SAS URL and upload VHD

  1. Azure Stack hub Kullanıcı portalında oturum açın.Sign in to the Azure Stack Hub user portal.

  2. Depolama hesapları ' nı seçin ve var olan bir depolama hesabını seçin veya yeni bir depolama hesabı oluşturun.Select Storage Accounts and select an existing storage account or create a new storage account.

  3. Depolama hesabınızın depolama hesabı dikey penceresinde Bloblar ' ı seçin.Select Blobs in the storage account blade for your storage account. Yeni bir kapsayıcı oluşturmak için kapsayıcı ' yı seçin.Select Container to create a new container.

  4. Kapsayıcının adını yazın ve ardından blob ' u (yalnızca blob 'lar için anonim okuma erişimi) seçin.Type the name of your container, and then select Blob (anonymous read access for blobs only).

  5. Resminizi Portal yerine karşıya yüklemek için AzCopy kullanacaksanız, bir SAS belirteci oluşturun.If you are going to use AzCopy to upload your image rather than the portal, create a SAS token. Depolama hesabında paylaşılan erişim imzası ' nı seçin ve ardından SAS ve bağlantı dizesi oluştur' u seçin.Select Shared access signature in the storage account, and then select Generate SAS and connection string. BLOB HIZMETI SAS URL 'sini kopyalayın ve bir yere göz önünde yapın.Copy and make a note of the Blob service SAS URL. Bu URL 'yi, AzCopy kullanarak VHD 'nizi karşıya yüklemek için kullanacaksınız.You will use this URL when using AzCopy to upload your VHD.

  6. Kapsayıcınızı seçin ve ardından karşıya yükle' yi seçin.Select your container and then select Upload. VHD 'nizi karşıya yükleyin.Upload your VHD.

AzCopy VHDAzCopy VHD

VHD 'nizin karşıya yükleme işleminde bozulmasına ve karşıya yüklemenizin daha hızlı olacağı olasılığını azaltmak için Azure Depolama Gezgini veya AzCopy kullanın.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şağıdaki adımlarda bir Windows 10 makinesinde AzCopy kullanılır.The following steps use AzCopy on a Windows 10 machine. AzCopy, bir depolama hesabına iki yönlü blob veya dosya kopyalama işlemi gerçekleştirmenizi sağlayan bir komut satırı yardımcı programıdır.AzCopy is a command-line utility that you can use to copy blobs or files to or from a storage account.

  1. AzCopy yüklü değilse AzCopy ' i yükleme.If you don't have AzCopy installed, install AzCopy. AzCopy ile çalışmayabaşlama makalesine gidin ve AzCopy kullanmaya başlamak için bul yönergesini bulabilirsiniz.You find find instruction to download and get started with AzCopy in the article Get started with AzCopy. İkiliyi depoladığınız yeri unutmayın.Make a note of where you store the binary. PowerShell komut satırından kullanmak için yolunuza AzCopy ekleyebilirsiniz .You can add AzCopy to your path to use it from the PowerShell command line.

  2. Kabuktan AzCopy kullanmak için PowerShell 'i açın.Open PowerShell to use AzCopy from the shell.

  3. VHD 'nizi depolama hesabındaki kapsayıcıya yüklemek için AzCopy ' i kullanın.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
    

Not

Sanal dizine tek bir dosya yüklemeye benzer bir sözdizimi kullanarak VHD 'nizi karşıya yükleyin.Upload your VHD using syntax similar to uploading a single file to virtual directory. --blob-type=PageBlobVHD 'nin varsayılan olarak blok yerine bir Sayfa Blobu olarak yüklendiğinden emin olmak için ekleyin.Add --blob-type=PageBlob to make sure that the VHD is uploaded as a Page Blob, instead of Block by default.

AzCopy ve diğer depolama araçlarını kullanma hakkında daha fazla bilgi için bkz. Azure Stack hub Storage 'da veri aktarma araçları kullanma.For more information about using AzCopy and other storage tools, see Use data transfer tools in Azure Stack Hub Storage.

Azure Stack hub 'da görüntü oluşturmaCreate the image in Azure Stack Hub

  1. Azure Stack hub Kullanıcı portalında oturum açın.Sign in to the Azure Stack Hub user portal.

    Platform görüntüsü oluşturan bir bulut operatörünüz varsa, VHD 'YI Yönetici portalı üzerinden veya yönetici uç noktalarıyla eklemek için Platform görüntüsü ekleme ' deki yönergeleri izleyin.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. Kullanıcı portalında, tüm hizmetler > görüntüler > Ekle' yi seçin.In the user portal, select All Services > Images > Add.

  3. Görüntü oluştur' da:In Create image:

    1. Görüntünüzün adını yazın.Type the Name of your image.

    2. Aboneliğinizi seçin.Select your Subscription.

    3. Bir kaynak grubuna görüntü oluşturun veya ekleyin.Create or add the image to a Resource group.

    4. ASDK 'nizin bölge olarak da adlandırılan konumunu seçin.Select the Location, also referred to as the region, of your ASDK.

    5. Görüntüyle eşleşen bir Işletim sistemi türü seçin.Select an OS type that matches your image.

    6. Araştır ' ı seçin ve ardından depolama hesabınıza, KAPSAYıCıSıNA ve VHD 'ye gidin.Select Browse and then navigate to your Storage account, container, and VHD. Seç’i seçin.Choose Select.

    7. Hesap türünü seçin.Select the Account type.

      • Premium diskler (SSD) katı hal sürücüleriyle desteklenir ve tutarlı, düşük gecikme süreli performans sunar.Premium disks (SSD) are backed by solid-state drives and offer consistent, low-latency performance. Fiyat ve performans arasında en iyi dengeyi sağlar ve g/ç kullanımı yoğun uygulamalar ve üretim iş yükleri için idealdir.They provide the best balance between price and performance, and are ideal for I/O-intensive applications and production workloads.
      • Standart diskler (HDD) manyetik sürücüler tarafından desteklenir ve verilere Seyrek erişilen uygulamalar için tercih edilir.Standard disks (HDD) are backed by magnetic drives and are preferable for applications where data is accessed infrequently. Bölgesel olarak yedekli diskler, verileri birden çok bölgede çoğaltan ve tek bir bölge çalışmıyor olsa bile kullanılabilir olan bölge yedekli depolama (ZRS) tarafından desteklenir.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. Konak yakalama için oku/yaz ' ı seçin.Select Read/write for host catching.

    9. Oluştur’u seçin.Select Create.

  4. Görüntü oluşturulduktan sonra, yeni bir VM oluşturmak için görüntüsünü kullanın.Once the image is created, use the image to create a new VM.

Sonraki adımlarNext steps

Bir VM 'yi Azure Stack hub 'a genel bakış 'a taşımaMove a VM to Azure Stack Hub Overview