Kesalahan saat memasang folder bersama VirtualBox di tamu Ubuntu


77

Saya memiliki Ubuntu 10 sebagai OS tamu di mesin Windows 7. Saya telah mencoba menyiapkan saham melalui VirtualBox, tetapi tidak ada yang berfungsi. Pertama, saya membuat share di VirtualBox dan mengarahkannya ke folder Windows. Kemudian saya mencoba untuk memasang drive di Linux, tetapi saya tetap mendapatkannya

/sbin/mount.vboxsf: pemasangan gagal dengan kesalahan: Kesalahan protokol

Saya telah membaca banyak solusi untuk ini, tetapi tampaknya tidak ada yang berhasil. Saya telah mencoba:

  • Menggunakan sintaks mount.vboxsf
  • Menginstal ulang penambahan VBox
  • Mulai ulang
  • Mengaktifkan dan mencoba sebagai akun root

Saya membuat bagian yang disebut "Tes" di folder VBox Shared. Lalu saya membuat direktori di ubuntu bernama "test2". Kemudian saya mencoba menjalankan perintah ini:

sudo mount -t vboxsf Test / mnt / test2

Ada ide lain?

Jawaban:


90

Untuk menggunakan fungsionalitas folder bersama beberapa prasyarat perlu dipenuhi:

  • Pastikan bahwa Penambahan Tamu diinstal dengan benar pada OS tamu.
  • Pengguna dalam sebuah Ubuntu tamu harus dalam grup vboxsfuntuk dapat mengakses share.
  • Tentukan direktori pada host yang akan digunakan dalam mesin virtual menggunakan dialog pengaturan Kotak Virtual.

Tergantung pada host atau OS tamu yang berikut ini mungkin juga diperlukan:

  • Jangan bagikan folder pribadi seperti /home/usernameatauMy Documents
  • Hindari karakter khusus atau ruang kosong di jalur ke folder bersama, terutama jika host atau VM adalah mesin Windows
  • Gunakan nama yang berbeda untuk share dan mountpoint
  • Buat mountpoint pada OS tamu (terbaik di direktori HOME Anda).

Menguji fungsionalitas folder bersama dapat dilakukan dengan membuat direktori bersama pada host (mis. C:\myshare), Mendefinisikan ini sebagai folder bersama untuk sistem tamu Anda dalam pengaturan Kotak Virtual (mis. share), Membuat titik mount di os tamu Anda (mis. mkdir /home/username/host) Dan me-mount ini di OS tamu dengan perintah:

sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/username/host

di mana opsi -o memastikan bahwa Anda akan memiliki akses ke mount (yang seharusnya dimiliki oleh root).

Untuk informasi lebih lanjut tentang folder bersama lihat juga Manual Pengguna Kotak Virtual .

File atau direktori juga dapat dibagikan melalui jaringan dengan menggunakan Samba pada host dan tamu.


4
Saya percaya saya telah memenuhi semua persyaratan ini tetapi masih mendapatkan kesalahan. Apakah ada cara agar saya dapat mendiagnosis apa masalahnya?
skaz

1
Tidak ke tingkat string literal, tetapi bagian saya adalah C: \ test bukan C: \ myshare, itu didefinisikan dalam VBox 4.0.4. Saya telah membuat folder di / home / [myusername] / test2 dan folder di / mnt / test2 dan menjalankan perintah tepat pada dua folder ini dan keduanya mengembalikan kesalahan yang sama.
skaz

1
Terima kasih atas bantuan Anda! Saya tidak menyadari bahwa kata "test" dan "Test2" akan dianggap menggunakan nama yang sama. Ini memecahkan masalah!
skaz

2
Untuk 'bagikan', saya dengan bodohnya menggunakan sf_ [sharename], karena saya bisa melihatnya sedang dipasang di / media / dengan nama itu dan menganggapnya akan membutuhkan nama ubuntu-lokal dan bukan nama VBox sendiri. Namun, saya menghapus awalan 'sf_' dan ini memecahkan masalah.
Astravagrant

1
@MichaelScheper ini rekomendasi hanya - jika bekerja untuk Anda, semua baik-baik saja.
Takkat

15

Saya juga menemui masalah ini. Saya menemukan bahwa folder bersama sudah dipasang di /media/sf_share.

Saya mencoba menghapus /media/sf_share, tetapi saya tidak bisa.

Jadi saya menghapus folder bersama "bagikan" di direktori rumah saya.

$ rm -r ~/share

Dan kemudian beralih ke root pengguna dengan cara berikut:

$ sudo -i

Buat softlink / shortcut ke folder / media / sf_share yang dimiliki oleh pengguna root memodifikasi kepemilikan softlink dengan perintah chown. Keluar dari pengguna root ke pengguna normal

# ln -s /media/sf_share /home/username/share
# chown username.username /home/username/share
# exit
logout

$ chmod 777 ~/share

Anda dapat melihat file di Windows melalui folder bersama. Dan nama pengguna harus menjadi anggota grup vboxsf.


Terima kasih! Anda benar ... sudah terpasang di / media / sf_sharename
Laurent

1
Menggunakan CentOS 7, dan saya juga menemukan bahwa direktori saya sudah di-mount di media/sf_sharename. Membuat symlink ke direktori itu sepertinya merupakan opsi yang memungkinkan, tetapi ini sangat berbeda dari prosedur yang diiklankan / didokumentasikan di situs VirtualBox. Harus ada resolusi yang tepat untuk ini!?!?
cartbeforehorse

11

Inilah yang bekerja untuk saya tanpa masalah

Saya menemukan jawabannya, sebenarnya usernama saya tidak ada di grup vboxsf . Mengikuti dua perintah akan membantu untuk mendapatkan info grup:

grep "vboxsf" /etc/group    
grep "saurav" /etc/group

Jadi saya menambahkan saurav(saya) ke grup vboxsf menggunakan perintah berikut:

sudo usermod -a -G vboxsf saurav 

Kemudian restart virtualbox dan kemudian .. Melompat dari tempat saya ..: D: D Semuanya bekerja dengan baik tanpa masalah.

Berikan komentar jika ada yang masih memiliki masalah ..


2
Ini berhasil untuk saya, terima kasih. Hanya ada satu tipe: harus sudo usermod -a -G vboxsf saurav(grup pertama kemudian pengguna).
user673592

Ya .. Ketikan salah .. :) Terima kasih telah menunjukkan. Diedit sekarang ..
Saurav Kumar

1
Anda tidak perlu me-restart VB untuk mendapatkan grup yang baru ditugaskan. $ su - saurav akan melakukan triknya.
Stephen Boston

2

Saya juga banyak berjuang dengan pemasangan, dan mencoba semua yang saya temukan di interwebz tapi akhirnya saya menemukan solusi yang sangat aneh untuk menyelesaikannya! Tamu saya adalah Ubuntu 13 dan tuan rumah saya adalah Windows 7.

Ubah ke folder media dan dari sana ketik user@os:/media$ sudo mount -t vboxsf share /home/username/folder

Ya itu saja. Tapi saya tidak mengerti kenapa itu hanya berfungsi jika dilakukan dari folder media. Jika ada yang tahu, mohon jelaskan kami di bawah ini. Terima kasih.

Ps Mengedit saya /etc/rc.localuntuk melakukan automounting saat startup tidak bekerja untuk saya.


1
/etc/rc.local tidak akan pernah berfungsi, karena sudah dilakukan sebelum jaringan menyala.
Braiam

2
Hai Braiam! Bagus untuk mengetahui. Sayangnya saya telah membaca di banyak situs yang orang merekomendasikan untuk mengedit /etc/rc.local untuk penghitungan otomatis. Apakah Anda tahu apa cara yang benar untuk mengotomatiskannya saat startup? Terima kasih.
BringBackCommodore64

Saya juga menemukan itu hanya berfungsi dari / media. Sangat aneh. Aku hanya menambahkan ini ke .profile saya: pushd media && sudo mount /media/<theshare> && popd.
Matt Greer

1

Dengan VirtualBox 5.1.20 berjalan di Windows 10, dan Ubuntu 16.04 sebagai OS tamu dengan GuestAdditions 5.1.20 diinstal, saya tidak bisa memasang folder bersama dari baris perintah. Perintah mount gagal, dengan menyebutkan Kesalahan Protokol dan sf_read_super_aux err = -22.

Akhirnya saya menemukan https://www.virtualbox.org/ticket/16670 "mount.vboxsf symlink broken". Saya mengikuti salah satu solusi di sana, untuk memperbaiki symlink untuk mount.vboxsf, dan semuanya berhasil. Pendekatan saya adalah melakukan:

mv /sbin/mount.vboxsf /sbin/mount.vboxsf-orig
ln -s /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf

Perintah-perintah perlu dilakukan oleh root. Jadi, karena itu Ubuntu, saya menambahkan "sudo" di awal setiap baris untuk melakukan perintah sebagai root. Rasa Linux lainnya memiliki cara lain untuk melakukan itu.

Selain itu, ada masalah symlink serupa yang dilaporkan di virtualbox's Ticket # 12879 "Tidak dapat me-mount folder bersama dengan tambahan tamu 4.3.10" pada tahun 2014, yang diperbaiki pada bulan berikutnya.

2017-04-27


@duncan: poin bagus. Judul tiket menjelaskan masalah, tetapi saya mengedit untuk menunjukkan solusi yang saya gunakan.
J Cumming

Changelog untuk kotak virtual v5.1.22 di virtualbox.org/wiki/Changelog#v22 mengatakan bahwa
J Cumming

Changelog untuk kotak virtual v5.1.22, dirilis 2017-04-28, ( virtualbox.org/wiki/Changelog#v22 ), mengatakan bahwa bug / tiket # 16670 ini sudah diperbaiki. Saya senang!
J Cumming

Tidak yakin mengapa ini dibatalkan, tetapi itu membantu saya dengan masalah saya menggunakan Vbox
5.122

1

Bagi saya, masalahnya adalah saya angsa, dan saya lupa bahwa saya telah menghapus entri dari daftar Folder Bersama saya di VirtualBox (Mesin → Pengaturan → Folder Bersama).

Saya hanya melempar ini ke sini, kalau-kalau ada orang lain yang sama-sama menyesatkan oleh 'Kesalahan protokol'.

: klakson: 😉


1

Sudah mencoba semua yang disebutkan di atas dan tidak ada yang berhasil untuk saya. Lats I membuat folder sementara baru "Shared" dengan "Make Permanent" dan "Auto Mount" diaktifkan. Dan kemudian jalankan perintah

sudo mount -t vboxsf -o uid=1000,gid=1000 Shared /mnt/sharedvm

Itu berhasil untuk saya. Tidak ada kesalahan saat ini.


0

Folder bersama saya berfungsi dan setelah mem-boot ulang host saya, ternyata tidak.

Dengan mengubah nama folder bersama dari Dibagikan ke Dibagi2 itu berhasil.

config.vm.synced_folder "/Users/username/Dropbox/Shared", "/Shared2"

Tidak tahu apa yang terjadi dan mengapa atau bagaimana cara memperbaikinya. Sistem tanpa keadaan global yang bisa berubah seperti Nix memang ada benarnya.


0

Secara pribadi saya menghadapi pesan kesalahan yang sama dan masalah terkait dengan fakta saya melakukan kesalahan ketik yang terkait dengan folder yang terletak di mesin host dan yang saya tetapkan sebagai folder bersama dari dalam mesin virtual berkat penambahan tamu.

Jadi perintah yang benar adalah:

sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) shared_folder_located_in_host_machine path_to_mounting_folder_inside_the_virtual_machine

Ini memperbaiki pesan kesalahan.


0

Bagi saya itu adalah versi tambahan tamu yang salah.

Saya memindahkan seluruh VM saya dari satu laptop (yang menjalankan VirtualBox 5.8 / sesuatu) ke laptop lain dengan VirtualBox 6.0. Semuanya berfungsi kecuali pemasangan folder bersama.

Saya baru saja memulai VM, mengklik Devices -> Insert Guest additions CD image...dan mengikuti instruksi. Itu sedikit mengulas tentang keberadaan versi tambahan tamu yang lama, tetapi kemudian menghapusnya dan menginstal yang baru pada upaya kedua. Mulai ulang dan bekerja.

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.