10 May 2013
Merhaba arkadaşlar,
İş yaşamım son sürat devam ederken Windows 8, Hyper-V, Sharepoint, Visual Studio gibi ürünlere her geçen gün biraz daha adapte olmaktayım. Bu adapte olma sürecinde karşılaştığım birkaç problemden birisi (ve en can sıkıcı olanı) yavaşlık! Sanal bilgisayarlarımızda çalışan Windows Server 2008 ve Sharepoint 2010 için ayırabildiğimiz 4 GB RAM ve i5 işlemcimizin bir çekirdeği ne yazık ki rahat bir çalışma ortamı için yeterli olamıyor. Yapılan iş didiklendikçe bu yavaşlık saç baş yolduran cinsten olabiliyor. Öyle ki tek satır kodda yapılan bir değişikliği debug edebilmek için 15 dakika beklemek insanı hem yoruyor hem şevkini kaçırıyor. Hele ki benim gibi işe yeni başlamış ve yapmaya çalıştığının çoğunu deneme yanılmayla çözmeye çalışan, binlerce kez değişiklik yapan ve sürekli debug modunda olan birisi için!
Her neyse, lafı daha fazla uzatmadan konuya gelecek olursak, kendimce çözümü kullandığımız çalışma ortamını şirketin verdiği bilgisayardan biraz daha güçlü olan kendi bilgisayarıma taşımakta ve çalışma ortamımızı barındıracak sanal bilgisayara 8 GB RAM ve i7 işlemcimin 2 çekirdeğini atamakta buldum. Ancak orda da sorun şuydu ki tüm alet edevatımız Windows 8’in sunduğu Hyper-V ile oluşturulmuş sanal bilgisayarlardaydı. Ben ise ısrarla Windows 7 kullanmaya devam eden bir vatandaş olarak tüm bu ortamı VirtualBox ile çalıştırmak zorundaydım. Ve çalıştırdım. Şimdi sizlerle de bunu paylaşacağım ki Google’dan arayıp bu sayfalara kadar gelmişken eli boş dönmeyin 🙂
Öncelikle bilmemiz gereken (ve üzücü olan) şu ki VirtualBox VHDX biçimli sanal diskleri desteklemiyor. Benim bu yazıyı yazdığım sırada son sürüm olan 4.2.12 versiyonunda read-only (sadece okuma) desteği gelmiş olduğunu gördüm, ancak bu dosyayı kullanarak bir sanal makine oluşturmaya çalıştığımda başarılı olamadım. Bu yüzden öncelikle Hyper-V Manager üzerinden hard diskimizi VirtualBox’ın da desteklediği VHD formatına çevirmemiz gerekiyor. Bunun için aşağıdaki adımları takip ediyoruz:
1 .Hyper-V Manager açılır ve resimde gördüğünüz gibi New > Hard Disk seçilir.
Hard diskimizin kopyalanacağı yeni dosyamız için bir isim ve yol belirtilir.
Bu adımda üçüncü sırada olan “Copy the contents of the specified virtual hard disk” seçilir ve VHDX uzantılı dosyamız seçilir.
40 GB’lık bir disk için bu işlemin tamamlanması hemen hemen bir saati buldu. Kaynak hard disk dosyanızın boyutu büyükse bu aşamada bir çay veya kahve molası vermek bilgisayar başında bekleyip sıkılmamanız için iyi bir seçenek olabilir 🙂 Buraya kadar olan kısımda Hyper-V ile olan işimizi bitirip, VirtualBox’a göç için hazırlanmış oluyoruz. Elimizde buradan ulaşabileceğimiz VirtualBox ve az önce hazırladığımız VHD uzantılı hard disk var. Geriye bu hard diski kullanacak bir sanal bilgisayar oluşturmak kalıyor. Bunun için aşağıdaki adımları takip edebilirsiniz:
Buraya kadar her şey sorunsuz ve Hyper-V’deki çalışma ortamımız olduğu gibi VirtualBox’ta! Harika! Hemen sanal bilgisayarımızı çalıştırıyoruz ve aşağıdaki görüntüyle karşılaşıyoruz.
Mavi ekran! En sevdiğimiz. Zaten çoktandır görmüyorduk, özlemişiz 🙂
Aldığımız bu güzel mavi ekran hatasının sebebi şuymuş: Hyper-V, sadece bootable IDE hard diskler oluşturuyormuş. Ancak Settings > Storage bölümünden görebileceğiniz üzere VirtualBox bu hard diski SATA Controller altında çalıştırmaya çalışıyor. Bu yüzden Settings > Storage yolunu takip edip SATA Controller’ı tamamen silmeli ve hard disk dosyanızı IDE Controller altına tekrar eklemelisiniz. Bu son değişiklik ile tüm sorunlarınız halledilmiş oluyor ve sanal bilgisayarımız sorunsuz çalışıyor.
Eveeeet. Bu yazıyı burada bitirelim. Zaten attığım başlığa ek bir sürü hikaye de anlatmış oldum, ama siz adımları ve resimleri takip ederek zaten hikaye kısmını atlamışsınızdır diye tahmin ediyorum 🙂
Haydi başka bir yazıda görüşürüz efendim, sağlıcakla kalın…