Daha önce yayınlamış olduğumuz Virtual Machine Manager 2008 R2 ile Hızlı VM Oluşturma makale serimizde VMM yazılımı üzerinde Hardware Profile Oluşturma, Guest OS Profile Oluşturma ve daha önce oluşturmuş olduğumuz içinde işletim sistemi yüklü bulunan VHD’ yi bu Profillere bağlayıp yeni bir tane Virtual Machine oluşturma işlemlerini gerçekleştirmiştik.
Daha önce anlatmış olduğumuz makale serisi içinde anlatılan bu işlemleri yapmadan, farklı bir yöntemle de aynı ihtiyacı karşılayabilmekteyiz. Bu işlemler nasıl yapılıyor, bunları inceleyelim.
HyperV Hostlarımız üzerinde referans alacağımız bir tane Virtual Machine oluşturuyoruz. Bu VM’ in temel kurulum işlemleri, güncelleştirme ve şirket politikalarının yerine getirme işlemlerini yerine getiriyoruz. Bu VM’imiz etki alanı içinde olmaması gerekmektedir. İlerleyen adımlarda bunun nedenini açıklayacağız. Hazırlamış olduğumuz referans virtual machine kapalı durumdayken (stopped) üzerinde sağ tuş New Template butonuna basıyoruz.
Bizleri bir uyarı beklemektedir. Bu uyarı Template dönüştürecek olduğumuz sanal bilgisayarın Host üzerinden silineceğini ve bu işlemden sonra erişilemez durumda olacağının bilgisini bizlere söylemektedir. İşte bu sebepten ötürü referans bilgisayarın etki alanına dahil edilmemiş olması gerekmektedir. Aksi durumda Etkialanı içinde ulaşılmaz durumda olacan bir tane Computer Accountu olacaktır. Yes butonuyla uyarıyı onaylıyoruz ve New Template Wizardın çalışmasını sağlıyoruz.
New Template Wizard bölümünde Template Idenitiy bölümünde oluşturacak olduğumuz templatemize bir isim veriyoruz ve bu template üzerinde yönetici hakkına sahip olacak kullanıcımızı belirliyoruz.
Configure Hardware bölümünde sihirbazımız referans bilgisayarın sahip olmuş olduğu Sanal donanım bilgisini bizlere getiriyor. Templateyi oluştururken bu bilgiler üzerinde değişiklik yapabiliriz fakat önerilmemektedir. Bu sebepten ötürü ilerliyoruz.
Guest Operating System bölümünde sihirbazımız referans bilgisayarın template dönüştürüldükten sonra deploy işleminde kullanacak olduğu Guest OS Profileyi bizlerden istemektedir. Virtual Machine Manager 2008 R2 ile Hızlı VM Oluşturma Bölüm 2 (Guest Os Profile Oluşturulması) makalesinde oluşturmuş olduğumuz Profileyi burada gösteriyoruz veya bu adımda yeni bir tane Guest OS Profile oluşturabiliyoruz.
Select Library Server bölümünde VMM sunucumuza tanıtmış olduğumuz Library sunucularını seçiyoruz. Library sunucumuz üzerinde referans aldığımız sanal bilgisayarın sahip olduğu VHD ve VM bilgileri kadar boş alan olduğundan emin olmamız gerekmektedir. Çünkü referans bilgisayarımız template olarak dönüştürüleceği zaman sahip olduğu bilgiler Library server üzerine kopyalanmaktadır.
Select Path bölümünde referans bilgisayarımızın sahip olduğu Vhd ve VM bilgilerinin Library server üzerinde saklanacak olduğu dizini belirtiyoruz.
Library serverimiz üzerinde Root dizini (MSSCVMMLibrary) klasörünü seçiyorum.
Summary bölümünde New Template Wizard sihirbazı içinde yapmış olduğumuz işlemlerin özeti görülmektedir. View Script bölümünde yapmış olduğumuz işlemlerin Power Shell Scripini görebilir ve başka Templateler oluşturmak için GUI haricinde Power Shell’i kullanabiliriz.
Scriptin içeriği aşağıda yer almaktadır.
# ------------------------------------------------------------------------------
# New Template Wizard Script
# ------------------------------------------------------------------------------
# Script generated on 12 Ekim 2011 Çarşamba 13:09:47 by Virtual Machine Manager
#
# For additional help on cmdlet usage, type get-help <cmdlet name>
# ------------------------------------------------------------------------------
Set-VirtualFloppyDrive -RunAsynchronously -VMMServer localhost -NoMedia -JobGroup 04a2319a-370b-46b5-af07-6989158e0bb3
Set-VirtualCOMPort -NoAttach -VMMServer localhost -GuestPort 1 -JobGroup 04a2319a-370b-46b5-af07-6989158e0bb3
Set-VirtualCOMPort -NoAttach -VMMServer localhost -GuestPort 2 -JobGroup 04a2319a-370b-46b5-af07-6989158e0bb3
New-VirtualNetworkAdapter -VMMServer localhost -JobGroup 04a2319a-370b-46b5-af07-6989158e0bb3 -PhysicalAddressType Dynamic -VirtualNetwork "VmNic" -VLanEnabled $false -Synthetic -VMNetworkOptimizationEnabled $true -MACAddressesSpoofingEnabled $false
New-VirtualSCSIAdapter -VMMServer localhost -JobGroup 04a2319a-370b-46b5-af07-6989158e0bb3 -AdapterID 255 -Shared $false
New-VirtualDVDDrive -VMMServer localhost -JobGroup 04a2319a-370b-46b5-af07-6989158e0bb3 -Bus 1 -LUN 0
$CPUType = Get-CPUType -VMMServer localhost | where {$_.Name -eq "1.00 GHz Pentium III Xeon"}
New-HardwareProfile -VMMServer localhost -Owner "domainismi\administrator" -CPUType $CPUType -Name "Profile5f9a119c-e393-4c97-bb23-ece87b368ddf" -Description "Profile used to create a VM/Template" -CPUCount 4 -MemoryMB 4000 -ExpectedCPUUtilization 20 -DiskIO 0 -CPUMax 100 -CPUReserve 0 -NetworkUtilization 0 -RelativeWeight 100 -HighlyAvailable $false -NumLock $false -BootOrder "CD", "IdeHardDrive", "PxeBoot", "Floppy" -LimitCPUFunctionality $false -LimitCPUForMigration $true -DynamicMemoryEnabled $false -MemoryWeight 5000 -VirtualVideoAdapterEnabled $false -JobGroup 04a2319a-370b-46b5-af07-6989158e0bb3
$VM = Get-VM -VMMServer localhost -Name "Ws08 R2Sp1 Template" | where {$_.VMHost.Name -eq "BladeC01.domainismi.intl"}
$LibraryServer = Get-LibraryServer -VMMServer localhost | where {$_.Name -eq "VMMHostName.domainismi.intl"}
$HardwareProfile = Get-HardwareProfile -VMMServer localhost | where {$_.Name -eq "Profile5f9a119c-e393-4c97-bb23-ece87b368ddf"}
$GuestOSProfile = Get-GuestOSProfile -VMMServer localhost | where {$_.Name -eq "Ws08 R2 Sp1"}
$AdminPasswordCredential = get-credential
$OperatingSystem = Get-OperatingSystem -VMMServer localhost | where {$_.Name -eq "64-bit edition of Windows Server 2008 R2 Enterprise"}
New-Template -Name "Ws08 R2Sp1 Template" -RunAsynchronously -Owner "domainismi\administrator" -VM $VM -LibraryServer $LibraryServer -SharePath "\\VMMHostName.domainismi.intl\MSSCVMMLibrary" -HardwareProfile $HardwareProfile -GuestOSProfile $GuestOSProfile -JobGroup 04a2319a-370b-46b5-af07-6989158e0bb3 -ComputerName "*" -FullName "" -OrgName "" -TimeZone 130 -AdminPasswordCredential $AdminPasswordCredential -AnswerFile $null -OperatingSystem $OperatingSystem
Seçimlerimizi yaptık ve yeni bir tane Template oluşturabilmek için görevimizi başlattık. VMM yönetim arayüzünden Jobs ekranını açıp VMM’ in yapmış olduğu işlemleri görebiliriz. VMM sunucumuz yeni bir tane template oluşturuyor ve referans bilgisayarı syspreplemeye başlıyoruz.
Referans bilgisayarın sysprep yapılma adımlarını VMM yönetim arayüzünden izleyebiliriz.
Job bölümünde görevleri kontrol ettiğimiz zaman referans bilgisayarın HyperV Host üzerinden VMM Library sunucusu üzerine taşındığını görebilmekteyiz.
İşlemlerimiz başarılı bir şekilde tamamlandı. VMM sunucumuzun yapmış olduğu işlemlerin detayını yukarıda görebiliriz.
VMM sunucumuz üzerinde Library bölümünde VM and Temlates bölümünü kontrol edersek yeni bir tane Templatenin oluştuğunu görebilmekteyiz. Oluşturmuş olduğumuz bu templateyi kullanıma hazır hale getirmek için Virtual Machine Manager 2008 R2 ile Hızlı VM Oluşturma Bölüm 4 (Template ile Hızlı VM Oluşturulması) makalesinden yararlanabiliriz. İşlemler aynı, daha önce oluşturmuş olduğumuz 4 Gb ram 4 Vcpu Ws08 R2 SP1 isimli templatenin kullanıma hazır hale getirilmesiyle aynıdır.