Jeg fulgte trinene for deling af mapper mellem Windows 7 og Ubuntu i VirtualBox.
På trods af at mappen vises med et X-tegn og giver mig følgende besked, når jeg forsøger at åbne den:
Mappens indhold kunne ikke vises
Når jeg vælger Shared Folder
fra VirtualBox Device
-menuen, vises følgende advarsel:
På systemsiden har du tildelt mere end 50 % af din computers hukommelse (2,93 GB) til den virtuelle maskine...
Hvordan kan jeg med succes dele mapper mellem Windows og Ubuntu ved hjælp af VirtualBox?
Som standard oprettes delte mapper i VirtualBox med læse-/skrivetilladelse for gæsten. Dette kan gøres fra kommandolinjen på værten med:
VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"
Ved at tilføje indstillingen --readonly
kan vi begrænse disse til skrivebeskyttet adgang. Brug indstillingen --transient
, hvis du kun ønsker at aktierne skal vises i den aktuelle session, men ikke er vedvarende for følgende sessioner. Der er nogle begrænsninger for delte mapper (se dette spørgsmål for detaljer). Hvis forudsætningerne er opfyldt, kan vi montere disse delte mapper manuelt ved at køre følgende kommandoer i gæsten:
mkdir /home/<user>/vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare
Vi kan naturligvis også bruge forskellige monteringsindstillinger til at montere som read/only eller montere med læseadgang kun til root.
Hvis vi har aktiveret auto-mounting ved oprettelse af en delt mappe fra Virtual Box Manager, vil disse delte mapper automatisk blive monteret i gæsten med mount point /media/sf_<name_of_folder>
. For at få adgang til disse mapper skal brugerne i gæsten være medlem af gruppen vboxsf
.
sudo usermod -aG vboxsf userName
Gæsten skal genstarte for at få den nye gruppe tilføjet.
Kilde og yderligere læsning: Virtual Box Brugermanual
Føj den delte mappe til den virtuelle maskine ved hjælp af den grafiske vBox-grænseflade Sørg for at vælge automount og make permanent
Log ind på den virtuelle maskine med en root-konto
Kontroller, at gruppen vboxsf findes
~$ grep vboxsf /etc/group
vboxsf:x:125:
Kontroller, at brugeren ikke allerede er i vboxsf-gruppen
~$ 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)
Tilføj brugeren nilo til vboxsf-gruppen
~$ sudo usermod -a -G vboxsf nilo
Kontroller igen brugergrupper
~$ 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 og log ind som nilo
Den delte mappe er nu tilgængelig i /media/sf_dropbox
(dropbox er det navn jeg gav til delingen)