Luthfi Idris Cerita Linux, Jerman Wirausaha dan Hidup Sederhana

Install XEN dari source code di Debian 7.0 bagian 2

Pertama download XEN dari http://www.xenproject.org/downloads/xen-archives/xen-44-series/xen-441.html. Saya menggunakan XEN versi 4.4.1 dengan alasan versi 4.2 keatas sudah menggunakan xl sebagai tool untuk mengatur xen dan menggunakan credit scheduler. Setelah download anda bisa extract pada host debian yang sudah terinstall sebelumnya pada home directory.

tar xzvf xen-4.4.1.tar.gz 

lalu install paket-paket yang dibutuhkan sebelum ./configure. Karena yang akan diinstall cukup banyak, lebih baik install satu persatu sehingga mengerti apa saja yang akan diinstall.

Berikut daftar paket yang saya install :

$ sudo apt-get install gcc make binutils python-dev libncurses5-dev uuid-dev libyajl-dev libaio-dev 
$ sudo apt-get install libglib2.0-dev libpixman-1-dev pkg-config bridge-utils iproute udev bison flex gettext 
$ sudo apt-get install build-essential iasl ocaml-nox ocaml-findlib cmake markdown figlet bin86 libghc-zlib-dev bcc pciutils fig2ps libc6-dev-i386

Paket-paket tersebut saya dapatkan dari README file yang ada di file source xen yang sudah didownload tadi dan dari tutorial xen wiki http://wiki.xen.org/wiki/Compiling_Xen_From_Source. Tidak semua daftar paket yang ada pada README dan wiki harus diinstall. Pada kasus saya, apa yang saya sebutkan di atas sudah cukup.

$./configure 

pada tahap ini akan terlihat paket mana yang belum diinstall, lakukan ./configure sampai tidak ada error.

Tahap selanjutnya adalah build. Untuk build seluruh komponen seperti hypervisor(perantara antara hardware dan guest OS), tools, dokumentasi dan lain-lain. Perintah untuk clean dan build disatukan menjadi world jadi perintah make world lebih efektif daripada make dist saja. Apabila terjadi error, maka akan menghapus seluruh hasil kompilasi dan memulai dengan yang baru.

$ make world

Setelah make world sudah dilakukan dan tidak ada error. Tahap terakhir adalah install.

$ sudo make install

Setelah semua dilakukan tanpa error. Perbaharui layanan xen pada /etc/init.d/

$ sudo update-rc.d xencommons defaults 19 18
$ sudo update-rc.d xendomains defaults 21 20
$ sudo update-rc.d xen-watchdog defaults 22 23

Kemudian perbaharui grub dengan perintah update-grub2 pun sunting entri grub manakah yang akan dijadikan default. Entri grub yang akan load kernel xen, pada kasus saya adalah Xen 4.4. Ingat, entri grub dimulai dari 0 bukan 1. Silahkan edit file /etc/defaults/grub. Kemudian hidup ulang komputer lalu pilih dari boot loader entri yang sudah terdapat xen. Ini dikarenakan kita akan load kernel yang sudah ada xen, bukan kernel bawaan dari debian. Setelah login lakukan perintah

$ sudo xl list 

Apabila anda mendapat output minimal satu yaitu dom0, maka anda sudah berhasil menginstall xen dari source. Apabila terdapat error seperti tidak bisa menjalankan layanan xencommons, xen-watchdog atau xendomains dengan pesan error tidak bisa load libxenctrl.so.4.4 atau libxlutil.so.4.3. Solusinya buat soft link ke pustaka tersebut.

$ ln -s /usr/local/lib/libxenctrl.so.4.4 libxenctrl.so.4.4
$ sudo ldconfig

Selanjutnya kita akan membuat domU atau guest OS pada host dom0 pada postingan selanjutnya.

« Pos Sebelumnya Pos Sesudahnya »