Vraag Hoe een VirtualBox gedeelde map te mounten? [Gesloten]


Wat is de procedure om een ​​gedeelde map van VirtualBox onder Linux te installeren?

Ik heb variaties van het volgende mount-commando geprobeerd, maar ik blijf het krijgen protocol error of andere mount-fouten.

sudo mount -t vboxsf share /home/toto

58
2018-03-12 04:25


oorsprong


Is dit een vraag? Herformuleer het alsjeblieft zodat het een vraag wordt, post je eigen antwoord erop, en ik zal meer dan blij zijn om het downvote te verwijderen. - icedwater
Bewerkt om te voldoen aan Q & A-normen.
pls update vraag wat je hebt geprobeerd en welke fout je krijgt
Bewerkt om niet-werkende opdracht weer te geven. Een veelgemaakte fout is protocol error zoals vermeld in vraag.
Ik ontvang deze fout elke oplossing voor dit "mount: onbekend bestandssysteem type 'vboxsf'" - sandip divekar


antwoorden:


Ok, dit was een beetje verwarrend voor mij, maar ik eindelijk besefte wat er gebeurde. Dus besloot ik om mijn 2 cent te geven in de hoop dat het voor anderen duidelijker zal zijn en als ik het ergens in de toekomst vergeet:).

Ik gebruikte de naam van de share die ik in de VM heb gemaakt niet, maar in plaats daarvan delen of vb_share toen de naam van mijn aandeel was wd dus dit had me even in de war gebracht.

Voeg eerst uw gedeelde map toe in de VM Box: enter image description here

Wat je naam ook hier deelt, is de naam die je moet gebruiken bij het installeren in het vm-gast-besturingssysteem. dat wil zeggen ik heb de mijne genoemd "Wd" voor mijn western digital passport drive.

Vervolgens maak je op het guset OS een directory om te gebruiken voor je mount, bij voorkeur in je homedirectory.

mkdir share

Open vervolgens de terminal en kopieer en plak het volgende of typ het in. U kunt het gedeelde klembord hieronder inschakelen Apparaat-> Gedeeld klembord-> bidirectioneel 

sudo mount -t vboxsf wd ~/share/

U zou nu bestanden moeten kunnen kopiëren tussen OS's die de map gebruiken "delen" in je thuismap.

Ik hoop dat dit helpt!


111
2017-08-16 16:25



Werkt goed! Bedankt :) - stormwild
+ 1 Dit had het geaccepteerde antwoord moeten zijn, werkt perfect. - Nate
Ik heb een paar uur besteed om te begrijpen hoe ik bestanden van de gast kan krijgen. Het bleek dat "sharename" (van officiële VBox-documentatie) in de "mount" -opdracht - een juiste NAAM is die is opgegeven in de virtuele box Gedeelde mappen in de eerste kolom. Goed gedaan, je bent mijn held. - zen11625
.. Bedankt Man, dat mijn gedeelde bestanden heeft bewaard;)
geweldig antwoord, +1 voor de screenshot ... Dit koppelt de share aan als root, maar ik geloof dat. Zie [de documenten] (forums.virtualbox.org/viewtopic.php?t=15868) over hoe u het kunt koppelen als uw huidige gebruiker, bijvoorbeeld: sudo mount -t vboxsf -o rw,uid=1000,gid=1000 share ~/host - timbrown


Voor VirtualBox met een Linux-gast zijn dit de stappen om een ​​gedeelde map te mounten:

  1. Gebruik de toepassing VirtualBox-host, VirtualBox Manager, om de te mappen hostmappen op te geven.

  2. Zorg ervoor dat de VirtualBox-gasttoepassingen zijn geïnstalleerd in de gast van VirtualBox.

  3. In de Linux-gast zou de mount-opdracht een regel moeten tonen waarop de share was gemount. Dit wordt aangegeven door type vboxsf. Het probleem is dat het koppelpunt mogelijk niet waar gewenst is en dat de machtigingen alleen root zijn. De standaardmountlocatie bevindt zich in /media/sf_.

  4. U hebt toegang tot de share door de gebruiker of groeps-ID van te maken 1000, een lid van de groep vboxsf. Dit wordt gedaan door het veranderen van de vboxsf regel in de /etc/group het dossier. Moet opnieuw worden opgestart.

  5. U kunt de locatie van de map wijzigen met behulp van de opdracht VBoxControl. De opdracht wordt geïnstalleerd als gasttoevoegingen is geïnstalleerd. Moet opnieuw worden opgestart. Bijvoorbeeld om het koppelpunt te wijzigen van /media/sf_... naar /home/toto/sf_... gebruik de volgende opdracht om de guesthome van de VirtualBox-gedeelde map in te stellen:

sudo VBoxControl guesteigenschappenset / VirtualBox / GuestAdd / SharedFolders / MountDir / home / toto /

Gebruik: om de wijziging te bevestigen:

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

Referenties:

VirtualBox's Shared Folder Info

De hotelinformatie van VirtualBox


28
2018-03-12 04:38



Dit werkte voor mij
Nieuw probleem, met Vbox 4.3.10 is de link verbroken, controleer om te verifiëren (ls -l) /sbin/mount.vboxsf Als dat doel niet bestaat, moet de map opnieuw worden toegewezen: sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf - ppostma1
Om de gebruiker myuser toe te voegen aan de groep vboxsf kun je het volgende gebruiken: sudo adduser myuser vboxsf
VirtualBox 4.3.14 lost de installatieproblemen van Guest Additions op voor RHEL 7 en CentOS 7. Installeer gasttoevoegingen met: if-not-true-then-false.com/2010/...
Ik ben op VirtualBox 4.3.20 op Windows 8.1. Ik heb Ubuntu geïnstalleerd in de VM. Ik kan het niet zien type vboxsf tijdens het uitvoeren van de mount commando, ook al heb ik de guest-spullen geïnstalleerd! Help alstublieft - J86


Bij het tegenkomen van:

mount: Protocol error

na het proberen mappen te delen in VirtualBox, bijvoorbeeld:

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

dit werkte uiteindelijk voor mij:

$ sudo apt-get install virtualbox-guest-dkms

(Mijn setup: Windows 7-host, gasten: Ubuntu 12.04,13.10,14.04; momenteel wordt VBox 4.3.10 r93012 uitgevoerd)


20
2018-04-11 23:22





Installeer virtuele-kastoevoegingen op het gast-os. Sluit vervolgens het gast-besturingssysteem af. Open de guestos-instellingen in het virtuele vak. Voeg vervolgens een gedeelde map toe en sla de instellingen op. Start vervolgens het gast-os en voer het onderstaande commando uit voor ubuntu. Het voegt de huidige gebruiker toe aan de vboxsf-groep.

sudo adduser $ USER vboxsf

start het gast-besturingssysteem opnieuw op en ga naar / media / om toegang te krijgen tot de gedeelde map.


5
2017-10-19 07:54



sudo adduser werkt niet voor mij Ik voeg toe om "sudo usermod -a -G vboxsf myUser" te gebruiken en het werkt. Dank je - Alex
Yep, dat was wat er ontbrak: sudo adduser $ USER vboxsf Nu werkt het :-)
dit werkte voor mij.


Binnen een Linux- of Mac OS X VirtualBox-gast kunt u, nadat u de VirtualBox-gasttoevoegingen hebt geïnstalleerd, de beschikbare gedeelde mappen van VirtualBox ontdekken met de volgende opdracht:

sudo  VBoxControl  sharedfolder  list

Als uw thuismap in uw gast mappen bevat met dezelfde naam als gedeelde mappen van VirtualBox, kunt u deze automatisch koppelen met het volgende shellscript:

#!/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

3
2017-12-12 15:30





Wanneer u de volgende foutmelding krijgt: /sbin/mount.vboxsf: koppelen mislukt met de fout: protocolfout

Dit betekent helaas dat u de standaard sharenaam gebruikt of dat de gedeelde mapnaam van de host hetzelfde is als de gekoppelde gastshare naam. In dit geval is het "delen". Maak gewoon nog een gedeelde map, d.w.z. "vb_share" en voer dan gewoon uit:

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


1
2017-08-12 19:32





  • Installeer Vbox-additions (ISO-bestand of download dan)
  • Maak een map met elke naam in het systeem ( mkdir share, bijvoorbeeld )
  • verbinden met de "VBox gedeelde mappen" de gedeelde map in het originele sys
  • gebruik de opdracht om uw map te verbinden:
    sudo mount -t vboxsf name_of_folder_linked ~/name_of_folder_guest/ 

1
2017-11-02 13:15