Home > Cloud Computing, Proyek Pengembangan, Server Linux, Tutorial > Membuat Image OS Linux uBuntu Server 12.04

Membuat Image OS Linux uBuntu Server 12.04

Berikut dijabarkan langkah-langkah membuat Image OS cloud dari awal. Image OS ini berisi Linux uBuntu Server 12.04 (Precise Pangolin). Image ini akan dijalankan oleh hypervisor KVM di atas sebuah mesin virtual (VM).

Pembuatan/bundling image ini dilakukan di atas mesin dengan kemampuan VT-enabled, sehingga KVM dapat menjalankan VM selama pembuatan image. Untuk mengecek mesin tersebut VT-enabled atau tidak dapat dilakukan dengan perintah berikut:
$ kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used

Jika /dev/kvm ada, berarti mesin siap digunakan untuk membundling image cloud.

Langkah untuk membuat image OS ini adalah sebagai berikut:

  1. Buat sebuah image yang akan menjadi HDD utama untuk mesin virtual (VM), misalnya berukuran 5 GB dengan format qcow2.
    $ kvm-img create -f qcow2 server-ubuntu-precise.img 5G
  2. Download file iso uBuntu Server 12.04
    File iso uBuntu Server 12.04 bisa diperoleh dengan cara:

    • download dari http://releases.ubuntu.com/precise/
      $ wget http://releases.ubuntu.com/precise/ubuntu-12.04-server-amd64.iso
    • membuat dari CD/DVD
      $ dd if=/dev/cdrom of=ubuntu-12.04-server-amd64.iso
  3. Menjalankan KVM instance menggunakan file iso
    $ sudo kvm -m 256 -cdrom ubuntu-12.04-server-amd64.iso -drive file=server-ubuntu-precise.img,if=virtio,index=0 -boot d -net nic -net user -nographic -vnc :0
    Langkah tersebut akan menjalankan VM dan memulai proses instalasi uBuntu Server ke file image server-ubuntu-precise.img. Selama instalasi, koneksi ke VM yang sedang berjalan dapat dilakukan melalui VNC (dengan display 0), misalnya menggunakan Terminal Server Client dengan mengeset IP mesin yang digunakan untuk bundling, display 0 dan protokol VNC
  4. Ikuti seluruh proses instalasi
  5. Setelah selesai instalasi, menghidupkan kembali VM
    $ sudo kvm -m 256 -drive file=server-ubuntu-precise.img,if=virtio,index=0 -boot c -net nic -net user -nographic -vnc :0
  6. Setelah login dari VNC client, menambahkan paket-paket yang diperlukan seperti openssh-server dan cloud-init
    $ sudo apt-get update
    $ sudo apt-get upgrade
    $ sudo apt-get install openssh-server cloud-init
  7. Tambahkan modul acpiphp ke /etc/modules agar volume (harddisk) yang nanti ditempelkan ke instance dapat terdeteksi oleh instance.
    $ sudo vim /etc/modules
    ...
    acpiphp
    ...
  8. Rule udev di /etc/udev/rules.d untuk jaringan persisten (70-persistent-net.rules) perlu untuk dihapus agar interface jaringan di instance dapat berupa interface yang diberikan oleh OS host
    $udo rm /etc/udev/rules.d/70-persistent-net.rules

Langkah tersebut di atas menghasilkan file image server-ubuntu-precise.img yang siap untuk dijalankan di atas VM.

  1. No comments yet.
  1. No trackbacks yet.
*

This blog is kept spam free by WP-SpamFree.

Skip to toolbar