VirtualBox
Özet
Bu yazıda VirtualBox yazılımının kurulumu, kullanımı ve sıkça karşılaşılan sorunlarını ele alacağız.
VirtualBox Nedir?
VirtualBox, Linux üzerinde yaygın olarak kullanılan sanallaştırma araçlarından birisidir. Böylece Windows ortamında çalışması gereken programları Linux altında kolaylıkla çalıştırabilirsiniz.
Kurulum
Kurulum için iki seçeneğimiz var. Birisi Paket Yöneticileri Kullanarak Kurulum diğeri de resmi sitesinden .deb paketi indirerek kurulum. Ubuntu depolarında bulunan paketler kimi zaman güncel olamayabileceği için resmi sitesinde .deb paketi bulunması halinde öncelikle o paketleri indirmeniz daha sağlıklı olabilir.
Paket Yöneticileri Kullanarak Kurulum
Synaptic ile kurulum yapmak için, Sistem > Yönetim > Synaptic Paket Yöneticisi'ni çalıştırıyoruz. Buradan "virtualbox-ose" isimli paketi bulup kurulumu gerçekleştiriyoruz. Aptitude ya da apt-get ile kurulum yapmak için ilgili wiki sayfalarına bakabilirsiniz.
.deb Paketi ile Kurulum
VirtualBox kurulumu için diğer bir seçeneğiniz, resmi sitesinden "Downloads" sayfasına giderek, oradan ilgili paketleri indirmek. Ubuntu paketlerini indirmeyi seçtiğinizde, .deb uzantılı bir paket inecektir. İnen dosyaya çift tıkladıktan sonra "Install Package" diyerek kuruluma başlayabilirsiniz.
Kullanımı ve Temel Ayarlar
Uygulamalar > Sistem > VirtualBox'dan programı çalıştırıyoruz. Kullanıcı Sözleşmesi'ni kabul ediyor, "Yeni"ye bastıktan sonra "İleri"ye basıyoruz.
Ubuntu ile Sanal Sistem Arasında Dosya Paylaşımı
Sanal sisteminizi kurduktan sonra muhtemelen Ubuntu ile sanal sisteminiz arasında dosya paylaşımına ihtiyaç duyacaksınız. VirtualBox bu konuda da size büyük bir kolaylık sağlıyor.
Windows - Ubuntu Arasında
- İlk olarak paylaşacağımız dizinleri belirlemek için, sanal sistemin çalıştığı pencerede Aygıtlar > Paylaşılan Dizinler'e tıklıyoruz. Ardından gelen ekrandan paylaştırmak istediğimiz dizinleri seçiyoruz.
UYARI: Burada seçtiğimiz dizine "Folder Name" bölümüne girerek verdiğimiz isim önemli, aklınızda tutun ya da bir kenara not alın. UYARI: Bu seçimi yaparken eğer bu işlemi tekrarlamak istemiyorsak dizin eklerken "Kalıcı Yap" seçeneğini seçmeye dikkat edin.
- Bu işlemi tamamladıktan sonra, Aygıtlar > Misafir Eklentilerini (Guest Additions) Yükle'ye basarak gerekli .iso dosyası kurulumda gelmediyse, internetten indirmesini ve kendiliğinden CD/DVD Rom gibi sanal sisteme bağlamasını sağlıyoruz.
- Ardından Windows'ta Bilgisayarım > VirtualBox Guest Additions'a çift tıklıyoruz. (CD Sürücü yerine gözükecek) Gelen pencerelerde sırasıyla "Next" "I Agree" "Install" diyoruz. Böylece yüklemeye başlıyor.
UYARI: Yükleme esnasında Windows çeşitli uyarılar verecek. Bunları göz ardı ederek yüklemeye devam etmenizi sağlayacak seçeneklere tıklayın.
- Yükleme tamamlandıktan sonra, Başlat > Bilgisayarım'a sağ tıklayın gelen menüden "Ağ Sürücüsüne Bağlan" seçin. Bu pencerede istediğiniz bir sürücü harfi seçin, ve klasör olarak da "\\vboxsvr\paylaşılan_klasör_ismi" girin. Burada "paylaşılan_klasör_ismi" yerine ilk adımda not aldığınız paylaşılan dizin ismini yazacaksınız, ve "Tamam"a tıklayacaksınız.
UYARI: İşlemi her seferinde tekrar etmemek için, "Oturum Açıldığında Yeniden Bağlan"ı işaretlemeyi unutmayın.
Artık Linux ve sanal Windows sistemi arasında son derece hızlı bir şekilde dosya paylaşabilirsiniz.
USB Desteği Sağlamak
Eğer sanal makina üzerinde USB desteğine ihtiyacınız varsa bu desteği sağlamak için seçebileceğiniz iki yol var.
Mountdevsubfs.sh Dosyasını Düzenlemek
Önce Terminali (Uçbirimi) açıyoruz:
Komut satırında şu komutu çalıştırıyoruz,
sudo gedit /etc/init.d/mountdevsubfs.sh
Gördüğünüz dosya şu şekilde olmalı.
# # Magic to make /proc/bus/usb work # #mkdir -p /dev/bus/usb/.usbfs #domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644 #ln -s .usbfs/devices /dev/bus/usb/devices #mount --rbind /dev/bus/usb /proc/bus/usb
Bu yazıyı şu şekilde değiştiriyoruz:
# # Magic to make /proc/bus/usb work # mkdir -p /dev/bus/usb/.usbfs domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644 ln -s .usbfs/devices /dev/bus/usb/devices mount --rbind /dev/bus/usb /proc/bus/usb
Değişiklikleri kaydedip çıkıyoruz. Oturumumuzu kapatıp tekrar açıyoruz. Değişikliklerin kaydedildiğinden emin olmak için uçbirimde,
sudo gedit /etc/init.d/mountdevsubfs.sh
komutunu çalıştırıyoruz. Yaptığımız değişiklikleri kontrol ediyoruz.
Diğer Çözüm
Bu yolu kullanabilmek için Virtualbox'ın açık kaynak kodlu sürümünü (OSE) değil, diğer sürümü kullanıyor olmanız gerekiyor. Ardından indirmeniz gereken bir dosya daha var, onu da buradan edinebilirsiniz. İndirdiğiniz dosyayı masaüstünüze kaydedin. Ardından şu komutları çalıştırın:
sudo apt-key add innotek.asc sudo apt-get update
Şimdi sanal makinanızı normal kurulum yapar gibi kurun. Ardından kendinizi, Sistem > Kullanıcılar ve Gruplar menüsünden VirtualBox'ın kurulum sırasında oluşturduğu vboxusers grubuna ekleyin. Ek olarak da "usbusers" isimli bir kullanıcı grubu oluşturun ve kendinizi ona da ekleyin. Bunları yapmak için sırasıyla şu komutları da çalıştırabilirsiniz.
sudo gpasswd -a vboxusers sudo groupadd usbusers sudo gpasswd -a usbusers
NOT: VirtualBox "vboxusers" grubunu zaten kurmuş olacak, bir daha kurmaya kalkmayın!
Şimdi komut satırında şu komutu çalıştırıyoruz,
sudo gedit /etc/init.d/mountdevsubfs.sh
ve açılan dosyayı aşağıdaki gibi değiştiriyoruz.
# # Magic to make /proc/bus/usb work # mkdir -p /dev/bus/usb/.usbfs domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644 ln -s .usbfs/devices /dev/bus/usb/devices mount --rbind /dev/bus/usb /proc/bus/usb
Şimdi bir dosyayı daha düzenlememiz gerekiyor. Bu dosya Gutsy'de “/etc/udev/rules.d/40-permissions.rules” adresinde ve Hardy ve Intrepid Ibex'te “/etc/udev/rules.d/40-basic-permissions.rules” adresinde bulunuyor. Sisteminize uygun olanı root yetkileriyle açın.
sudo gedit /etc/udev/rules.d/40-basic-permissions.rules
Dosya açtığınızda şu satırları bulun,
# USB devices (usbfs replacement) SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664" SUBSYSTEM=="usb_device", MODE="0664"
ve şu şekilde düzenleyin,
# USB devices (usbfs replacement) SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usbusers", MODE="0664" SUBSYSTEM=="usb_device", MODE="0664"
Son olarak da, aşağıdaki satırı fstab dosyanıza ekledikten sonra bilgisayarınızı yeniden başlatırsanız USB desteğiniz gelmiş olmalı.
none /proc/bus/usb usbfs devgid=120,devmode=664 0 0
NOT: devgid=120 bölümündeki 120 yerine "vboxusers" grubunuzun numarasını yazmalısınız.
Sık Görülen Sorunlar
vboxdrv Daemonu Çalışmıyorsa
Bu hata sanal makinayı çalıştırmak istediğinizde karşınıza gelebilir, bu hatayı alıyorsanız sanal makina çalışmayacaktır. Hatayı gidermek için;
sudo addgroup vboxusers sudo adduser kullanıcıadınız vboxusers sudo /etc/init.d/vboxdrc start
komutunu yürüttükten sonra sanal makinayı çalıştırın.
Kaynak
Ekran görüntüleri, "Kurulum ve Temel Ayarlar" bölümü, Kaynak Yazar: Gökay "Sypro" Gürcan