Pendahuluan:
Dalam tutorial ini mesin virtual baru berbasis distribusi Debian Jessie akan dibuat dari awal dengan komponen minimal.
Asumsi:Xen Hypervisor seharusnya sudah diinstal dan dijalankan di sistem utama (DOM0).
Membuat Mesin Virtual Xen
Mesin virtual ini akan dibuat dengan alat xen yang mem-bootstrap pembuatan VM.
Bootstrapping: mkdir -p /virtual/xen/
cd /virtual/xen/
xen-create-image --dir=. --dist=jessie --hostname=mail.myserver.com --size=10Gb --swap=2048Mb --ip=87.176.10.167 --gateway=87.176.10.254 --netmask=255.255.255.0 --memory=4096Mb --arch=amd64 --role=udev
Instal kernel dan pyGrub
– Letakkan disk.img dan swap.img yang dihasilkan di jalur yang benar.
mis. di /virtual/xen/MAIL/
Pasang disk image di loopmkdir /mnt/MAIL
mount /virtual/xen/MAIL/disk.img /mnt/MAIL -o loop,rw
Mount /sys, /proc, /dev dan chroot ke sanamount /proc /mnt/MAIL/proc -o bind
mount /sys /mnt/MAIL/sys -o bind
mount /dev /mnt/MAIL/dev -o bind
chroot /mnt/MAIL
Instal grub-legacy di VMapt-get update
apt-get install grub-legacy linux-image-3.2.0-4-amd64 mc
mkdir /boot/grub
mcedit /boot/grub/menu.lst
CONTENT:
#----------------
default 0
timeout 2
#
title Debian GNU/Linux
root (hd0,0)
kernel /vmlinuz root=/dev/xvda1 ro
initrd /initrd.img
#
title Debian GNU/Linux (recovery mode)
root (hd0,0)
kernel /vmlinuz root=/dev/xvda1 ro single
initrd /initrd.img
#-------------
Keluar dari chroot dan unmount semua.exit
umount /mnt/MAIL/dev
umount /mnt/MAIL/sys
umount /mnt/MAIL/proc
umount /mnt/MAIL/
Sesuaikan konfigurasi VM xen(/etc/xen/mail.server.com.cfg ) sebagai berikut:
Ganti kernel lama dan baris initrd pada file konfigurasi Xen DOMu sebagai berikut:
Contoh:REPLACE:
kernel = '/boot/vmlinuz-2.6.32-5-xen-amd64'
ramdisk = '/boot/initrd.img-2.6.32-5-xen-amd64'
DENGAN:
Untuk hypervisor pemerasan Debian:bootloader = '/usr/lib/xen-default/bin/pygrub'
Untuk Debian wheezy hypervisor:bootloader = '/usr/lib/xen-4.1/bin/pygrub'
Untuk Debian jessie hypervisor:bootloader = '/usr/lib/xen-4.4/bin/pygrub'
Sesuaikan jalur disk dengan benar:
Contoh:disk = [
'file:/virtual/xen/MAIL/disk.img,xvda2,w',
'file:/virtual/xen/MAIL/disk.swp,xvda1,w',
]
Uji konfigurasi pyGRUB dengan disk VM
Catatan:Menu GRUB akan muncul selama beberapa detik dan kemudian menghilang dengan pesan kesalahan. Abaikan pesan kesalahan. Yang terpenting adalah muncul menu Grub.
Untuk hypervisor Squeeze Debian:/usr/lib/xen-default/bin/pygrub /virtual/xen/MAIL/disk.img
Untuk hypervisor wheezy Debian:/usr/lib/xen-4.1/bin/pygrub /virtual/xen/MAIL/disk.img
Untuk hypervisor Debian jessie:/usr/lib/xen-4.4/bin/pygrub /virtual/xen/MAIL/disk.img
Mulai VM
Menu Grub akan muncul dan mulai booting.xm create /etc/xen/mail.server.com.cfg -c
Catatan penting: Biasanya setelah Bootstrap dari VM Xen baru, VM menggunakan kernel Hypervisor saat boot. Ini berarti, setiap VM tidak dapat memperbarui kernelnya secara independen. Metode di atas membuat VM sepenuhnya independen dari kernel Hypervisor dan mendapatkan kernelnya sendiri. Satu-satunya kelemahan yang saya lihat adalah bahwa dengan beberapa pembaruan kernel, file /boot/grub/menu.lst secara otomatis diganti selama peningkatan kernel, Anda kemudian PERLU memulihkan /boot/grub/menu.lst sebelumnya yang biasanya disimpan di bawah / boot/grub/menu.lst~ sebelum Anda me-reboot VM. Jika Anda lupa, maka cukup pasang gambar VM dalam lingkaran seperti yang dijelaskan di atas dan ganti file sesuai kebutuhan. Anda kemudian harus dapat mem-boot VM.