Özelleştirilmiş bir VM'yi şirket içinden Azure Stack Hub'a taşıma
Ş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 alınan 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 gerektiğinde uygun bir seçenektir.
Resim taşıma
VHD'nizi hazırlarken gereksinimlerinize özgü bölümü bulun.
- Windows VM
- Linux VM
- VHD'yi doğru hazırlamak için Windows VHD veya VHDX'i Azure 'a yüklemek üzere hazırlama adımlarını izleyin. Azure Stack Hub için VHD kullanmanız gerekir.
Not
Sysprep kullanarak VM' genelleştirmeyin.
- VM'de yüklü tüm konuk sanallaştırma araçlarını ve aracılarını (VMware araçları gibi) kaldırın.
- 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 kullanılabilir
.msi
emin olun. Yönergeler için bkz. Azure Sanal Makine Aracısı'genel bakış. VHD'de VM aracısı yoksa uzantı dağıtımı başarısız olur. Sağlama sırasında işletim sistemi profilini ayarlamanız veya$vm.OSProfile.AllowExtensionOperations = $true
ayarlamanız gerekmez.
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.
Hyper-V ile bulunan PowerShell modüllerini kullanacaksınız. Hyper-V etkinleştirildiğinde destekleyen PowerShell modülleri yüklenir. 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, Hyper-V ve Windows PowerShell ile çalışma hakkında bilgi almak içinbölümüne bakın.
Makinenizdeki VHD'nizin yolunu bulun. 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 :
VHD nesnesiyle Azure Stack Hub gereksinimlerini karşılayıp karşılamadığını denetleyin.
- VHD sabit türdedir.
- VHD minimum sanal boyut gereksinimi en az 20 MB'dir.
- VHD hizalandı.
- VHD blob uzunluğu = sanal boyut + vhd alt bilgi uzunluğu (512).
Ayrıca Azure Stack Hub yalnızca nesil bir (1) VM'lerden gelen görüntüleri destekler.
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 get-vhd
cmdlet'ini kullanın.
Düzeltme: Bir VHDX dosyasını VHD'ye dönüştürebilir, dinamik olarak genişleten 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 Manager veya PowerShell kullanın.
VHD'nin en az 20 MB sanal boyutu vardır
Tanımla: VHD nesnesini almak için get-vhd
cmdlet'ini kullanın.
Düzeltme: Diski yeniden boyutlandırmak için Hyper-V Yöneticisi veya PowerShell kullanın.
VHD hizalandı
Tanımla: VHD nesnesini almak için get-vhd
cmdlet'ini kullanın.
Düzeltme: Sanal boyutun bir (1) MB'ın katı olması gerekir.
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 disk boyutları, 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ğerlerini gösterebilirsiniz.
Diski yeniden boyutlandırmak için Hyper-V Yöneticisi'ni veya PowerShell kullanın.
VHD blob uzunluğu
Tanımla: Size
göstermek için get-vhd
cmdlet'ini kullanın
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 1 MiB'nin katı olmalı ve VHD alt bilgisi için Size
+ 512 bayta eşit olan FileSize
de bu değere uygun olmalıdır.
Diski yeniden boyutlandırmak için Hyper-V Yöneticisi'ni veya PowerShell 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, Generation
kullanın.
Düzeltme: Sanal makinenizi 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ı
Azure Stack Hub kullanıcı portalında oturum açın.
depolama hesapları seçin ve var olan bir depolama hesabını seçin veya yeni bir depolama hesabı oluşturun.
Depolama hesabınız için depolama hesabı panelinde Blobs'i seçin. Yeni bir kapsayıcı oluşturmak için Kapsayıcı'ya tıklayın.
Kapsayıcınızın adını yazın ve Blobu (yalnızca bloblar için anonim okuma erişimi)seçin.
Portal yerine görüntünüzü yüklemek için AzCopy kullanacaksanız, bir SAS belirteci oluşturun. Depolama hesabında Paylaşılan erişim imzası seçin ve ardından SAS ve bağlantı dizesi oluşturseçin. Blob hizmeti SAS URL'sini kopyalayın venot edin. AzCopy kullanarak VHD'nizi karşıya yüklerken bu URL'yi kullanacaksınız.
Kapsayıcınızı seçin ve sonra Karşıya Yükle seçeneğini 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'ni veya AzCopy'yi kullanın. Aşağıdaki adımlarda Bir Windows 10 makinesinde AzCopy kullanılır. AzCopy, blobları veya dosyaları depolama hesabına veya depolama hesabından kopyalamak için kullanabileceğiniz bir komut satırı yardımcı programıdır.
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. AzCopypowershell komut satırından kullanmak için yol ekleyebilirsiniz.
AzCopy'yi kabuktan kullanmak için PowerShell'i açın.
VHD'nizi depolama hesabındaki kapsayıcınıza yüklemek için AzCopy kullanın.
$env: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 Blok yerine Sayfa Blobuolarak yüklendiğinden emin olmak için --blob-type=PageBlob
ekleyin.
AzCopy ve diğer depolama araçlarını kullanma hakkında daha fazla bilgi için bkz. Azure Stack Hub Depolamaveri aktarım araçlarını kullanma .
Azure Stack Hub'da disk oluşturma
Azure Stack Hub kullanıcı portalında oturum açın.
Platform diski oluşturuyorsanız ve bir bulut operatörüyseniz, VHD'yi yönetici portalı veya yönetici uç noktaları aracılığıyla eklemek için Platform görüntüsü ekleme yönergelerini izleyin.
Kullanıcı portalında, Tüm Hizmetler'i>Diskler'i>Ekle'yiseçin.
Yönetilen disk oluştur:
Görüntünüzün Adı yazın.
Aboneliğiniziseçin.
Görüntüyü oluşturun veya Kaynak grubunaekleyin.
ASDK'nizin bölgesi olarak da adlandırılan Konumseçin.
Hesap türünü seçin.
- Premium diskler (SSD) katı hal sürücüleri tarafından desteklenir ve tutarlı, düşük gecikme süreli 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ülerle 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 kapatılmış olsa bile kullanılabilir durumda olan Alanlar arası yedekli depolama (ZRS) tarafından desteklenir.
Depolama blobuKaynak türünüzüseçin. Depolama hesabındaki bir blobdan disk oluşturulur.
VHD kaynağı için aşağıdakileri seçin:
- Depolama hesabının bulunduğu kaynak aboneliği.
- Gözat'ı seçin, ardından depolama hesabınıza, kapsayıcınıza ve VHD'nize gidin. Seç.
- VHD ile eşleşen İşletim Sistemi Türü seçin.
Bir disk seçin boyutu (GiB) VHD'nizden büyük veya daha büyük olan.
oluştur'useçin.
Disk oluşturulduktan sonra diski kullanarak yeni bir VM oluşturabilirsiniz.