Bagaimana cara mengakses folder bersama di VirtualBox?

160

Saya mengikuti langkah-langkah untuk berbagi folder antara Windows 7 dan Ubuntu di VirtualBox.

Meskipun demikian folder tersebut muncul dengan tanda X dan memberi saya pesan berikut ketika mencoba membukanya:

Konten folder tidak dapat ditampilkan

Ketika saya memilih Shared Folderdari Devicemenu VirtualBox , peringatan berikut ini ditampilkan:

Pada halaman sistem, Anda telah menetapkan lebih dari 50% memori komputer Anda (2,93 GB) ke mesin virtual ...

Bagaimana saya bisa berhasil berbagi folder antara Windows dan Ubuntu menggunakan VirtualBox?

userInThisWorld
sumber
Perhatikan bahwa Anda tidak dapat membagikan symlink!
Joel Sjögren

Jawaban:

147

Akses ke folder bersama di Kotak Virtual

Garis komando

Secara default, folder bersama VirtualBox dibuat dengan izin baca / tulis untuk tamu. Ini dapat dilakukan dari baris perintah pada host dengan:

VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"

Dengan menambahkan opsi, --readonlykami dapat membatasi ini untuk akses hanya baca. Gunakan --transientopsi ini jika Anda hanya ingin share muncul di sesi ini tetapi tidak persisten untuk sesi berikut. Ada beberapa batasan untuk folder bersama (lihat pertanyaan ini untuk detail). Jika prasyarat dipenuhi, kami dapat memasang folder bersama ini secara manual dengan menjalankan perintah berikut di tamu:

mkdir /home/<user>/vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare  

Tentu saja, kita juga dapat menggunakan opsi mount yang berbeda untuk melakukan mount sebagai read / only atau mount dengan akses read only untuk melakukan root.

Pasang Otomatis melalui Virtual Box Manager

Jika kami mengaktifkan pemasangan otomatis pada membuat folder bersama dari Virtual Box Manager, folder bersama itu akan secara otomatis dipasang pada tamu dengan titik mount /media/sf_<name_of_folder>. Untuk memiliki akses ke folder ini, pengguna di tamu harus menjadi anggota grupvboxsf .

sudo usermod -aG vboxsf userName

Tamu harus memulai kembali agar grup baru ditambahkan.

Sumber dan bacaan lebih lanjut: Manual Pengguna Kotak Virtual

Takkat
sumber
17
saya mengatur folder bersama di GUI dan juga mengatur Auto-Mount. restart VM, pergi ke /mediatetapi masih tidak ada di sana
amfibi
2
@amphibient @ laike9m Saya harus memulai ulang VM untuk melihat folder di/media/
David_G
7
Perintah ini, yang disarankan oleh jawaban lain di sini, tampak lebih jelas dan memiliki keluaran yang lebih baik:sudo adduser your_username vboxsf
Jordan Brough
1
@JordanBrough: sepenuhnya benar - semua cara mengarah ke Roma. Anda bahkan dapat menggunakan antarmuka grafis users-admin. Perintah itu diedit oleh pengguna lain.
Takkat
Terima kasih atas jawaban Anda .. pada perintah yang Anda sebutkan di atas sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/<user>/vboxshare, saya tidak melihat penyebutan sharename, yang digunakan saat membuat folder bersama menggunakan VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test". Jika ada beberapa folder bersama .. bagaimana VirtualBox tahu sharenameke mana harus dikaitkan folder vboxshare? Atau maksud Anda yang sharenameharus sama vboxshare?
alpha_989
121

Sebenarnya ada cara mudah untuk melakukan itu:

  1. Instal paket ekstensi untuk VirtualBox.
  2. Mulai ulang mesin virtual Anda
  3. Instal Penambahan Tamu di Ubuntu tamu Anda

    • Anda dapat memasang ISO yang aktif /mediaatau menekan Left Control+D
  4. Mulai ulang

  5. Coba akses /media/sf_your_shared_folder_name. Jika Anda masih tidak memiliki akses, itu berarti Anda bukan milik vboxsfgrup, seperti yang dikatakan Nilo. Perintah ini akan menyelesaikan masalah Anda:

    sudo adduser your_username vboxsf
    
  6. Logout dan login lagi untuk menerapkan perubahan adduser. Lihat komentar kol dan atcold di bawah ini.

  7. Jika Anda masih tidak dapat melihat folder bersama, Anda harus memasangnya. Anda dapat mengaktifkan automount untuk folder bersama di opsi VirtualBox Manager.
  8. Mulai lagi.
tataogg
sumber
7
INI. Saya tidak berada di grup pengguna. Sepertinya itu seharusnya sudah otomatis dengan penambahan gestur atau setidaknya dinyatakan dengan jelas.
AwokeKnowing
1
tampaknya masalah bagi saya adalah bahwa nama pengguna saya bukan root. Itu seharusnya disebutkan di suatu tempat
AwokeKnowing
22
PENTING: Anda harus me-reboot komputer setelah menelepon adduser.
kol
5
@ Kol Tidak, Anda hanya perlu keluar dan masuk lagi.
Atcold
@Atcold Keluar dan masuk lagi menambahkan grup ke pengguna saat ini (sesi) tetapi tidak memicu pemasangan otomatis folder bersama dalam kasus saya. Hanya reboot yang melakukannya.
scai
83

Pertama, pastikan Anda telah menginstal Penambahan Tamu

  1. Mulai VM Anda

  2. Perangkat> Masukkan Gambar Tambahan Guest CD ... Sisipkan gambar tambahan CD Tamu ...

  3. Pasang CD:

    sudo mount /dev/cdrom /media/cdrom
    
  4. Instal paket yang diperlukan:

    sudo apt-get install make gcc linux-headers-$(uname -r)
    
  5. Pasang:

    sudo /media/cdrom/VBoxLinuxAdditions.run
    

Kedua, tambahkan pengguna Anda ke grup 'vboxsf':

~$ echo $USER; 
ahmed
~$ sudo usermod -a -G vboxsf ahmed

Mulai ulang

Ketahuilah bahwa label folder yang Anda bagikan adalah lpi(misalnya):

Edit folder bersama

Tergantung sf_labelnya. Kemudian, Anda akan menemukan folder bersama Anda di bawah/media/sf_lpi

Akhirnya, Anda juga dapat membuat tautan ke rumah Anda. Sebagai contoh:

ln -s /media/sf_lpi /home/ahmed/lpi

:)

Abdennour TOUMI
sumber
Dapatkah saya menggunakan folder bersama dari VM Ubuntu tanpa gambar harddisk, tetapi hanya dengan gambar Live CD? Pada dasarnya saya mencoba untuk menambahkan dua drive CD, satu memegang Ubuntu Live CD, dan yang lainnya memegang VBGuestAdditions.iso, dan mulai mesin, kemudian instal VBGuestAdditions di loopback root, dan kemudian saya ingin dapat mengakses folder bersama.
Sorin Postelnicu
Juga, apakah ada cara untuk melihat folder bersama sebelum pemasangan, seperti dengan menggunakan perintah seperti lsblk atau sesuatu?
Sorin Postelnicu
Ketika saya mencoba melakukan "sudo mount -t vboxsf mysharename mysharemountpoint", saya selalu mendapatkan: "/sbin/mount.vboxsf: pemasangan gagal dengan kesalahan: Tidak ada perangkat"
Sorin Postelnicu
24

Tambahkan folder bersama ke mesin virtual menggunakan antarmuka grafis vBox. Pastikan untuk memilih automount dan membuat permanen

Login ke mesin virtual menggunakan akun root

Periksa grup vboxsf ada

~$ grep vboxsf /etc/group
vboxsf:x:125:

Periksa pengguna belum dalam grup vboxsf

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)

Tambahkan pengguna nilo ke grup vboxsf

~$ sudo usermod -a -G vboxsf nilo

Periksa lagi grup pengguna

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare),125(vboxsf)

Mulai ulang dan masuk sebagai nilo

Folder bersama sekarang dapat diakses di /media/sf_dropbox(dropbox adalah nama yang saya berikan kepada share)

NiloVelez
sumber
Reboot bekerja untuk saya!
Tarik
10

Bagikan folder antara Host OS-> Windows dan Guest OS -> Ubuntu (Virtual box)

Langkah 1 Instal instal Guest Additions dari menu VirtualBox, masuk ke Devices-> Install Additions Guest. Ini akan memasang CD virtual di / media / cdrom Anda. Sebagai pengguna root Buka folder / media / cdrom yang ditambahkan ini menggunakan opsi Buka dengan terminal (Klik kanan dengan mouse).

Langkah 2 Jalankan program VBoxLinuxAdditions.run. Ketika program selesai, reboot VirtualBox Anda.

$ sudo ./VBoxLinuxAdditions.run

Langkah 3 Buat folder bersama. Dari menu Virtual, buka Devices-> Shared Folders kemudian tambahkan folder baru dalam daftar, folder ini harus menjadi yang ada di windows yang ingin Anda bagikan dengan Ubuntu (Guest OS). Buat folder yang dibuat ini terpasang otomatis. Contoh -> Buat folder di Desktop dengan nama Ubuntushare dan tambahkan folder ini.

Langkah 4 Setelah selesai dengan spesifikasi folder yang Anda bagikan, kami memasang folder dari Ubuntu (OS Tamu). Buat mountpoint, ini direktori di Ubuntu yang akan berbagi file dengan folder bersama dari Windows. Jalankan ini untuk membuat direktori di Ubuntu

$ sudo mkdir ~/Desktop/windowsshare

Langkah 5 Dengan mountpoint Anda dibuat, Anda sekarang dapat me-mount folder bersama. Jalankan perintah ini untuk membagikan folder:

$ sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare

Ubuntushare adalah nama folder yang kita tambahkan di bagian Perangkat VirtualBox folder ini di Windows (Host OS). ~ / Desktop / windowsshare adalah direktori di Ubuntu (Guest OS)

SELAMAT -> Sekarang Anda dapat berbagi file antara Windows dan Ubuntu. Coba tambahkan file apa pun di windows (Host OS) folder share Ubuntu sekarang periksa Ubuntu (Guest OS) direktori windowsshare file akan tercermin.

Artikel saya

Folder bersama dengan windows dan ubuntu

shaurya uppal
sumber
3
  1. Instal program yang disebut 'Program dan Grup' dari Pusat Perangkat Lunak
  2. Pilih pengguna saat ini dan klik Kelola Grup
  3. Pilih vboxsf dan klik 'Tambah'
  4. Mulai ulang
Mohamed
sumber
Tidak dapat menemukan di pusat perangkat lunak Mint 17.1 tetapi menu memiliki pengguna dan grup, apakah ini ??
russ_hensel
@russ_hensel Mint bukan rasa Ubuntu resmi. Ajukan pertanyaan Anda di Unix & Linux .
wjandrea
1
  1. Buat dir di mana Anda akan me-mount ini, seperti mkdir docs

  2. Instal Penambahan Tamu ke mesin tamu Ubuntu.

  3. Matikan tamu Ubuntu, lalu konfigurasikan.

  4. Di Penyimpanan, siapkan folder yang Anda bagikan dan catat apa yang Anda tetapkan sebagai nama di bidang kedua. Misalnya "gila". Centang kotak untuk Pemasangan Otomatis.

  5. Boot tamu Ubuntu.

  6. Seperti yang Anda katakan, itu sebenarnya tidak dapat diakses. (Ini adalah bagian kunci dari pertanyaan Anda.) Anda akan menemukan sebaliknya /media/sf_crazy, di mana 'gila' adalah nama yang Anda berikan. Dan, itu juga akan hadir di dir rumah Anda ~/crazy.

  7. Anda sekarang perlu mengambil satu langkah lagi untuk benar-benar memasangnya:

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs
    
Chris Moschini
sumber
1

Lakukan langkah-langkah ini setelah menginstal Penambahan Tamu. Untuk lingkungan host Windows 10, pada mesin Windows saya harus berbagi folder.

  1. Klik kanan folder untuk berbagi
  2. Pilih "Bagikan dengan"
  3. Pilih "Orang Tertentu"
  4. Pilih Semua Orang, opsi baca / tulis
  5. Pada klien Ubuntu jalankan perintah mesin: sudo adduser xxxxxxx vboxsf

di mana xxxxxx adalah nama akun pengguna Anda. Logout dan masuk kembali ke Ubuntu.

pengguna3889404
sumber
0

Sampai sekarang (versi 6.0.10 dari VirtualBox) ada make permanentdan auto-mountopsi untuk folder bersama, juga mount point( At) di GUI dari virtualbox. Bagi saya yang berikut ini berfungsi:

  1. Di Ubuntu tamu: sudo apt-get install virtualbox-guest-utils
  2. Tambahkan folder bersama di GUI VirtualBox.
  3. Mulai ulang OS tamu

Folder pada titik mount yang ditentukan dalam GUI dibuat secara otomatis dan lsmenunjukkan file yang terletak pada PC Windows host.

Alexei Martianov
sumber