Disk2vhd v1.63 ile Disk Sanallaştırmak Çok Kolay

# Hyper-V, % İpucu 4 Yorum Var »

VHD dosyaları oluşturmak, yani bir noktada disk/partition sanallaştırmak için kullandığımız Disk2vhd aracının geçtiğimiz hafta Perşembe günü yeni bir sürümü publish edildi.

Virtual Hard Disk yani VHD dosyaları Microsoft Hyper-V ve Virtual PC ortamlarında VM’lerin sanal diskleri olarak kullanılıyor. Ücretsiz olan Disk2vhd aracı, p2v yani fizikselden sanala dönüşüm işlemlerine destek olabilen, oldukça sade ve kullanışlı bir araç. VMM ile gelen p2v özelliği, fiziksel bir sistemi sanallaştırırken (yani p2v yaparken) disk ile birlikte, network  adapter, cpu, memory gibi diğer konfigürasyonu da Hyper-V üzerine taşıyıp VM’i otomatik olarak yaratbiliyorken, Disk2vhd sadece disk dönüşüm işlemi gerçekleştirebiliyor.

Bu sürüm üzerinde major bir yenilik gelmedi ancak harici diskler ile ilgili yaşanan bir problem fixlenmiş. 811Kb’lık kurulum gerektirmeyen bu şahane aracın yeni sürümü olan 1.63‘ü aşağıdaki link üzerinden indirebilirsiniz.

http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx

Disk2vhd aracı ile işletim sistemi çalıştıran diskleri yani system/boot volume’ları dahi VHD formatına dönüştürebilir, bu VHD’leri Hyper-V üzerinde yada VHD Boot destekleyen bir işletim sisteminde (Ör:Windows7) boot edebilirsiniz. Eğer boot etmek istemiyorsanız diskmanager yada diskpart ile attach edip direkt içeriğini görme şansınız da var. Ayrıca Disk2vhd, VHD yaratma işlemini online olarak gerçekleştirebiliyor. Yani işletim sistemi açık durumdayken bu küçük tool ile sanallaştırıp VHD haline getirebilirsiniz :)

Disk2vhd aracı VHD yaratma işlemini online gerçekleştirebilmek için Windows Volume Snapshot’ı kullanabilecek şekilde tasarlanmış. Bu sayede dönüşüm öncesinde consistent bir snapshot noktası oluşturup, dönüşümü sistem çalışır durumdayken gerçekleştirebiliyor. Ayrıca fiziksel sistem üzerindeki tüm disk ve volume’ları tek bir VHD dosyası içinde toplayabildiği gibi, dönüşüm işlemini her disk yada volume için ayrı ayrı çalıştırarak birden fazla VHD şeklinde de yaratabiliyorsunuz.

Disk2vhd aracı ile işletim sistemi bulunan bir diski VHD’ye dönüştürüp Hyper-V üzerinde ilk kez boot ettiğinizde, sanal makine otomatik olarak Hyper-V sanal donanım sürücülerini yüklemeye çalışır. Bu noktada eğer sanallaştırdığınız işletim sistemi içinde hyper-v driver paketi bulunuyor ise otomatik olarak sürücü seti import edilir (örneğin Windows Server 2008 yada Windows7).  Eğer VM ilgili sürücü paketini bulamaz ise, sistem açıldıktan sonra Hyper-V Integrations  Component’i sizin yüklemeniz gerekir.

Disk2vhd kurulum gerektirmeyen KB’lar seviyesnde bir exe’dir ve Windows XP SP2, Windows Server 2003 SP1 ve daha sonraki Windows sürümleri üzerinde rahatlıkla çalışabilir. Ayrıca 64bit desteği de vardır.

Kısaca uygulama adımlarına göz atalım. Programın ara yüzü  aşağıdaki gibi:

Gördüğünüz gibi çok sade. Aracı çalıştırdığınız sistem üzerindeki volume’ları listeliyor. Hangisini VHD yapmak istiyorsanız listeden seçiyorsunuz. Daha sonra VHD dosyasının nereye oluşacağını belirleyip Create diyerek ateşliyorsunuz :) .

VHD için gösterdiğiniz bölümde yeterli boş alan olması gerektiğini unutmayın. Ayrıca, gerekli erişim izinlerini sağladığınız taktirde VHD  dosyasının oluşacağı yer olarak bir UNC (yani network üzerinde  bir alan) da verebilirsiniz.

Aracı komut satırından kullanma şansınız da var. Örnek bir kullanım: disk2vhd c:\ d:\Disk1.vhd

Ve küçük bir trick daha; arıcı siteye girip indirmeden, internet erişimi olan bir pc üzerinde start>run açtıktan sonra \\live.sysinternals.com\tools\disk2vhd.exe yazarakta çalıştırabilirsiniz.

Son olarak şunu hatırlatmak istiyorum. Eğer OEM işletim sistemi çalıştıran bir makineniz varsa, işletim sisteminin bulunduğu bölümü bu yöntem ile VHD yapıp Hyper-V üzerinde boot ettiğinizde aktivasyon uyarısı alırsınız çünkü OEM işletim sistemleri ilk kuruldukları ve aktive edildikleri donanıma aittirler. Herhangi bir yöntem ile başka bir donanım üzerine taşınması desteklenmez.

VMM: P2v Sonrasında MAC Adresine Dikkat Edin

# Virtual Machine Manager 1 Yorum Var »

Geçenlerde yaşadığımız bir probleme istinaden dikkat edilmesini tavsiye ettiğim bir konudan bahsetmek istiyorum.

Bildiğiniz gibi Virtual Machine Manager’ı (kısaca VMM) sunucu sanallaştırma altyapılarımızı yönetirken kullanıyoruz. VMM’in yetenekleri arasında p2v (physical to virtual – fizikselden sanala) ve v2v (virtual to virtual – sanaldan sanala) dönüşüm özellikleri de bulunuyor. P2v yeteneği sayesinde fiziksel sunucuları çok kolay bir şekilde sanala dönüştürüp Hyper-V hostlarımız üzerinde konumlandırabiliyoruz. Hatta bu işlemi fiziksel sunucu (source) açık durumdayken yani networkte hizmet vermeye devam ederken bile gerçekleştirebiliyoruz.

VMM ile offline p2v konusu ve uygulama adımları için buraya, online p2v için ise buraya bakabilirsiniz. VMM konusunda blogta yer alan tüm yazılara ise şurdan ulaşmanız mümkün.

P2v operasyonu sırasında fiziksel sistemin (source) network connection’ı üzerindeki bilgiler de yeni oluşan sanal makine üzerine taşınır ve sanal network kartı üzerine işlenir. Bu noktada TCP/IP ayarları ile birlikte fiziksel sunucunun NIC’leri üzerindeki MAC adresleri de aynı şekilde taşınır ve VM üzerindeki Virtual NIC’lere otomatik olarak işlenir. P2v tamamlandıktan sonra genellikle sanallaştırdığımız fiziksel sistemi kapatıp network ile iletişimini keseriz çünkü artık ilgili sistem sanal olarak çalışmaya hazırdır ve SID, hostname gibi uniqe tanımlar yüzünden aynı anda hem VM’in hem de fiziksel sistemin networkte sağlıklı çalışması mümkün değildir. Buraya kadar herşey normal. Problem ise tam şu noktada baş gösteriyor: Eğer bir gün sanallaştırdığınız fiziksel sunuculardan birini herhangi bir nedenle yeniden kullanmak isterseniz ve bu fiziksel sunucu VM ile aynı networkte olacak ise, yeni sisteme network üzerinden ulaşılamama, ping paket kayıpları, sunucunun outbound trafiğinin normal ama inbound trafiğinin problemli olması gibi durumlar ile karşılaşmanız mümkün. Çünkü ortamınızda hardware (fiziksel server) üzerindeki MAC adresine sahip bir sistem daha var, o da p2v yaptığınız VM. Ortamda aynı MAC adresine sahip iki sistem olacağı için haliyle sıkıntılı durumlar ortaya çıkacaktır ki tecrübe ile sabittir :)

Aslında çözüm çok basit. Ama çözüme geçmeden önce birkaç screenshot ile konuyu detaylandıralım.

Diagnose sürecinde switch logging bölümünden alınmış bir ss (manageable bir switch).

Gördüğünüz gibi switch üzerindeki 13 ve 23 numaralı portlarda flapping durumu yaşanıyor ve tek bir MAC adresi görünüyor: 00:1A:64:C5:75:14 . Bu portların birisinde VM, diğerinde ise yeni fiziksel sunucu (aslında eski fiziksel sunucu) bağlı durumda.

VMM üzerinden VM’in MAC adresine bakıyoruz.

Gördüğünüz gibi 00:1A:64:C5:75:14

Birde fiziksel sunucunun MAC adresine bakıyoruz.

Gördüğünüz gibi aynı. Yani 00:1A:64:C5:75:14

Çözüm için sistemlerden birinin MAC adresini değiştirmek gerekiyor. Bu noktada fiziksel sistemin MAC adresini değiştirmek kolay olmadığı için VM’in MAC adresini değiştiriyoruz (çünkü MAC adresi ethernet kartına aittir ve normal şartlarda değiştirilmesi mümkün değildir). Bunun için VM’i kapattıktan sonra virtual network adapter’ün settings bölümünden MAC adres tanımını değiştirebilirsiniz.

Eğer dynamic yaparsanız, MAC adresi VMM üzerindeki MAC havuzundan otomatik olarak atanır. Bu havuzu bir nevi DHCP gibi düşünebilirsiniz.

Yada static olarak bırakıp siz manual olarak farklı bir MAC adresi de atayabilirsiniz.

 

Sonuç: 

Aslında tüm yazıyı tek bir cümle ile özetlemek mümkündü: “Eğer VMM ile p2v yaptıktan sonra source olan fisikzel sistemi VM ile aynı networkte kullanmayı planlıyorsanız, iki sistem üzerindeki MAC adresleri aynı olacağı için network iletişiminde problem yaşanma ihtimali vardır.”

Ancak bu gibi durumlar için diagnose yapmak gerektiğinde nasıl yaklaşılmalı noktasında fikir verebilmek adına konuyu biraz daha detaylandırmak istedim.

Eğer hali hazırda çalışan VM’lerde bu sorunu yaşarsanız artık çözümü biliyorsunuz. Eğer yeni bir p2v projeniz varsa, yazıda geçen konuyu bir best practice olarak aklınızda bulundurun derim.

Son olarak; incelediğimiz bu durum sadece VMM ve Hyper-V tarafına özgü değildir. Farklı sunucu sanallaştırma markaları ile çalıştığınızda da aynı durum ile karşılaşma ihtimalizin vardır. Sonuç olarak ortada bir hata olmadığının, bu durumun genel p2v süreçlerinin bir karakteristiği olduğunun altını çizmek istiyorum.

VMM: V2V Converting (Sanaldan Sanala Çevrim)

# Virtual Machine Manager, % Makaleler 2 Yorum Var »

Virtual Machine Manager 2008’in P2V yani fizikselden sanala çevrim yeteneğinden önceki makalelerimizde bahsetmiş, uygulamalaı olarak incelemiştik. Bu makalemizde ise V2V yani sanaldan sanala çevrim konusunu ele alıyoruz.

VMM ile gerçekleşen v2v çevrim senaryosundaki temel amaç, VmWare sanal makine imajlarını Hyper-V ve Virtual Server 2005 host’lar üzerinde kullanılabilir hale getirmektir. Yani VmWare sanal makinelerini Hyper-V ve Virtual Server 2005 üzerine almak…

V2v işlemi şimdilik sadece VmWare sanal makinelerine uygulanabiliyor. Bu doğrultuda VmWare ESX Server, VmWare Workstation ve VmWare Server üzerinde çalışan sanal makineleri v2v yapabiliyoruz.

V2v conversion, p2v’ye göre daha az adımda gerçekleşiyor diyebiliriz. Ayrıca p2v den farklı olarak v2v de source yani dönüştürülecek sanal makine kapalı olmak durumundadır. Bununla birlikte v2v işlemi source imaj tarafında read-only bir işlemdir. Yani dönüştürülecek vmware sanal makinesi üzerinde herhangi bir düzenleme yapılmaz (source kopyada) ve işlem sonunda vmware sanal makinesi aynı haliyle durur.

Temel V2v gereksinimlerine göz atalım.

Yazının devamını oku … »

VMM: Offline P2V Sırasında Error 2921

# Virtual Machine Manager Yorum Yaz »

Senaryo:

Organizasyon içerisindeki fiziksel bir sunucuyu Offline p2v yaparken aşağıdaki hatayı alabilirsiniz.

Error (2921)
VMM cannot complete the operation on the file C:\Users\SCOMSdk\AppData\Local\Temp\SCVMM.fab1d5691c\boot.wim on the HVServer.bemar.corp server. One of the following system errors occurred: a file is read-only, the specified path is a directory, or Virtual Machine Manager does not have the required permissions.

Recommended Action
Ensure that the path is valid and VMM has the appropriate rights to perform this action.

Neden:

VMM Server üzerindeki Virtual Machine Manager servisini yöneten hesabın, offline p2v yapılacak source üzerinde yeterli yetkiye sahip olmadığı durumlarda bu hatayı alabilirsiniz.

Normal şartlarda Virtual Machine Manager servisi Local System hesabı tarafından yönetilir ve bu durumda sorun yaşanmaz. Ama örneğin yapınıza OpsMgr (Oprations Manager) entegrasyonu yaptıysanız ve OpsMgr tarafındaki servisleri farklı hesaplar ile yönetilecek şekilde configure ettiyseniz (best practice yöntemidir) bu durum VMM’i de etkiler (özellikle tüm VMM rolleri ve admin console aynı server üzerindeyse) ve Virtual Machine Manager servisi farklı bir hesap ile çalışır.

Çözüm:

1. Servisi yöneten ilgili hesap için source üzerinde gerekli yetkileri manuel olarak verebilirsiniz (local administrators gurubuna eklemek gibi)

2. P2v conversion tamamlanana kadar servisi Local System hesabı ile çalışacak şekilde configure edebilirsiniz. P2v tamamlandıktan sonra ise tekrar eski hesabı tanımalısınız çünkü OpsMgr entegrasyonunun doğru çalışabilmesi için bu gerekli.

VMM: Offline P2V Conversion Adımları

# Hyper-V, # Virtual Machine Manager, % Makaleler 2 Yorum Var »

Önceki makalelerimizde online p2v işleminin uygulama adımlarını incelemiştik. Daha önceki yani ilk p2v makalemizde ise p2v konusunun ayrıntılarına ve mantığına değinmiştik. Eğer okumadıysanız, öncelikle ilk iki makaleyi incelemenizi öneririm.

Bu makalemizde ise Offline p2v yönetimi adım adım uygulayacağız.

İlk makalelerde geçen Online p2v için gerekli kriterlerin bir çoğu Offline p2v için de geçerli. Bu kriterleri tekrar vermiyorum, ilk makalelere bakarak ulaşabilirsiniz.

Offline p2v yapacağımız örnek senaryomuz, bir önceki makalede yani Online p2v makalesindeki senaryo ile aynı.

Ortamda fiziksel olarak çalışan bir IIS yani web server bulunuyor. Bununla birlikte yapımızda Virtual Machine Manager 2008 mevcut ve Hyper-V host’ları VMM tarafından yönetiyor. Ayrıca tüm birimler aynı domain altında çalışıyor. Aşağıdaki diagram kabaca bu yapıyı temsil ediyor.

clip_image002

Web Server üzerinde test amaçlı bir web sitesi hizmet veriyor.

Source olarak adlandırdığımız ve şu an fiziksel bir sunucu üzerinde çalışan sistemden bir ekran görüntüsü.

clip_image004

Offline p2v işlemine başlayalım. Öncelikle VMM Admin konsolu açıyoruz.

Yazının devamını oku … »

VMM: Online P2V Conversion Adımları

# Hyper-V, # Virtual Machine Manager, % Makaleler Yorum Yaz »

Bir önceki makalemizde online ve offline olarak fizikselden sanala dönüştürme (p2v) işleminin ayrıntılarını yani background’unu incelemiştik. Bu makalemizde ise Online P2V işlemini nasıl gerçekleştirebileceğimizi uygulamalı olarak göreceğiz.

Önceki makalemizde Online p2v için gerekli kriterleri ve organizasyon içerisinde bir VMM Server bulunması gerektiği bilgisini vermiştim. Eğer okumadıysanız başlamadan önce ilk bölüme göz atmanızı öneririm.

Online p2v yapacağımız örnek senaryomuzda fiziksel olarak çalışan bir IIS yani web server bulunuyor. Bununla birlikte yapımızda Virtual Machine Manager 2008 mevcut ve Hyper-V host’ları VMM tarafından yönetiyor. Ayrıca tüm birimler aynı domain altında çalışıyor. Aşağıdaki diagram kabaca bu yapıyı temsil ediyor.

clip_image002

Web Server üzerinde test amaçlı bir web sitesi hizmet veriyor. Source olarak adlandırdığımız ve şu an fiziksel bir sunucu üzerinde çalışan sistemden bir ekran görüntüsü.

Yazının devamını oku … »

VMM: P2V Converting (Fizikselden Sanala Çevrim)

# Hyper-V, # Virtual Machine Manager, % Makaleler Yorum Yaz »

System Center yönetim ailesinin bir üyesi olan Virtual Machine Manager 2008’in, başta Windows Server 2008 Hyper-V olmak üzere MS Virtual Server 2005 R2 ve Vmware ESX Server tarafından sunulan özelliklerden tam anlamı ile yararlanabilmek için tasarlanmış bir araç olduğundan önceki makalelerimizde bahsetmiştik.

Birden fazla hypervisor’ü aynı konsol üzerinden yönetebilme, fizikselden sanala (p2v), sanaldan sanala (v2v) dönüştürebilme yetenekleri, Self Service Portal ve sanal makine bileşenlerini Library Server üzerinde saklayabilme gibi özellikler ile birlikte, System Center Operations Manager 2007 entegrasyonu sayesinde Akıllı Yerleştirme (Intelligent Placement) ve Performans/Kaynak Optimizasyonu (PRO) güzel özellikler de sunmaktadır.

Bu özelliklerin bazılarını önceki Virtual Machine Manager makalelerimizde incelemiştik. Bu makale serizimde ise yine Virtual Machine Manager 2008 tarafından sunulan ve sanallaştırma projelerinin vazgeçilmez adımı olan fizikselden sanala dönüştürme (physical to virtual converting – p2v) işlemini inceleyeceğiz.

Konuyu üç makale şeklinde ele alıyoruz. İlk makalede p2v işleminin mantığı ve background’unu anlatacağım. 2nci makalede online p2v, 3ncü makalede ise offline p2v nin nasıl yapıldığını uygulamalı olarak inceleyeceğiz.

P2v’nin VMM 2008 ile gelen bir özellik ve VMM’in parçası olduğunu söylemiştik. Bu nedenle Conversion (dönüşüm) işlemleri için kullanabileceğimiz herhangi bir medya ya da ayrı bir program yoktur. P2v yapabilmek için organizasyonumuz içerisinde konumlanmış bir VMM Server bulunmalı ve tüm işlemleri VMM Admin Console üzerinden gerçekleştirmeliyiz.

VMM 2008 ile p2v (physical to virtual) dışında, v2v (virtual to virtual) yani sanaldan sanala conversion yapma şansımızda var. V2v konusunu bir başka makalede ele alacağımız için şimdilik ayrıntıya girmiyorum.

VMM’in farklı hypervisor’leri yönetebildiğini söylemiştik. Aşağıdaki diagram üzerinde hypervisor’ler ve fiziksel sistemler arası desteklenen p2v ve v2v senaryolarını görebilirsiniz.

clip_image002

Makale konumuz olan p2v (fizikselden sanala dönüştürme) işleminin temel amacından bahsederek devam ediyoruz.

Bildiğiniz gibi Hyper-V yaklaşık bir yıldır piyasada ve sunucu sanallaştırma anlamında gayet yetenekli bir ürün. Hyper-V üzerinde sanal makineler (Virtual Machine) konumlandırabiliyor, bu sanal makineler içerisinde sanal işletim sistemleri (Guest OS) ve bu sanal işletim sistemleri üzerinde de sanal uygulamalar (Guest App) host edebiliyoruz.

Yazının devamını oku … »

Wordpress - License / GPLv2
Entries RSS Comments RSS Log in