Langkah pertama adalah mengubah entri dalam file sources.list agar menggunakan server repository lokal Indonesia agar proses update, upgrade dan instalasi paket software menjadi lebih cepat. Tambahkan juga entri server repositori untuk instalasi software VirtualBox 4.3 agar kelak kita bisa langsung menginstall VirtualBox 4.3.
Ikuti langkah-langkah berikut ini.
root@Setiawan-Log:/home/it# vim /etc/apt/sources.list deb http://kambing.ui.ac.id/ubuntu/ trusty main restricted universe multiverse deb http://kambing.ui.ac.id/ubuntu/ trusty-updates main restricted universe multiverse deb http://kambing.ui.ac.id/ubuntu/ trusty-security main restricted universe multiverse deb http://kambing.ui.ac.id/ubuntu/ trusty-backports main restricted universe multiverse deb http://kambing.ui.ac.id/ubuntu/ trusty-proposed main restricted universe multiverse deb http://download.virtualbox.org/virtualbox/debian trusty contrib root@Setiawan-Log:/home/it# wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add - root@Setiawan-Log:/home/it# apt-get update root@Setiawan-Log:/home/it# apt-get upgrade root@Setiawan-Log:/home/it# cat /etc/os-release NAME="Ubuntu" VERSION="14.04.2 LTS, Trusty Tahr" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 14.04.2 LTS" VERSION_ID="14.04" HOME_URL="http://www.ubuntu.com/" SUPPORT_URL="http://help.ubuntu.com/" BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
Install VirtualBox dan semua paket yang dibutuhkan, kemudian download VirtualBox Extension Pack dan install.
root@Setiawan-Log:/home/it# apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.3 dkms root@Setiawan-Log:~# su it it@Setiawan-Log:/home/setiawan$ wget http://download.virtualbox.org/virtualbox/4.3.28/Oracle_VM_VirtualBox_Extension_Pack-4.3.28-100309.vbox-extpack it@Setiawan-Log:/home/setiawan$ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.28-100309.vbox-extpack 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Successfully installed "Oracle VM VirtualBox Extension Pack".
Kemudian saya akan menjadikan user "setiawan" sebagai user yang akan me-manage VirtualBox.
it@Setiawan-Log:/home/setiawan$ id setiawan uid=1001(setiawan) gid=1001(setiawan) groups=1001(setiawan),24(cdrom),46(plugdev),108(lpadmin) it@Setiawan-Log:/home/setiawan$ sudo usermod -aG vboxusers setiawan it@Setiawan-Log:/home/setiawan$ id setiawan uid=1001(setiawan) gid=1001(setiawan) groups=1001(setiawan),24(cdrom),46(plugdev),108(lpadmin),125(vboxusers)
Untuk menguji bahwa Virtualbox telah diinstall dan diload dengan benar, jalankan perintah berikut ini.
it@Setiawan-Log:/home/setiawan$ sudo /etc/init.d/vboxdrv status VirtualBox kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) are loaded.
Jika Virtualbox belum terinstall dengan benar, jalankan perintah berikut ini untuk me-reload kernel modules.
it@Setiawan-Log:/home/setiawan$ sudo /etc/init.d/vboxdrv setup
Karena saat ini saya berjalan dengan user it, sedangkan VM yang terinstall telah dilakukan oleh user setiawan, maka daftar VM yang ada berada di home folder setiawan. Dan untuk melihatnya saya harus menjalankan perintah "VBoxManage list vms" atas nama setiawan.
it@Setiawan-Log:~$ su setiawan -c "VBoxManage list vms" Password: "Ubuntu-14.04-x64" {6b86b83b-2358-4e6a-8409-8448c064a6f8}
Untuk menjalankan VM yang dimiliki oleh setiawan tersebut, maka saya harus menjalankan perintah "VBoxManage --startvm" atas nama user setiawan juga, seperti berikut ini.
it@Setiawan-Log:~$ su setiawan -c "VBoxHeadless --startvm Ubuntu-14.04-x64" Password: Oracle VM VirtualBox Headless Interface 4.3.28 (C) 2008-2015 Oracle Corporation All rights reserved. Failed to create secure directory (/run/user/1000/pulse): Permission denied VRDE server is listening on port 3389.
Lihat perintah diatas memunculkan issue "Failed to create secure directory...". Walaupun jika saya mengabaikan issue diatas VM tetap berjalan sebagaimana mestinya, namun saya berusaha untuk menghindari issue apapun yang muncul. Walaupun menjalankan VirtualBox sebagai root dikatakan kurang aman oleh beberapa sumber yang saya sempat baca, namun langkah ini menghindari issue yang muncul seperti diatas.
Karena kelak perintah menjalankan Virtualbox dalam mode headless akan di entry ke file rc.local yang notabene akan dieksekusi oleh root, maka saya akan VM tersebut sebagai root. langkah yang akan saya lakukan adalah sebagai user setiawan saya akan meng-export VM tersebut, kemudian menjalankan VirtualBox sebagai root kemudian meng-import VM tersebut, sehingga VM tersebut terdaftar didalam VirtualBox yang dijalankan oleh root. Berikut langkah-langkah yang saya lakukan.
Kemudian jalankan virtualbox sebagai root. Dan Import Virtual Machines diatas. Jika prosesnya berhasil dengan benar, maka pada home folder user root sekarang akan terdapat folder Virtualbox.
setiawan@Setiawan-Log:/home/it$ su root
Password:
root@Setiawan-Log:/home/it# ls -l /root/
total 8
drwxr-xr-x 2 root root 4096 Jun 13 12:33 Desktop
drwx------ 3 root root 4096 Jun 15 09:57 VirtualBox VMs
Dan akan terdapat VM baru.
root@Setiawan-Log:/home/it# VBoxManage list vms
"Ubuntu-14.04-x64" {6561b46e-9a55-479f-bde5-5fbcd6a559db}
Untuk menguji apakah sekarang VM "Ubuntu-14.04-x64" telah dapat dijalankan oleh user root, maka jalankan VM tersebut dalam mode headless.
root@Setiawan-Log:/home/it# VBoxHeadless --startvm Ubuntu-14.04-x64
Oracle VM VirtualBox Headless Interface 4.3.28
(C) 2008-2015 Oracle Corporation
All rights reserved.
VRDE server is listening on port 3389.
Sekarang terlihat bahwa VM tersebut telah dapat dijalankan oleh user root tanpa issue. Sekarang shutdown VM tersebut. Dan masukkan perintah untuk menjalankan VM tersebut dalam mode headless kedalam file rc.local :
root@Setiawan-Log:/home/it# vim /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#Run vm in headless mode as root
VBoxHeadless --startvm Ubuntu-14.04-x64
exit 0
sumber :
https://www.howtoforge.com/vboxheadless-running-virtual-machines-with-virtualbox-4.3-on-a-headless-ubuntu-14.04-lts-server
http://www.virtualbox.org/manual/ch07.html#vboxheadless
https://www.thomas-krenn.com/en/wiki/Headless_Mode_for_Virtual_Machines_of_VirtualBox
http://www.unixmen.com/install-oracle-virtualbox-and-manage-it-using-phpvirtualbox-on-ubuntu-15-04-headless-server/
https://www.liberiangeek.net/2014/09/install-virtualbox-headless-ubuntu-14-04-server-manage-phpvirtualbox/
Tidak ada komentar:
Posting Komentar