Sekilas Tentang VirtualBox Shared Folder

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 :

  1. Dari jendela VirtualBox-nya Ubuntu saya klik menu Devices lalu menu Shared Folder Settings :
  2. 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.

  3. Langkah selanjutnya adalah melakukan mount folder “Dropbox” tadi. Ya mount ini seperti yang dipakai saat kita ingin mengakses USB flash disk atau network shared. Bedanya mount 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.

  4. 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:~$
    
  5. Tampaknya perintah mount saya kurang lengkap, saya perlu menggunakan opsi rw (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:~$ 
    
  6. 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:~$ 
    
  7. 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 :

Leave a Reply