Instalasi Xen-3.2.0 pada Debian Etch

February 19, 2008

Untuk beberapa keperluan yang tidak membutuhkan resource besar, virtualization menjadi pilihan yang menguntungkan, karena kita dapat meringkas beberapa mesin ke dalam satu mesin saja. Apabila anda baru mengenal teknologi ini dan ingin mengetahui lebih lanjut, silahkan baca melalui link berikut;

http://xen.org Situs Open Source Xen
http://en.wikipedia.org/wiki/Xen Penjelasan mengenai virtualisasi di wikipedia

Tulisan ini akan menjelaskan mengenai langkah-langkah instalasi Xen release 3.2.0 pada mesin Debian Etch. Instalasi awal mesin debian apabila hanya akan dijadikan Host Domain (Dom0) cukup base system saja tanpa tambahan paket lainnya (terkecuali ssh tentunya). Setalah instalasi dom0 berhasil dilakukan kita akan melanjutkan dengan instalasi Guest OS (DomU) dengan menggunakan xen-tools http://xen-tools.org.

apt-get install ssh openssh-server


Debian Etch

Berikut konfigurasi partisi Debian Etch, diambil dari http://www.howtoforge.com/debian_etch_xen_3.1 ,

/boot ukuran 200 MB
swap ukuran 4 GB (asumsi memori pada mesin terkait adalah 2 GB, sesuaikan dengan mesin anda)
/ 10 GB
sisanya adalah /vserver dan /vserver2 (mesin saya memiliki 2×250 GB HDD Sata II)

berikut konfigurasi partisi akhir pada mesin terkait

idayu:/# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             9.2G  1.2G  7.6G  14% /
tmpfs                1013M     0 1013M   0% /lib/init/rw
udev                   10M   60K   10M   1% /dev
tmpfs                1013M     0 1013M   0% /dev/shm
/dev/sda1             183M   12M  161M   7% /boot
/dev/sda4             217G  188M  206G   1% /vserver
/dev/sdb1             230G  188M  218G   1% /vserver2

Instalasi Host Domain (Dom0)

cd /usr/src/

Download tarball xen-3.2.0

wget http://mirror.lintaswave.net.id/oss-xen/release/3.2.0/xen-3.2.0.tar.gz
tar xzvf xen-3.2.0.tar.gz
cd /usr/src/xen-3.2.0
install mercurial
apt-get install mercurial

% # Download the xenifid kernel tree manually, but NOT in xen-3.2.0/
% # because the buildconfig/select-repository script would skip it.

hg clone http://xenbits.xensource.com/linux-2.6.18-xen.hg

Langkah ini dilakukan karena pada rilis 3.2.0 tidak menyertakan patches yang memungkinkan kita membangun kernel sendiri (build) dari source yang tersedia, silahkan baca lebih lanjut di http://lists.xensource.com/archives/html/xen-users/2008-01/msg00699.html, atau di file README yang disediakan http://mirror.lintaswave.net.id/oss-xen/release/3.2.0/xen-3.2.0.README.txt.

install paket lain..
apt-get install screen ssh debootstrap python python-twisted iproute bridge-utils libcurl3-dev libssl0.9.7 iproute bridge-utils binutils zlib1g-dev python-dev transfig bzip2 libncurses5-dev x-dev build-essential gettext

install gawk

apt-get install gawk

make dist

Proses ini akan memakan waktu yang cukup lama.

cd /usr/src/xen-3.2.0/dist
./install.sh
mv /lib/tls /lib/tls.disabled

Setelah Xen terinstall, agar dapat berjalan pada saat booting lakukan perintah berikut;

update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20

Kemudian untuk kernel xen yang baru kita membutuhkan ramdisk, lakukan perintah berikut; Periksa direktori /boot anda untuk memastikan bahwa hasil kompilasi yang kita lakukan sebelumnya sudah ada.

depmod 2.6.18.8-xen
apt-get install yaird
mkinitrd.yaird -o /boot/initrd.img-2.6.18.8-xen 2.6.18.8-xen

Perintah terakhir membuat ramdisk /boot/initrd.img-2.6.18.8-xen, update grub dan restart mesin anda.

update-grub
shutdown -r now

idayu:~# uname -a
Linux idayu.magnet-id.com 2.6.18.8-xen #1 SMP Sun Feb 17 01:18:25 WIT 2008 i686 GNU/Linux

Membuat Mesin Virtual (DomU)

Pembuatan mesin virtual dilakukan dengan menggunakan xen-tools http://xen-tools.org

apt-get install xen-tools

Lakukan perubahan pada /etc/xen-tools/xen-tools.conf, modifikasi entry berikut

# Masukkan ip gateway dan netmask untuk mesin virtual anda

gateway   = 117.103.52.xx
netmask   = 255.255.255.248

# Menanyakan password root pada setiap mesin virtual yang kita buat

passwd = 1

# Berikan komentar pada initrd apabila kita tidak membutuhkan untuk membuat ramdisk baru pada instalasi DomU

# kernel = /boot/vmlinuz-2.6.16-2-xen-686
# initrd = /boot/initrd.img-2.6.16-2-xen-686

kernel = /boot/vmlinuz-2.6.18.8-xen

# Alamat repo yang anda gunakan

mirror = http://debian.indika.net.id/debian/

Sekarang mari membuat Guest Domain kita yang pertama dengan menggunakan xen-create-image; parameter yang digunakan pada contoh ini menggambarkan kapasitas yang diberikan pada mesin VPS terkait;

xen-create-image –hostname=tuban.magnet-id.com –size=10Gb –swap=512Mb –ide –ip=117.103.52.61 –netmask=255.255.255.248 –gateway=117.103.52.57 –force –dir=/vserver –memory=128Mb –arch=i386 –kernel=/boot/vmlinuz-2.6.18.8-xen –debootstrap –dist=etch –mirror=http://debian.indika.net.id/debian/ –passwd

General Infomation
——————–
Hostname       :  tuban.magnet-id.com
Distribution   :  etch
Fileystem Type :  ext3

Size Information
—————-
Image size     :  10Gb
Swap size      :  512Mb
Image type     :  sparse
Memory size    :  128Mb
Kernel path    :  /boot/vmlinuz-2.6.18.8-xen

Networking Information
———————-
IP Address 1   : 117.103.52.xx
Netmask        : 255.255.255.248
Gateway        : 117.103.52.xx

WARNING
——-
Loopback module not loaded and you’re using loopback images
Run the following to load the module:

modprobe loop loop_max=255

Creating swap image: /vserver/domains/tuban.magnet-id.com/swap.img
Done

Creating disk image: /vserver/domains/tuban.magnet-id.com/disk.img
Done

Creating ext3 filesystem on /vserver/domains/tuban.magnet-id.com/disk.img
Done

Installing your system with debootstrap mirror http://debian.indika.net.id/debian/
Done

Running hooks
Done

No role script specified.  Skipping

Creating Xen configuration file
Done
Setting up root password
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
All done

Logfile produced at:
/var/log/xen-tools/tuban.magnet-id.com.log

Setelah pembuatan image selesai, akan ada file konfigurasi baru di /etc/xen/namahost.cfg, dalam kasus ini /etc/xen/tuban.magnet-id.com.cfg, untuk memulai / menyalakan mesin virtual anda;

idayu:~# xm create /etc/xen/tuban.magnet-id.com.cfg
Using config file “/etc/xen/tuban.magnet-id.com.cfg”.
Started domain tuban.magnet-id.com

Untuk membuat mesin virtual tersebut dinyalakan secara otomatis pada saat booting, masukkan symbolic link ke direktori /etc/xen/auto/

idayu:~# ln -s /etc/xen/tuban.magnet-id.com.cfg /etc/xen/auto/

Demikian tutorial singkat ini, semoga ada gunanya buat teman-teman yang sedang mencari cara untuk melakukan instalasi xen rilis 3.2.0 (dan mungkin setelahnya).

5 Responses

  1. halu….just want to say hi…miss u so…ini tulisan tg apa sihhh….ribet sekaleh…hi… salam sayang buat kayla dan naomi!

  2. Mas, DomU nya bisa pake 2 eth gak? Misal di Dom0 nya ada 2 ethernet, nah di DomU juga pake 2. Tak coba2 kok gak ketemu? Thx

  3. Bisa mas, saya sih belum pernah nyoba, tapi bisa dibaca disini http://bderzhavets.blogspot.com/2007/08/xen-3_08.html , soalnya saya juga ada kebutuhan untuk bikin vps dengan 2 eth fisik berbeda untuk ngebedain vlan dan portnya. Konsepnya bikin 2 bridge (xen bridge di Dom0) dan *nyalakan 2 eth dengan 2 bridge yang berbeda.

  4. Makasih mas atas info nya, tak coba dulu.. mudah2an bisa..

Leave a Reply