Install XEN dari source code di Debian 7.0 bagian 2
11 Dec 2014 Kategori: LinuxPertama 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.