VirtualBox Shared Folder adalah salah satu fitur VirtualBox yang memungkinkan kita berbagi data antara komputer host dengan setiap VirtualBox guest (virtual machine). Istilah komputer host & guest pernah saya tulis di tulisan sebelumya tentang virtualisasi. Syarat untuk bisa menggunakan VirtualBox Shared Folder ini adalah guest OS harus sudah dilengkapi dengan VirtualBox Guest Addition driver.
Tulisan ini adalah dokumentasi pribadi saya tentang langkah menggunakan VirtualBox Shared Folder (VBox SF) di Mac OSX 10.9. MacMini menjadi komputer sehari-hari saya untuk urusan pekerjaan & pribadi. Semua data saya ada di home directory-nya MacMini. Ada kalanya saya perlu menggunakan VirtualBox untuk menjalankan Linux (Ubuntu). Misalnya saat saya ingin terhubung dengan jaringan VPN kantor tanpa perlu menggangu koneksi LAN & aktivitas internet saya lainnya. Saat menggunakan virtual machine seperti ini, saya perlu juga mengakses data-data saya yang ada di Mac. Di sinilah saya perlu menggunakan VBox SF supaya Ubuntu saya bisa mengakses semua data yang ada di Mac. Ini langkah-langkah yang saya lakukan untuk mengijinkan Ubuntu mengakses folder Mac saya :
- Dari jendela VirtualBox-nya Ubuntu saya klik menu Devices lalu menu Shared Folder Settings :
- Lalu saya pilih folder yang ingin saya gunakan. Misalnya saya ingin mengakses folder Dropbox saya :
Meskipun sebenarnya saya bisa memasang Dropbox pada Ubuntu Linux, saya tidak ingin Ubuntu saya melakukan sinkronisasi data sendiri. Tidak perlu Ubuntu & Mac memiliki folder Dropbox sendiri-sendiri (menghindari duplikasi data yang tidak perlu). Ini karena alasan penghematan bandwidth & space harddisk saja.
- Langkah selanjutnya adalah melakukan mount folder “Dropbox” tadi. Ya
mount
ini seperti yang dipakai saat kita ingin mengakses USB flash disk atau network shared. Bedanyamount
untuk VBox SF dilakukan dengan perintah seperti berikut ini :ttirtawi@ubuntu1404:~$ sudo mount -t vboxsf Dropbox /tmp
Saya perlu mendefinisikasn tipe filesystem-nya sebagai
vboxsf
. - Setelah proses mounting sukses, saya bisa lihat folder Dropbox sudah terpasang pada direktori
/tmp
.ttirtawi@ubuntu1404:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 7,3G 3,7G 3,2G 54% / none 4,0K 0 4,0K 0% /sys/fs/cgroup udev 999M 4,0K 999M 1% /dev tmpfs 202M 888K 201M 1% /run none 5,0M 0 5,0M 0% /run/lock none 1008M 200K 1008M 1% /run/shm none 100M 40K 100M 1% /run/user Dropbox 466G 434G 33G 94% /tmp ttirtawi@ubuntu1404:~$
Tapi saya mendapati error “Permission denied” saat mencoba mengakses folder Dropbox tersebut.
ttirtawi@ubuntu1404:~$ ls -tlr /tmp ls: cannot open directory /tmp: Permission denied ttirtawi@ubuntu1404:~$
- Tampaknya perintah
mount
saya kurang lengkap, saya perlu menggunakan opsirw
(read write) dan mencantumkan user & group ID saya juga. Saya ulangi proses di atas sekali lagi :ttirtawi@ubuntu1404:~$ sudo umount /tmp ttirtawi@ubuntu1404:~$ id uid=1000(ttirtawi) gid=1000(ttirtawi) groups=1000(ttirtawi),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare) ttirtawi@ubuntu1404:~$ sudo mount -t vboxsf -o rw,uid=1000,gid=1000 Dropbox /tmp ttirtawi@ubuntu1404:~$
Barulah sekarang saya bisa mengakses isi folder Dropbox tadi :
ttirtawi@ubuntu1404:~$ ls -tlr /tmp | head total 1014692 -rw-r--r-- 1 ttirtawi ttirtawi 6479211 Jan 26 2008 BUKU.pdf -rwxr-xr-x 1 ttirtawi ttirtawi 123900 Mei 14 2010 tedy2.JPG -rwxrwxrwx 1 ttirtawi ttirtawi 617442 Mei 17 2010 How-to-Print-BW-Photographs-in-a-Darkroom.pdf -rwxr-xr-x 1 ttirtawi ttirtawi 3888 Nov 20 2010 note-install-oracle-ubuntu.txt -rw-rw-rw- 1 ttirtawi ttirtawi 169984 Jan 10 2011 CV_Tedy_Tirtawidjaja-20110110.doc -rw-rw-rw- 1 ttirtawi ttirtawi 96663 Jan 10 2011 CV_Tedy_Tirtawidjaja-20110110.pdf -rwxr-xr-x 1 ttirtawi ttirtawi 1404511 Jan 28 2011 note-php-sql-apt.txt ttirtawi@ubuntu1404:~$
- Meskipun VirtualBox menyediakan opsi untuk Auto-mount, saya lebih memilih cara konvesional seperti sudah saya tunjukkan di atas. Bila saya menggunakan opsi Auto-mount tersebut, VirtualBox akan otomatis memasangkan folder tersebut pada direktori
/media/sf_Dropbox
(nama mountpoint-nya tergantung nama shared folder-nya ). Supaya semua shared folder otomatis ter-mount saat reboot, saya bisa mendaftarkan semua shared folder tersebut ke dalam berkas/etc/fstab
.ttirtawi@ubuntu1404:~$ sudo vi /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda1 during installation UUID=c556b9ab-3a4e-4a1d-be42-e6cdeb330ea7 / ext4 errors=remount-ro 0 1 # swap was on /dev/sda5 during installation UUID=856fd957-6961-43d4-98b8-ce1091b4d380 none swap sw 0 0 Dropbox /home/ttirtawi/MACMINI-Dropbox vboxsf rw,uid=1000,gid=1000 0 0 ttirtawi@ubuntu1404:~$
Pada contoh di atas saya memodifikasi berkas
/etc/fstab
supaya otomatis ter-mount pada direktori/home/ttirtawi/MACMINI-Dropbox
. Untuk mouting saya tinggal gunakan perintah :ttirtawi@ubuntu1404:~$ sudo mount Dropbox ttirtawi@ubuntu1404:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 12G 4.3G 6.9G 39% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 999M 4.0K 999M 1% /dev tmpfs 202M 884K 201M 1% /run none 5.0M 0 5.0M 0% /run/lock none 1008M 152K 1008M 1% /run/shm none 100M 32K 100M 1% /run/user Dropbox 466G 438G 29G 94% /home/ttirtawi/MACMINI-Dropbox ttirtawi@ubuntu1404:~$ ls -tlr /home/ttirtawi/MACMINI-Dropbox/ | head total 1046360 -rw-r--r-- 1 ttirtawi ttirtawi 6479211 Jan 26 2008 BUKU.pdf -rwxr-xr-x 1 ttirtawi ttirtawi 123900 May 14 2010 tedy2.JPG -rwxrwxrwx 1 ttirtawi ttirtawi 617442 May 17 2010 How-to-Print-BW-Photographs-in-a-Darkroom.pdf -rwxr-xr-x 1 ttirtawi ttirtawi 6513 Nov 4 2010 dodol~ -rwxr-xr-x 1 ttirtawi ttirtawi 12095 Nov 4 2010 dodol -rwxr-xr-x 1 ttirtawi ttirtawi 3888 Nov 20 2010 note-install-oracle-ubuntu.txt -rw-rw-rw- 1 ttirtawi ttirtawi 169984 Jan 10 2011 CV_Tedy_Tirtawidjaja-20110110.doc -rw-rw-rw- 1 ttirtawi ttirtawi 96663 Jan 10 2011 CV_Tedy_Tirtawidjaja-20110110.pdf -rwxr-xr-x 1 ttirtawi ttirtawi 1404511 Jan 28 2011 note-php-sql-apt.txt ttirtawi@ubuntu1404:~$
- Muncul error lain saat saya me-restart virtual machine ini. Tampilan error saat proses booting tersebut seperti tampak di bawah ini :
Ubuntu gagal melakukan mounting VBox SF tersebut. Ini aneh karena sebelumnya saya bisa mounting folder Dropbox tersebut (seperti terlihat pada langkah #6). Ternyata ini terjadi karena saat Ubuntu sedang booting & mencoba membaca isi/etc/fstab
, VirtualBox Shared Folder driver belum diaktifkan oleh kernel Linux. Untuk memaksa kernel mengaktifkan driver VirtualBox Shared Folder tersebut, saya perlu mendaftarkannya pada berkas/etc/modules
seperti contoh berikut ini :ttirtawi@ubuntu1404:~$ cat /etc/modules # /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. # Parameters can be specified after the module name. vboxsf lp ttirtawi@ubuntu1404:~$
Dengan modifikasi berkas
/etc/modules
tersebut, sekarang Ubuntu bisa lancar booting & VBox SF tadi bisa ter-mount otomatis.
Bila di Linux saya bisa melakukan proses mounting untuk mengakses VBox SF, di Windows prosesnya sedikit berbeda. Di Windows, VBox SF tersebut terdapat pada bagian network shared folder. Ini contoh VBox SF yang sama bila dilihat pada VM Windows 7 :