Bir VM 'yi Azure 'dan Azure Stack hub 'a taşımaMove a VM from Azure to Azure Stack Hub

Azure 'da oluşturulan bir sanal makineden (VM) bir sanal sabit sürücüyü (VHD) Azure Stack hub örneğinize yükleyebilirsiniz.You can upload a virtual hard drive (VHD) from a virtual machine (VM) created in Azure to your Azure Stack Hub instance.

Azure 'dan VHD 'nizi hazırlayın ve indirinPrepare and download your VHD from Azure

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

  • VHD 'YI hazırlamak için PowerShell 'i kullanarak özel bir diskten WINDOWS VM oluşturma makalesindeki adımları izleyin.Follow the steps in the article Create a Windows VM from a specialized disk by using PowerShell to prepare the VHD.
  • VM uzantılarını dağıtmak için, VM Aracısı. msi ' nin kullanılabilir olduğundan emin olun.To deploy VM extensions, make sure that the VM agent .msi available.
    Bilgi ve adımlar için bkz. Azure sanal makine aracısına genel bakış.For information and steps, see Azure Virtual Machine Agent overview. Uzantının sanal makine taşıma VM 'niz öncesinde yüklü olduğundan emin olun.Make sure the extension is installed on the VM before your move VM. VM Aracısı VHD 'de yoksa, uzantı dağıtımı başarısız olur.If the VM agent is not present in the VHD, extension deployment will fail. Sağlama veya ayarlama sırasında işletim sistemi profilini ayarlamanız gerekmez $vm.OSProfile.AllowExtensionOperations = $true .You do not need to set the OS profile while provisioning, or set $vm.OSProfile.AllowExtensionOperations = $true.

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.

Sanal makineyi oluşturmaCreate the VM

Özel görüntüler iki şekilde gelir: özelleştirilmiş ve Genelleştirilmiş.Custom images come in two forms: specialized and generalized.

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

    Platform diski oluşturan bir bulut işletmeni kullanıyorsanız, VHD 'YI Yönetici portalı üzerinden veya yönetici uç noktalarıyla eklemek için Platform görüntüsü ekleme bölümündeki yönergeleri izleyin.If you are a cloud operator creating a platform disk, 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 > diskler > Ekle' yi seçin.In the user portal, select All Services > Disks > Add.

  3. Yönetilen disk oluştur' da:In Create managed disk:

    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. 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.
    6. Kaynak türü olan Depolama Blobu ' nı seçin.Select Storage blob your Source type. Depolama hesabındaki bir bloba bir disk oluşturdunuz.You are created a disk from a blob in a storage account.

    7. VHD kaynağı için şunu seçin:For the VHD source select:

      1. Depolama hesabının bulunduğu kaynak abonelik.The Source subscription where the storage account is located.
      2. 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.
      3. VHD ile eşleşen Işletim sistemi türünü seçin.Select the OS Type that matches the VHD.
    8. VHD 'nizin boyutuna veya daha büyük bir disk boyutu (GiB) seçin.Select a disk Size (GiB) that the size of or larger than your VHD.

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

  4. Disk oluşturulduktan sonra, yeni bir VM oluşturmak için diski kullanabilirsiniz.Once the disk is created, you can use the disk 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