Bagaimana cara me-mount folder shared VirtualBox? [Tutup]


58

Bagaimana prosedur pemasangan folder bersama VirtualBox di Linux?

Saya mencoba variasi dari perintah mount berikut tetapi saya terus mendapatkan protocol erroratau kesalahan mount lainnya.

sudo mount -t vboxsf share /home/toto

Apakah ini sebuah pertanyaan? Harap ulangi sehingga menjadi pertanyaan, kirimkan jawaban Anda sendiri, dan saya akan dengan senang hati menghapus downvote.
icedwater

1
Diedit agar sesuai dengan standar T&J.

tolong perbarui pertanyaan apa yang Anda coba dan kesalahan apa yang Anda dapatkan

Diedit untuk menunjukkan perintah yang tidak berfungsi. Kesalahan umum adalah protocol errorsebagaimana dinyatakan dalam pertanyaan.

Saya mendapatkan kesalahan ini solusi apa pun untuk "mount: tipe sistem file yang tidak dikenal 'vboxsf'"
sandip divekar

Jawaban:


111

Ok ini agak membingungkan bagi saya tetapi saya akhirnya menyadari apa yang terjadi. Jadi saya memutuskan untuk memberikan 2 sen saya dengan harapan akan lebih jelas bagi orang lain dan jika saya lupa di masa depan:).

Saya tidak menggunakan nama share yang saya buat di VM, sebaliknya saya menggunakan share atau vb_share ketika nama share saya wd jadi ini membuat saya bingung sebentar.

Pertama-tama tambahkan direktori share Anda di VM Box: masukkan deskripsi gambar di sini

Apa pun nama Anda yang Anda bagikan di sini akan menjadi nama yang perlu Anda gunakan saat memasang di vm guest OS. yaitu saya menamai milik saya "wd" untuk drive paspor digital barat saya.

Selanjutnya pada OS guset membuat direktori untuk digunakan untuk mount Anda sebaiknya di direktori home Anda.

mkdir share

Selanjutnya buka terminal dan salin dan tempel berikut ini atau ketik. Anda dapat mengaktifkan clipboard bersama di bawah Device-> Shared Clipboard-> Bidirectional

sudo mount -t vboxsf wd ~/share/

Anda sekarang harus dapat menyalin file antara OS menggunakan folder "bagikan" di direktori home Anda.

Semoga ini membantu!


1
Saya menghabiskan beberapa jam untuk mengerti, bagaimana saya bisa mendapatkan file dari tamu. Ternyata "sharename" (dari dokumentasi VBox resmi) dalam perintah "mount" - adalah NAMA yang hanya ditentukan dalam kotak virtual Shared Folder di kolom pertama. Kerja bagus, kau pahlawanku.
zen11625

2
jawaban yang bagus, +1 untuk tangkapan layar ... Ini me-mount berbagi sebagai root namun saya percaya. Lihat [dokumen] ( forums.virtualbox.org/viewtopic.php?t=15868 ) tentang cara memasangnya sebagai pengguna saat ini, misalnya:sudo mount -t vboxsf -o rw,uid=1000,gid=1000 share ~/host
timbrown

@ pengguna Bagaimana cara membuat mount ini otomatis saat boot?

Jika Anda tidak tahu id pengguna Anda, Anda bisa menggunakan variabel. dalam hal ini perintah gundukan menjadisudo mount -t vboxsf -o uid=$UID,gid=$(id -g) wd ~/share

28

Untuk VirtualBox dengan tamu Linux, ini adalah langkah-langkah untuk memasang folder bersama:

  1. Gunakan aplikasi host VirtualBox, VirtualBox Manager, untuk menentukan folder host yang akan dibagikan.

  2. Pastikan Penambahan Tamu VirtualBox diinstal di tamu VirtualBox.

  3. Di tamu Linux, perintah mount harus menunjukkan garis bahwa share telah di-mount. Ini ditunjukkan oleh type vboxsf. Masalahnya adalah bahwa titik pemasangan mungkin tidak sesuai dengan yang diinginkan, dan izin hanya root. Lokasi pemasangan default adalah di /media/sf_.

  4. Anda dapat mengakses share dengan menjadikan pengguna, atau id grup 1000, anggota grup vboxsf. Ini dilakukan dengan mengubah vboxsfbaris dalam /etc/groupfile. Mungkin membutuhkan reboot.

  5. Anda dapat mengubah tempat folder dipasang dengan menggunakan perintah VBoxControl. Perintah diinstal ketika penambahan tamu diinstal. Mungkin membutuhkan reboot. Sebagai contoh, untuk mengubah mount point dari /media/sf_...ke /home/toto/sf_...menggunakan perintah berikut untuk mengatur folder guestproperty VirtualBox bersama:

sudo VBoxControl guestproperty set / VirtualBox / GuestAdd / SharedFolders / MountDir / home / toto /

Untuk mengkonfirmasi perubahan, gunakan get:

sudo VBoxControl guestproperty get /VirtualBox/GuestAdd/SharedFolders/MountDir

Referensi:

Info Folder Bersama VirtualBox

Info properti properti VirtualBox


4
Masalah baru, dengan Vbox 4.3.10 tautan rusak, periksa untuk memverifikasi (ls -l) /sbin/mount.vboxsf Jika target itu tidak ada, direktori harus dipetakan ulang: sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
ppostma1

4
Untuk menambahkan pengguna saya pengguna ke grup vboxsf Anda dapat menggunakan: sudo adduser myuser vboxsf

VirtualBox 4.3.14 memperbaiki Penambahan Tamu menginstal masalah untuk RHEL 7 dan CentOS 7. Instal Penambahan Tamu menggunakan: if-not-true-then-false.com/2010/...

Saya di VirtualBox 4.3.20 di Windows 8.1. Saya telah menginstal Ubuntu di VM. Saya tidak bisa melihat type vboxsfketika menjalankan mountperintah meskipun saya sudah menginstalnya! tolong bantu
J86

20

Ketika bertemu:

mount: Protocol error

setelah mencoba berbagi folder di VirtualBox, mis:

$ sudo mount -o uid=1000,gid=1000 -t vboxsf D_DRIVE ~/host

ini akhirnya berhasil untuk saya:

$ sudo apt-get install virtualbox-guest-dkms

(Pengaturan saya: host Windows 7, tamu: Ubuntu 12.04,13.10,14.04; saat ini menjalankan VBox 4.3.10 r93012)


5

Instal penambahan kotak virtual di os tamu. Kemudian matikan OS tamu. Buka pengaturan guestos di kotak virtual. Kemudian tambahkan folder bersama dan simpan pengaturan. Kemudian mulai os tamu dan untuk masalah ubuntu perintah di bawah ini. Itu menambah pengguna saat ini ke grup vboxsf.

sudo adduser $ USER vboxsf

reboot OS tamu dan navigasikan ke / media / untuk mengakses folder bersama.


sudo adduser tidak berfungsi untuk saya, saya tambahkan untuk menggunakan "sudo usermod -a -G vboxsf myUser" dan berfungsi. Terima Kasih
Alex

1
Yap, itu yang hilang: sudo adduser $ USER vboxsf Sekarang berfungsi :-)

3

Di dalam tamu Linux atau Mac OS X VirtualBox, setelah Anda menginstal Tambahan Tamu VirtualBox, Anda dapat menemukan folder bersama VirtualBox yang tersedia dengan perintah berikut:

sudo  VBoxControl  sharedfolder  list

Jika folder beranda di dalam tamu Anda berisi folder dengan nama yang sama dengan folder bersama VirtualBox, Anda dapat memasangnya secara otomatis dengan skrip shell berikut:

#!/bin/sh
#-----------------------------------------------------------------------------
# Discover VirtualBox shared folders and mount them if it makes sense
#-----------------------------------------------------------------------------

if  !  type  VBoxControl  > /dev/null;  then
  echo  'VirtualBox Guest Additions NOT found'  > /dev/stderr
  exit 1
fi

MY_UID="$(id -u)"
MY_GID="$(id -g)"

( set -x;  sudo  VBoxControl  sharedfolder  list; )  |  \
grep      '^ *[0-9][0-9]* *- *'                      |  \
sed  -e 's/^ *[0-9][0-9]* *- *//'                    |  \
while  read  SHARED_FOLDER
do
  MOUNT_POINT="$HOME/$SHARED_FOLDER"
  if  [ -d "$MOUNT_POINT" ];  then
    MOUNTED="$(mount  |  grep  "$MOUNT_POINT")"
    if  [ "$MOUNTED" ];  then
      echo  "Already mounted :  $MOUNTED"
    else
      (
        set -x
        sudo  mount  -t vboxsf  -o "nosuid,uid=$MY_UID,gid=$MY_GID"  "$SHARED_FOLDER"  "$MOUNT_POINT"
      )
    fi
  fi
done

1

Ketika Anda mendapatkan kesalahan berikut: /sbin/mount.vboxsf: pemasangan gagal dengan kesalahan: Kesalahan protokol

Sayangnya ini berarti Anda menggunakan nama share default atau nama direktori share host sama dengan nama share guest yang di-mount. Dalam hal ini "berbagi". Cukup buat folder berbagi lain, yaitu "vb_share" dan kemudian jalankan:

mount -t vboxsf vb_share / home / <user> / host


1
  • Instal Vbox Additions (file ISO atau unduh kemudian)
  • Buat dir dengan nama apa pun di dua sistem ( mkdir share, misalnya)
  • terhubung dengan "VBox shared folder" folder share di sys asli
  • gunakan perintah untuk menghubungkan folder Anda:
    sudo mount -t vboxsf name_of_folder_linked ~/name_of_folder_guest/

0

Setup: VirtualBox 4.3.26, Win 7 host SP1, tamu Debian jessie 8.0 (stable).

Di VirtualBox Manager, pilih Pengaturan Map Bersama ... di menu drop-down Perangkat .

Di jendela pop-up yang dihasilkan, pilih Mesin Folder di Daftar Folder dan kemudian klik tombol "Tambahkan Definisi Folder Bersama Baru" (folder biru dengan ikon tanda hijau "+" di sebelah kanan Daftar Folder ).

Di formulir pop-up Tambahkan Bagikan yang dihasilkan , klik tombol panah bawah di bidang Jalur Folder , lalu pilih Lainnya . Sebuah Telusuri Untuk Folder jendela pop-up akan muncul.

(Dalam kasus saya, saya baru saja menambahkan hard drive lain ke workstation saya untuk digunakan untuk share khusus, sudah diformat untuk NTFS, dengan nama volume "share", dan dipasang sebagai "G:". Jadi saya mengklik tanda panah di sebelah Komputer , drive G yang dipilih : dan kemudian mengklik tombol OK .)

(Dalam kasus Anda, Anda harus memilih folder atau drive apa pun yang ingin Anda bagikan, lalu klik tombol OK .)

Ketika Anda telah membuat pilihan dan mengklik tombol OK , VirtualBox Manager akan mengisi bidang Folder Path dan Nama Folder dari formulir Add Share . Biarkan bidang Folder Path sendirian, tetapi Anda dapat mengubah Nama Folder jika Anda mau - pastikan untuk mengingatnya nanti.

Selesaikan formulir Tambahkan Bagikan dengan memilih kotak centang Jadikan Permanen , tetapi pastikan untuk membiarkan kotak centang Pasang-otomatis dihapus - kita akan mengurus pemasangan nanti. (Dan tentu saja, jika Anda ingin membuat folder atau drive hanya-baca, maka lanjutkan dan centang kotak Read-only .) Kemudian klik tombol OK .

Bagian yang baru dikonfigurasikan sekarang akan muncul sebagai entri di bawah Folder Mesin di Daftar Folder . Klik tombol OK .

Untuk me-mount share ini saat boot (startup) kita perlu menambahkan baris definisi mount ke / etc / fstab di instalasi tamu Debian jessie kami. Hasil edit ini perlu dilakukan baik sebagai root atau via sudo, misalnya:

sudo nano /etc/fstab

(Saya pribadi menggunakan vi, tetapi karena nano adalah editor default di Debian jessie, saya menetapkannya dalam contoh di atas.)

Untuk me-mount share ini di direktori home saya, dengan kepemilikan dan grupnya diatur ke UID dan GID pribadi saya, saya menambahkan definisi berikut ke / etc / fstab:

share /home/conib/share vboxsf comment=systemd.automount,uid=conib,gid=conib,noauto 0 0

(Perhatikan bahwa tidak ada spasi di sekitar karakter "=", ".", Atau ",".)

Definisi / etc / fstab ada dalam formulir

<Device> <Mount Point> <Type> <Options> <Dump> <Pass>

(Perhatikan bahwa harus ada spasi putih - spasi dan / atau tab - di antara bidang definisi, tetapi tidak ada spasi putih di dalam bidang.)

Bidang "Perangkat" harus disetel ke Nama Folder yang kami tentukan melalui VirtualBox Manager Tambah Bagikan . Saya telah mengubah "G_DRIVE" default menjadi "berbagi".

"Mount Point" adalah spesifikasi jalur direktori yang harus sudah ada tetapi harus kosong. (Yaitu, apa pun yang sudah ada dalam direktori itu akan disembunyikan oleh apa yang Anda pasang di atasnya.) Saya telah membuat subdirektori kosong baru bernama "share" di direktori home saya.

"Tipe" adalah "vboxsf".

"Opsi" (comment = systemd.automount, uid = conib, gid = conib, noauto) adalah bagian yang sulit, dan butuh sedikit kesulitan untuk mulai bekerja untuk pengaturan ini.

Set "Dump" ke 0 kecuali Anda tahu Anda ingin itu diatur ke sesuatu yang lain.

Dan karena kami tidak ingin fsck memeriksa bagian ini, setel "Lulus" ke 0 juga.

Ketika Anda telah menambahkan baris definisi ke / etc / fstab, reboot tamu Debian Anda dan konfirmasikan bahwa Anda dapat melihat file dan subfolder dari Share Anda.

HTH.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.