VirtualBox

Ubuntu Türkiye Wiki sitesinden
20.16, 27 Mart 2009 tarihinde Headersalreadysent (mesaj | katkılar) tarafından oluşturulmuş 1761 numaralı sürüm
Gezinti kısmına atla Arama kısmına atla


Ö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. Yalnız bu paket açık kaynak kodlu halini kuruyor. Eğer kapalı kaynak kodlu halini synaptic ile kurmak isterseniz:

  • Aşağıdaki depo adreslerini paket yöneticinize ekleyin,
deb http://download.virtualbox.org/virtualbox/debian intrepid non-free
deb http://download.virtualbox.org/virtualbox/debian hardy non-free
  • Uçbirimden aşağıdaki komutu çalıştırın,
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
  • Synaptic'ten "Tazele" deyin ve "virtualbox-2.1" paketini kurun.

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.


39co3.png 40zw3.png

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.

45pc0.png 46ui8.png
Sanal işletim sistemimizin adını yazıyor ve türünü seçiyoruz. Yine ileri diyoruz. Ayıracağımız RAM miktarını belirleyip ileri diyoruz.
47iu7.png 48my1.png
Gelen menüden "Yeni"ye basıp açılan yeni menüden sanal bellek yaratmak için "İleri" diyoruz. Sabit boyutlu kalıp seçeneğini seçip (daha stabil çalışması için) devam ediyoruz. Eğer sabit diskinizde yeterince alan yoksa ve gerektikçe açmak istiyorsanız değişken de seçebilirsiniz.
49dh0.png 50fl3.png
Ayrılacak sanal disk miktarını girip yine "İleri" diyoruz. Girdiğimiz bilgiler doğrultusunda sanal diskimiz oluşturulacak.
51pd8.png 52af1.png
Oluşturuluyor. Yarattığımız sanal disk, sanal diskler menüsünde çıktı. Seçiyor ve "İleri" diyoruz.
53ux7.png 54ui9.png
Son olarak Bitir'e basıyoruz ve VirtualBox programının giriş menüsünde yarattığımız sanal sistemin özellikleri görülür oluyor, soldaki menüde de ismi ve üzerinde de "Başlat" "Ayarlar" gibi tuşlar beliriyor. Yarattığımız sanal disk, sanal diskler menüsünde çıktı. Seçiyor ve "İleri" diyoruz.
55lj1.png 56gu4.png
Her şey tamam, ama bir kaç ayar daha yapmamız gerekli, bunlar için ayarlara giriyoruz ve karşımıza çıkan ilk sayfadan ekran kartı için ayrılacak boyutunu belirliyoruz. Gelişmiş sekmesine geçip "Boot Ayarları"nı yapıyoruz:
57aq8.png 58qp5.png
Sol taraftan CD/DVD-Rom kısmına gelip CD/DVD sürücümüzü çalışır hale getiriyoruz. "Audio" kısmına gelip sesi aktif ediyor ve tercihimize göre bir ses sürücüsü seçiyoruz.
59nm0.png 60ga2.png
Son olarak Tamam'a basıyor ve sistemimizi seçerek Başlat'a basıyoruz. Yukardaki pencere açılıyor ve sonrasında CD/DVD sürücünüze taktığınız Windows XP CD'niz ile kurulumu her zamanki gibi yapıyorsunuz.

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