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 gettextinstall 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 nowidayu:~# 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-686kernel = /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 : ext3Size Information
—————-
Image size : 10Gb
Swap size : 512Mb
Image type : sparse
Memory size : 128Mb
Kernel path : /boot/vmlinuz-2.6.18.8-xenNetworking Information
———————-
IP Address 1 : 117.103.52.xx
Netmask : 255.255.255.248
Gateway : 117.103.52.xxWARNING
——-
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
DoneCreating disk image: /vserver/domains/tuban.magnet-id.com/disk.img
DoneCreating ext3 filesystem on /vserver/domains/tuban.magnet-id.com/disk.img
DoneInstalling your system with debootstrap mirror http://debian.indika.net.id/debian/
DoneRunning hooks
DoneNo 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 doneLogfile 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).
![[?] Joy, Works and Thoughts](http://www.tajidyakub.net/wp-content/themes/freshfolio/images/logo.png)







honey
March 3rd, 2008
halu….just want to say hi…miss u so…ini tulisan tg apa sihhh….ribet sekaleh…hi… salam sayang buat kayla dan naomi!
apt-get install » Instalasi Xen-3.2.0 pada Debian Etch
March 25th, 2008
[...] dari http://tajidyakub.net/2008/02/19/instalasi-xen-320-pada-debian-etch/ [...]
Pradhana
May 26th, 2008
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
Tajid
May 27th, 2008
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.
Pradhana
May 27th, 2008
Makasih mas atas info nya, tak coba dulu.. mudah2an bisa..