Share via


Özelleştirilmiş bir VM'yi şirket içinden Azure Stack Hub'a taşıma

Dikkat

Bu makalede, Kullanım Süresi Sonu (EOL) durumuna yakın bir Linux dağıtımı olan CentOS'a başvuruda bulunur. Lütfen kullanımınızı göz önünde bulundurun ve buna göre planlayın. Daha fazla bilgi için bkz. CentOS Kullanım Süresi Sonu kılavuzu.

Şirket içi ortamınızdan bir sanal makine (VM) görüntüsü ekleyebilirsiniz. Görüntünüzü sanal sabit disk (VHD) olarak oluşturabilir ve görüntüyü Azure Stack Hub örneğinizdeki bir depolama hesabına yükleyebilirsiniz. Daha sonra VHD'den bir VM oluşturabilirsiniz.

Özelleştirilmiş disk görüntüsü, mevcut bir VM'den gelen ve özgün VM'nizdeki kullanıcı hesaplarını, uygulamaları ve diğer durum verilerini içeren bir sanal sabit diskin (VHD) kopyasıdır. Bu genellikle VM'lerin Azure Stack Hub'a geçirildiği biçimdir. Özelleştirilmiş VHD'ler, vm'leri şirket içinden Azure Stack Hub'a geçirmeniz gereken zamanlara uygundur.

Görüntü taşıma

VHD'nizi hazırlarken gereksinimlerinize özel bölümü bulun.

  • VHD'yi doğru hazırlamak için Azure'a yüklemek için Windows VHD veya VHDX hazırlama bölümündeki adımları izleyin. Azure Stack Hub için VHD kullanmanız gerekir.

    Not

    Sysprep kullanarak VM'yi genelleştirmeyin.

  • VM'de yüklü tüm konuk sanallaştırma araçlarını ve aracılarını kaldırın (VMware araçları gibi).
  • VM'nin DHCP'den IP adresini ve DNS ayarlarını alacak şekilde yapılandırıldığından emin olun. Bu, sunucunun başlatıldığında sanal ağ içinde bir IP adresi almasını sağlar.
  • RDP/SSH'nin etkinleştirildiğinden ve güvenlik duvarının iletişime izin verdiğinden emin olun.
  • VM uzantılarını dağıtmak için VM aracısının .msi kullanılabilir olduğundan emin olun. Yönergeler için bkz. Azure Sanal Makine Aracısı'ne genel bakış. VM aracısı VHD'de yoksa uzantı dağıtımı başarısız olur. Sağlama sırasında işletim sistemi profilini ayarlamanız veya ayarlamanız $vm.OSProfile.AllowExtensionOperations = $truegerekmez.

VHD'nizi doğrulama

VHD'nizi karşıya yüklemeden önce, VHD'nin gereksinimleri karşıladığını doğrulamanız gerekir. Gereksinimleri karşılamayen VHD'ler Azure Stack Hub'da yüklenemez.

  1. Hyper-V ile bulunan PowerShell modüllerini kullanacaksınız. Hyper-V'nin etkinleştirilmesi, PowerShell modüllerini destekleyen yükler. PowerShell'i yükseltilmiş bir istemle açıp aşağıdaki cmdlet'i çalıştırarak modüle sahip olup olmadığınızı kontrol edebilirsiniz:

    Get-Command -Module hyper-v
    

    Hyper-V komutlarınız yoksa bkz. Hyper-V ile çalışma ve Windows PowerShell.

  2. Makinenizde VHD'nizin yolunu alın. Aşağıdaki cmdlet'i çalıştırın:

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

    Cmdlet, VHD nesnesini döndürür ve öznitelikleri görüntüler, örneğin:

    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 gereksinimlerini karşılayıp karşılamadığını denetleyin.

    Ayrıca Azure Stack Hub yalnızca bir (1) nesil VM'lerden gelen görüntüleri destekler.

  4. VHD'niz Azure Stack Hub ile uyumlu değilse kaynak görüntüye ve Hyper-V'ye dönmeniz, gereksinimleri karşılayan bir VHD oluşturmanız ve karşıya yüklemeniz gerekir. Karşıya yükleme işleminde olası bozulmayı en aza indirmek için AzCopy kullanın.

VHD'nizi düzeltme

VHD'nizin Azure Stack Hub ile uyumluluğu için aşağıdaki gereksinimlerin karşılanması gerekir.

VHD sabit türde

Tanımla: VHD nesnesini almak için cmdlet'ini kullanın get-vhd .
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 VM'nin neslini değiştiremezsiniz. Diski dönüştürmek için Hyper-V Yöneticisi'ni veya PowerShell'i kullanın.

VHD'nin en az 20 MB sanal boyutu vardır

Tanımla: VHD nesnesini almak için cmdlet'ini kullanın get-vhd .
Düzeltme: Diski yeniden boyutlandırmak için Hyper-V Yöneticisi'ni veya PowerShell'i kullanın.

VHD hizalı

Tanımla: VHD nesnesini almak için cmdlet'ini kullanın get-vhd .
Düzeltme: Sanal boyut bir (1) MB'ın katı olmalıdır.

Disklerin 1 MiB'a hizalanmış bir sanal boyutu olmalıdır. VHD'niz 1 MiB'lik bir kesirse diski 1 MiB'nin katı olarak yeniden boyutlandırmanız gerekir. MiB'nin kesirleri olan diskler, karşıya yüklenen VHD'den görüntü oluştururken hatalara neden olur. Boyutu doğrulamak için PowerShell Get-VHD cmdlet'ini kullanarak Azure'da 1 MiB'nin katı olması gereken "Boyut" ve VHD alt bilgisi için "Boyut" artı 512 bayt olacak "FileSize" değerini gösterebilirsiniz.

Diski yeniden boyutlandırmak için Hyper-V Yöneticisi'ni veya PowerShell'i kullanın.

VHD blob uzunluğu

Tanımla: Göstermek için cmdlet'ini kullanın get-vhdSize
Düzeltme: VHD blob uzunluğu = sanal boyut + vhd alt bilgi uzunluğu (512). Blobun sonundaki küçük bir alt bilgi, VHD'nin özelliklerini açıklar. Size Azure'da FileSize1 MiB'nin katı ve VHD alt bilgisi için + 512 bayta eşit Size olmalıdır.

Diski yeniden boyutlandırmak için Hyper-V Yöneticisi'ni veya PowerShell'i kullanın.

1. nesil VM'ler

Tanımla: Sanal makinenizin 1. Nesil olup olmadığını onaylamak için cmdlet'ini Get-VM | Format-Table Name, Generationkullanın.
Düzeltme: Vm'nizi hiper yöneticinizde (Hyper-V) yeniden oluşturmanız gerekir.

Depolama hesabına yükleme

VHD'nizi portalla karşıya yükleyebilir veya portalda oluşturduğunuz kapsayıcıyla AzCopy'yi kullanabilirsiniz.

SAS URL'si oluşturma ve VHD'yi karşıya yükleme portalı

  1. Azure Stack Hub kullanıcı portalında oturum açın.

  2. Depolama Hesapları'nı seçin ve var olan bir depolama hesabını seçin veya yeni bir depolama hesabı oluşturun.

  3. Depolama hesabınızın depolama hesabı dikey penceresinde Bloblar'ı seçin. Yeni bir kapsayıcı oluşturmak için Kapsayıcı'ya tıklayın.

  4. Kapsayıcınızın adını yazın ve Blob (yalnızca bloblar için anonim okuma erişimi) öğesini seçin.

  5. Portal yerine görüntünüzü karşıya yüklemek için AzCopy kullanacaksanız bir SAS belirteci oluşturun. Depolama hesabında Paylaşılan erişim imzası'nı ve ardından SAS oluştur ve bağlantı dizesi'yi seçin. Blob hizmeti SAS URL'sini kopyalayın ve not edin. VHD'nizi karşıya yüklemek için AzCopy kullanırken bu URL'yi kullanacaksınız.

  6. Kapsayıcınızı ve ardından Karşıya Yükle'yi seçin. VHD'nizi karşıya yükleyin.

AzCopy VHD

VHD'nizin karşıya yükleme işleminde bozulması ve karşıya yükleme işleminin daha hızlı olması olasılığını azaltmak için Azure Depolama Gezgini veya AzCopy kullanın. Aşağıdaki adımlarda Windows 10 makinesinde AzCopy kullanılır. 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.

  1. AzCopy yüklü değilse AzCopy'yi yükleyin. AzCopy'yi indirme ve kullanmaya başlama yönergelerini AzCopy'yi kullanmaya başlama makalesinde bulabilirsiniz. İkiliyi depoladığınız yeri not edin. AzCopy'yi PowerShell komut satırından kullanmak üzere yolunuza ekleyebilirsiniz .

  2. Kabuktan AzCopy kullanmak için PowerShell'i açın.

  3. Depolama hesabındaki kapsayıcınıza VHD'nizi yüklemek için AzCopy kullanın.

    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 söz dizimini kullanarak VHD'nizi karşıya yükleyin. VHD'nin varsayılan olarak Engelle yerine Sayfa Blobu olarak yüklendiğinden emin olmak için ekleyin--blob-type=PageBlob.

AzCopy ve diğer depolama araçlarını kullanma hakkında daha fazla bilgi için bkz. Azure Stack Hub Depolama'da veri aktarım araçlarını kullanma.

Azure Stack Hub'da disk oluşturma

  1. Azure Stack Hub kullanıcı portalında oturum açın.

    Platform diski oluşturan bir bulut operatörüyseniz, VHD'yi yönetici portalı aracılığıyla veya yönetici uç noktalarıyla eklemek için Platform görüntüsü ekleme bölümündeki yönergeleri izleyin.

  2. Kullanıcı portalında Tüm Hizmet>Diskleri>Ekle'yi seçin.

  3. Yönetilen disk oluşturma bölümünde:

    1. Görüntünüzün Adını yazın.

    2. Aboneliğinizi seçin.

    3. Görüntüyü oluşturun veya bir Kaynak grubuna ekleyin.

    4. ASDK'nizin bölge olarak da adlandırılan Konum'unu seçin.

    5. Hesap türünü seçin.

      • Premium diskler (SSD) katı hal sürücüleri tarafından desteklenir ve tutarlı, düşük gecikmeli performans sunar. Fiyat ve performans arasında en iyi dengeyi sağlar ve G/Ç yoğunluklu uygulamalar ve üretim iş yükleri için idealdir.
      • Standart diskler (HDD) manyetik sürücüler tarafından desteklenir ve verilere seyrek erişilen uygulamalar için tercih edilir. Alanlar arası yedekli diskler, verilerinizi birden çok bölgede çoğaltan ve tek bir bölge kapalı olsa bile kullanılabilir durumda olan Alanlar arası yedekli depolama (ZRS) tarafından desteklenir.
    6. Kaynak türünüzünDepolama blobu'nü seçin. Depolama hesabındaki bir blobdan disk oluşturulur.

    7. VHD kaynağı için aşağıdakileri seçin:

      1. Depolama hesabının bulunduğu Kaynak abonelik.
      2. Gözat'ı seçin ve ardından Depolama hesabınıza, kapsayıcınıza ve VHD'nize gidin. Seç’i seçin.
      3. VHD ile eşleşen işletim sistemi türünü seçin.
    8. VHD'nizin boyutu veya daha büyük olan bir disk Boyutu (GiB) seçin.

    9. Oluştur’u seçin.

  4. Disk oluşturulduktan sonra diski kullanarak yeni bir VM oluşturabilirsiniz.

Sonraki adımlar

VM'yi Azure Stack Hub'a Taşımaya Genel Bakış