Özelleştirilmiş bir VM'yi şirket içi sanal makineden Azure Stack Hub

Şirket içi ortamınıza bir sanal makine (VM) görüntüsü eklemek için kullanabilirsiniz. Görüntülerinizi sanal sabit disk (VHD) olarak oluşturabilir ve görüntüyü Azure Stack Hub örneğinize yükleyebilirsiniz. Daha sonra VHD'den bir VM oluşturabilirsiniz.

Özelleştirilmiş disk görüntüsü, kullanıcı hesaplarını, uygulamaları ve özgün VM'nizin diğer durum verilerini içeren mevcut bir VM'den bir sanal sabit diskin (VHD) kopyasıdır. Bu genellikle VM'lerin sanal Azure Stack Hub. Özel VHD'ler, VM'leri şirket içi sanal Azure Stack Hub.

Görüntüyü taşıma

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

  • VHD'i doğru hazırlamak Windows Azure'a yüklemek için VhD veya VHDX'i hazırlama adımlarını izleyin. VhD'leri Azure Stack Hub.

    Not

    Sysprep kullanarak VM'yi genelleştirin.

  • VM'de yüklü olan tüm konuk sanallaştırma araçlarını ve aracılarını kaldırın (VMware araçları gibi).
  • VM'nin IP adresini ve DNS ayarlarını DHCP'den almak için yapılandırıldığından emin olun. Bu, sunucunun başlatıldığında sanal ağ içinde bir IP adresi eldesini sağlar.
  • RDP/SSH'nin etkinleştirildiğinden ve güvenlik duvarının iletişime izin olduğundan emin olun.
  • VM uzantılarını dağıtmak için VM aracının kullanılabilir olduğundan emin .msi olun. Rehberlik için bkz. Azure Virtual Machine Agent'a 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 ayarlamaya veya ayarlamaya gerek yok $vm.OSProfile.AllowExtensionOperations = $true.

VHD'nizi doğrulama

VHD'nizi karşıya yüklemeden önce, VHD'nin gereksinimleri karşılar olduğunu doğrulamanız gerekir. Gereksinimleri karşılamayan VHD'ler Azure Stack Hub.

  1. Hyper-V ile bulunan PowerShell modüllerini kullanacağız. PowerShell modüllerini destekleyen Hyper-V yüklemelerini etkinleştirme. PowerShell'i yükseltilmiş bir komut istemiyle açarak ve aşağıdaki cmdlet'i çalıştırarak modülüne sahip olup olamayabilirsiniz:

    Get-Command -Module hyper-v
    

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

  2. Makineniz üzerinde VHD'nizin yolunu elde etmek. Aşağıdaki cmdlet'i çalıştırın:

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

    cmdlet'i VHD nesnesini iade eder ve aşağıdaki gibi öznitelikleri görüntüler:

    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 için gereksinimleri karşı Azure Stack Hub.

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

  4. VHD'niz Azure Stack Hub, kaynak görüntüye ve Hyper-V'ye dönmeniz, gereksinimleri karşılayacak bir VHD oluşturmanız ve karşıya yüklemeniz gerekir. Karşıya yükleme işlemi üzerindeki 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 Azure Stack Hub.

VHD sabit türde

Tanımlama: VHD nesnesini almak için cmdlet'ini kullanın.
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 en az 20 MB sanal boyuta sahip

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

VHD hizalı

Tanımlama: VHD nesnesini almak için cmdlet'ini kullanın.
Düzeltme: Sanal boyutun bir (1) MB'ın katları olması gerekir.

Disklerin 1 MiB ile hizalanmış bir sanal boyutu olması gerekir. VHD'niz 1 MiB'nin kesri ise diski 1 MiB'nin katları olarak yeniden boyutlandırmanız gerekir. MiB 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 katları olması gereken "Boyut", "Boyut" ve VHD alt bilgisinde 512 bayt olacak "FileSize" cmdlet'ini kullanabilirsiniz.

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

VHD blob uzunluğu

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

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

Nesil bir VM'ler

Tanımlama: Sanal makinenizin 1. Nesil olduğunu onaylamak için cmdlet'ini kullanın .
Düzeltme: VM'nizi hipervizörde (Hyper-V) yeniden oluşturmanız gerekir.

Upload hesabına oturum açın

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

SAS URL'si oluşturmak ve VHD'yi karşıya yüklemek için 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ı ' yı seçin.

  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.

  5. Resminizi Portal yerine karşıya yüklemek için AzCopy kullanacaksanız, bir SAS belirteci oluşturun. Depolama hesabında paylaşılan erişim imzası ' nı seçin ve ardından SAS ve bağlantı dizesi oluştur' u seçin. BLOB HIZMETI SAS URL 'sinikopyalayın ve bir yere göz önünde yapın. Bu URL 'yi, AzCopy kullanarak VHD 'nizi karşıya yüklemek için kullanacaksınız.

  6. Kapsayıcınızı seçin ve ardından upload' yi seçin. VHD 'nizi Upload.

AzCopy 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. 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 ' i yükleme. AzCopy ile çalışmayabaşlama makalesine gidin ve AzCopy kullanmaya başlamak için bul yönergesini bulabilirsiniz. İkiliyi depoladığınız yeri unutmayın. PowerShell komut satırından kullanmak için yolunuza AzCopy ekleyebilirsiniz .

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

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

VHD 'nizi, tek bir dosyayı sanal dizine karşıya yüklemeye benzer bir sözdizimi kullanarak Upload. VHD 'nin varsayılan olarak blok yerine bir --blob-type=PageBlobolarak 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 veri aktarımı araçlarını kullanma.

Diski Azure Stack hub 'ında oluşturma

  1. Azure Stack hub Kullanıcı portalında oturum açın.

    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.

  2. Kullanıcı portalında, tüm hizmetlerdisklerEkle' yi seçin.

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

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

    2. Aboneliğiniziseçin.

    3. Bir kaynak grubunagörüntü oluşturun veya ekleyin.

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

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

      • Premium diskleri (SSD) katı hal sürücüleri tarafından desteklenir ve tutarlı, düşük gecikmeli performans sağlar. 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.
      • Standart diskler (HDD) manyetik sürücüler tarafından desteklenir ve verilere Seyrek erişilen uygulamalar için tercih edilir. 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.
    6. kaynak türüDepolama blob ' u seçin. Depolama hesabındaki bir bloba bir disk oluşturdunuz.

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

      1. Depolama hesabının bulunduğu kaynak abonelik.
      2. araştır ' ı seçin ve ardından Depolama hesabınıza, kapsayıcısına ve VHD 'ye gidin. Seç’i seçin.
      3. VHD ile eşleşen Işletim sistemi türünü seçin.
    8. VHD 'nizin boyutuna veya daha büyük bir disk boyutu (GiB) seçin.

    9. Oluştur’u seçin.

  4. Disk oluşturulduktan sonra, yeni bir VM oluşturmak için diski kullanabilirsiniz.

Sonraki adımlar

Bir VM 'yi Azure Stack hub 'a genel bakış 'a taşıma