Sanal Makine Kurulumu (Basitçe) 24 July 08, Thursday @ 15:13

Üçüncü denememden sonra tek başıma bir sanal makine kurabildim. Bu sebeple yazıma başlamadan önce Erdem'e teşekkürü bir borç bilirim. Bildiklerini sabırla bana anlattığı ve öğrenmemi beklediği için:)

Kuruluma hemen girmeden önce birazcık LVM'den bahsetmenin gerekli olduğunu düşündüm.

LVM(Logical Volume Managment)

 

LVM sabit disklerin yönetilmesini kolaylaştıran, disk bölümlemesini ve yönetilmesini alışılmışın dışına taşıyan bir araç. LVM ile birlikte sistem yöneticilerinin bellek yönetimi işleri daha kolay bir hal almaktadır. Biraz soyut ama düzgün bir hiyerarşik yapıya sahiptir. Genel olarak büyük sistemlerde bellek yönetimini kolaylaştırmak için ihtiyaç duyulan bir araç olmasına karşın, bir ya da iki diskin kullanıldığı küçük sistemlerde de kolayca kullanılabilir.

Bu aracı kullanarak diskin herhangi bir birimin boyutunu değiştirmek için bağlı olduğu bölümün(volume group) boyutunu arttırmak yeterli olacaktır. Diske yeni bir bölüm eklemek için ise diski bastan formatlamak ve yeniden birimlendirmekle uğraşmak yerine yeni bir bölüm oluşturmak yeterli olacaktır. Bu sayede zamandan kazanç sağlamakla birlikte, sistem yönetimininde daha esnek, kolay ve rahat bir hal aldığı ortadadır.

Basitçe terimlerden ve yapılabilecek işlemlerden bahsetmek iyi olur diye düşünüyorum.

-Bölüm Grubu(Volume Group)

En üst düzey bölümdür. Mantıksal bölümleri(logical volume) ve fiziksel bölümleri(physical volume) bir arada tutar.

-Fiziksel Bölüm(Physical Volume)

Genel olarak bir sabit disktir.

-Mantıksal Bölüm (Logical Volume)

Tipik olarak bir disk birimidir. Dosya sistemi barındırabilir.


Yapılabilecek işlemler ise kısaca şu şekildedir.


-Fiziksel bölüm oluşturmak için:

$ pvcreate /dev/hdb

-Birim oluşturmak için:

$ pvcreate /dev/hdb1

-Bölüm Grubu oluşturmak için:

$ vgcreate bölüm_grubu_adı /dev/hda1

-Bölüm grubunu aktif hale getirmek için

$ vgchange -a y bölüm_grubu_adı

-Bölüm grubunu kaldırmak için

$ vgchange -a n bölüm_grubu_adı

$ vgremove bölüm_grubu_adı

-Bölüm grubuna yeni fiziksel bölüm ekleme

$ vgextend bölüm_grubu_adı /dev/hdc1

-Bölüm grubundan var olan bir fiziksel bölüm kaldırma

$ pvdisplay /dev/hda1

$ vgreduce bölüm_grubu_adı /dev/hda1

-Yeni bir mantıksal bölüm oluşturma

$lvcreate -Lboyutu -nbolum_adı bolumgrubun_adı

-Var olan mantıksal bölümü kaldırma

$umount /dev/bolumgrubu/bolum

(Daha açık olması için : $umount /dev/my_volume_group/home_volume)

$lvremove /dev/bolumgrubu/bolum

-Matıksal bölümün boyutunu arttırmak

$ lvextend -Lboyut /dev/bolumgrubu/bolum

-Mantıksal bölümün boyutunu belirli bir miktar arttırmak

$ lvextend +Lboyut /dev/bolumgrubu/bolum


Yukarıda belirtilen komutlar yapılabilecek en temel işlemler için kullanılmaktadır. Daha ayrıntılı bilgiye için LWM HOWTO sayfasından ulaşabilirsiniz.

 

Sanal Makine Kurulumu

İlk adım olarak kuracağımız sanal makinenin işletim sistemine karar veriyoruz.

Ben bir Pardus 2007 bir de Debian kurma şerefine eriştim. Bazı ayarlar farklı şekillerde yapılmakta. Bu sebeple belirtmek de fayda var.


Yapılan işlemleri sırası ile anlatacak olursak;

  1. Elimizdeki imaj dosyasını seçtiğimiz bir dizine bağlıyoruz.

      $ mount imaj /mount/dizin1


  1. 2 adet mantıksal bölüm oluşturuyoruz. Bunlardan birini ext3 diğerini de swap formatlıyoruz.

                    $ lvcreate –size boyutu –-name bölüm_adı1 bölümgrubu_adı

      $ lvcreate –size boyutu –-name bölüm_adı2 bölümgrubu_adı

      $ mkfs.ext3 bölüm_adı1

      $ mkswap bölüm_adı2

 

  1. Diskleri seçilen başka bir dizine bağlıyoruz.

                    $mount bölümlerin_yolu /mount/dizin2

  1. dizin1'deki tüm dosyaları dizin2'ye kopyalıyoruz

  2. dizin1'i ayırıyoruz.

  3. Bundan sonra yapılacak olan işlemler Pardus ve Debian için aynı sırayı takip etmemekte. O yüzden ayrı ayrı yazacağım.

  • Debian ise:

    • Sanal makine konfigürasyonundaki disk isimleri /etc/fstab dosyasındaki disk isimleri ile aynı olmalıdır. O yüzden bu dosyadaki disk isimlerini kontrol ediyoruz.

    • /etc/network/interfaces dosyasından ağ ayarlarını kontrol ediyoruz.

    • /etc/hostname dosyasında hostname'i değiştiriyoruz.

    • /etc/resolv.conf dosyasından isim sunucusunu değiştiriyoruz.

    • /etc/hosts dosyasında localhost adresini tanımlıyoruz.

    • /lib/modules altındaki tüm modülleri yeni oluşturacağımız makinedeki /lib/modules dizinine kopyalıyoruz.

    • dizin2'yi ayırıyoruz(diğer bir değişle unmount ediyoruz).

  • Pardus ise:

    • Sanal makine konfigürasyonundaki disk isimleri /etc/fstab dosyasındaki disk isimleri ile aynı olmalıdır. O yüzden bu dosyadaki disk isimlerini kontrol ediyoruz.

    • Ağ, hostname ve dns ayarlarını makineyi açtıktan sonra yapmamız gerekmektedir.

    • /etc/hosts dosyası oluşturulur.

    • /lib/modules altındaki tüm modülleri yeni oluşturacağımız makinedeki  /lib/modules dizinine kopyalıyoruz.

    • dizin2'yi ayırıyoruz(diğer bir değişle unmount ediyoruz).

     

  1. Kuracağımız sanal makinenin konfigürasyon dosyasını oluşturuyoruz. Burada verilen IP adresini, disk isimlerini, ağ kartı adresini verirken herhangi bir çakışma olmaması için dikkatli olmak gerekli yoksa yeni bir makine oluşturmak için biraz hata ayıklamak gerekebilir.

  2. Ben Xen ile çalıştığım için makineyi ayağa kaldırmak için sırayla şunları yaptım:

  • xm new konfigürasyon_dosyası

  • xm start makina_adı

  • makinanın ayağa kalkıp kalkmadığını sağlama almak için de

    xm console makina_adı komutuyla konsola bağlanıp kontrol edebiliriz.

       veya "xm list" komutuyla makinenin çalışıp çalışmadığını görebiliriz.

Kurduğumuz makine Pardus ise konsol'dan yapmamız gereken son şey yukarıda yapamadığımız ağ ayarlarını yapmak kalıyor.

$ network create

    komutu ile sırasıyla bu ayarlamaları yapabilirsiniz.



       

 

 




 

 

 




Tags: Sanal Makine 

Comments

Post a comment (max. 3000 character)

Your name: Comment:
Number of remaining characters: