Monday, March 1, 2010

Folder Sharing pada VirtualBox OSE

Shared folder memungkinkanmu untuk mengakses file pada sistem host dari sistem guest, mirip folder share pada windows network tetapi tidak memerlukan jaringan. Untuk menggunakan fitur ini, "VirtualBox Guest Addition" harus diinstall terlebih dahulu.
Setelah diinstall, share folder host dengan VM di VirtualBox bisa dilakukan dengan terlebih dahulu menentukan path folder dan memilihkan "share name" yang bisa diakses guest.
Caranya:
- Dengan GUI dimana VM sudah berjalan
Pilih "Shared Folder" dari menu "Devices", atau klik icon folder pada status bar di sudut kanan bawah window VM
- Jika VM tidak sedang berjalan
Konfigurasi bisa dilakukan melalui dialog "Setting"

Setelah itu, kamu dapat me-mount shared folder sebagai salah satu drive VM seperti halnya me-mount network drive biasa.
- Pada guest windows
Untuk me-mount shared folder sebagai drive di guest. buka Windows Explorer kemudian cari di
“My Networking Places” -> “Entire Network” -> “VirtualBox Shared Folders”.
Klik kanan pada shared folder dan pilih “Map network drive”, sekarang kamu bisa menetapkan drive letter pada shared folder itu.
Sebagai alternatifnya, kamu bisa melakukan di command line dengan perintah berikut:
net use x: \\vboxsvr\sharename

Ganti “x:“ dengan drive letter yang kamu inginkan dan "sharename" dengan nama share yang ditentukan dengan VBoxManage. Command line itu bisa juga disimpan dalam file *.bat dan diletakkan di desktop agar mudah diakses.

- Pada guest Linux, gunakan command berikut:
mount -t vboxsf [-o OPTIONS] sharename mountpoint

- Pada guest Solaris, gunakan command berikut:
mount -F vboxfs [-o OPTIONS] sharename mountpoint

Selamat mencoba :)

Update 10.12.2011
Dua hari ini aku masih berkutat di share folder di guest Ubuntu (aku juga pakai host Ubuntu). Di guest Windows semuanya sangat mudah, tetapi tidak demikian halnya di Ubuntu. Langkah-langkahnya adalah sebagai berikut:
1. Instal VirtualBox Guest Addition di Guest. Caranya
    Ketik command ini di host (jangan di Guest)

    sudo apt-get install virtualbox-guest-additions-iso
    mount the ISO di virtualbox sebelum menjalankan VM. ISO file ada di

    /usr/share/virtualbox/VBoxGuestAdditions.iso
    Jalankan Guest dan install

    sudo ./VBoxLinuxAdditions.run

    Setelah selesai, Guest akan meminta restart. Lakukan restart tetapi jangan eject ISO file kamu!

2. Lakukan share dari konsole Host

 VBoxManage sharedfolder add "ubuntu" --name "data" --hostpath "/home/norma/Documents/data"

Perhatikan bahwa "ubuntu" adalah nama Guest yang aku buat ketika create vm dari VirtualBox. Jadi ini bukan nama yang aku berikan ketika install ubuntu di vm. Lihat contoh berikut, aku punya dua buah VM

norma@nn-machine:$ ls -l /home/norma/Documents/data/virtual_machine/win_xp/
total 8
drwxrwxrwx 1 root root 4096 2011-12-10 08:30 ubuntu
drwxrwxrwx 1 root root 4096 2011-12-10 08:23 xp


Lakukan langkah tersebut sebelum menghidupkan Guest. Jika kamu melakukannya ketika Guest sudah hidup, maka kamu akan mendapatkan error seperti ini

VBoxManage: error: The machine 'ubuntu' is already locked for a session (or being unlocked)

Jika suatu waktu kamu ingin menghapus share foldermu, maka commandnya adalah

VBoxManage sharedfolder remove "ubuntu" --name "data"

3. Lakukan mount dari konsole Guest    Aku ingin memount folder yang aku share tadi di ~/Documents/data pada Guest. Lihat, pada item (2), sharedfolder name adalah data. Maka syntax pada konsol Guest harus seperti ini
 
sudo mount -t vboxsf data ~/Documents/data

4. Akhirnya berhasil :D






2 comments:

  1. ini kan terjemahannya dari file help milik Virtualbox, bisa pake bahasa yang lebih mudah dimengerti gak?

    ReplyDelete
  2. "mount -t vboxsf [-o OPTIONS] sharename mountpoint"
    perlu di edit gak??

    ReplyDelete