Hoe krijg ik toegang tot een gedeelde map in VirtualBox?

Ik volgde de stappen voor het delen van mappen tussen Windows 7 en Ubuntu in VirtualBox.

Ondanks dat verschijnt de map met een X teken en geeft me de volgende boodschap wanneer ik hem probeer te openen:

De mapinhoud kon niet worden weergegeven

Wanneer ik Shared Folder kies in het VirtualBox Device menu, krijg ik de volgende waarschuwing te zien:

Op de systeempagina heeft u meer dan 50% van het geheugen van uw computer's (2,93 GB) toegewezen aan de virtuele machine...

Hoe kan ik succesvol mappen delen tussen Windows en Ubuntu met behulp van VirtualBox?

Oplossing

Access to shared folders in Virtual Box

Commando regel

Standaard worden de gedeelde mappen in VirtualBox aangemaakt met lees/schrijf rechten voor de gast. Dit kan worden gedaan vanaf de commandoregel op de host met:

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

Door de optie --readonly toe te voegen kunnen we deze beperken voor alleen-lezen toegang. Gebruik de --transient optie als je wilt dat de shares alleen in de huidige sessie verschijnen maar niet persistent zijn voor volgende sessies. Er zijn enkele beperkingen voor gedeelde mappen (zie deze vraag voor details). Als aan de voorwaarden is voldaan, kunnen we deze gedeelde mappen handmatig mounten door de volgende commando's uit te voeren in de guest:

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

Natuurlijk kunnen we ook verschillende mount opties gebruiken om te mounten als alleen-lezen of mount met leestoegang alleen voor root.

Auto-Mount via Virtual Box Manager

Als we auto-mounting hebben ingeschakeld bij het aanmaken van een gedeelde map via de Virtual Box Manager, worden die gedeelde mappen automatisch aangekoppeld in de gast met het koppelpunt /media/sf_. Om toegang te hebben tot deze mappen moeten gebruikers in de guest lid zijn van de groep vboxsf.

sudo usermod -aG vboxsf userName

De gast moet opnieuw opstarten om de nieuwe groep toegevoegd te krijgen.

Bron en verder lezen: Virtual Box Gebruikershandleiding

Commentaren (9)

Voeg de gedeelde map toe aan de virtuele machine met behulp van de vBox grafische interface Zorg ervoor dat u automount en make permanent selecteert

Log in op de virtuele machine met een root account

Controleer of de vboxsf groep bestaat

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

Controleer of de gebruiker niet al in de vboxsf groep zit

~$ 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)

Voeg gebruiker nilo toe aan vboxsf groep

~$ sudo usermod -a -G vboxsf nilo

Controleer opnieuw gebruikersgroepen

~$ 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)

Reboot en log in als nilo

Gedeelde map is nu toegankelijk in /media/sf_dropbox (dropbox is de naam die ik aan de share heb gegeven)

Commentaren (1)
  1. Installeer het programma 'Programma's en groepen' vanuit het Software Center
  2. Kies de huidige gebruiker en klik op Groepen beheren
  3. Kies vboxsf en klik op 'Toevoegen'
  4. Herstart
Commentaren (2)