Menambahkan virtual disk di Xen memang rada-rada ribet kalau belum nemu caranya. Seperti yang saya alami ketika diminta untuk nambahin satu partisi lagi yang akan digunakan untuk backup di sebuah mesin virtual yang biasa disebut sebagai Dom-U di Xen atau Guest di sistem virtualisasi yang lain.
Sebut saja ada sebuah mesin gatotkoco yang merupakan Dom-0 (Host OS) dengan abimanyu sebagai Dom-U (Guest OS)nya. Caranya sebenarnya gampang, pertama yang mesti dilakukan adalah membuat sebuah file image pada gatotkoco seukuran partisi yang akan dipakai, misalnya nama file tersebut adalah abimanyu-disk2.img dengan ukuran 24 GB. Perintah ini butuh waktu, jadi harap bersabar menunggu :
[[email protected] ~]# dd if=/dev/zero of=/vm/abimanyu-disk2.img \
bs=1024k count=24576
Lihat ID dari Dom-U abimanyu :
[[email protected] ~]# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 455 4 r----- 3420.5
abimanyu 13 2559 3 -b---- 10032.0
Kemudian langkah selanjutnya adalah mengattach file image tersebut sebagai disk xvdb dengan menggunakan driver blktap yang support asynchronous I/O (aio) dibandingkan driver konvensional file , perhatikan angka 13 adalah ID Dom-U abimanyu :
[[email protected] ~]# xm block-attach 13 \
tap:aio:/vm/abimanyu-disk2.img /dev/xvdb w
Periksa apakah disk virtual tersebut sudah sukses dikenali, di abimanyu :
ro[email protected] [~]# dmesg | grep xvdb
xvdb: unknown partition table
Periksa juga dengan perintah fdisk :
[email protected] [~]# fdisk -l /dev/xvdb
Disk /dev/xvdb: 25.7 GB, 25769803776 bytes
255 heads, 63 sectors/track, 3133 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/xvdb doesn't contain a valid partition table
Oke, disk sudah dikenali. Lalu langkah selanjutnya adalah memperlakukan seperti disk biasa pada umumnya, yaitu membuat partisi (fdisk), membuat tipe file system misalnya EXT3 (mkfs.ext3) atau menggunakan LVM serta menentukan mount point (mount). Jangan lupa untuk mengupdate file /etc/fstab jika menginginkan partisi yang baru tersebut dimount secara otomatis setiap booting.
Langkah terakhir adalah menambahkan virtual disk xvdb tersebut pada file konfigurasi Xen abimanyu di Dom-0 (gatotkoco), misalnya pada file /etc/xen/abimanyu pada bagian disk ubah menjadi :
disk = [ “tap:aio:/vm/abimanyu.img,xvda,w”,“tap:aio:/vm/abimanyu-disk2.img,xvdb,w” ]
Semoga bermanfaat.