Hoe u gedeelde mappen van VirtualBox instelt voor Linux-gasten op Windows

VirtualBox is een behoorlijk handige tool als je meerdere besturingssystemen op één machine wilt draaien. Het delen van mappen tussen de host- en gastsystemen kan soms lastig zijn, vooral als je het voor het eerst doet of als je tegen problemen aanloopt. Ja, de gedeelde mappen van VirtualBox zouden soepel moeten werken, maar in de praktijk is het een beetje een gedoe, afhankelijk van de Linux-distributie die je als gast gebruikt. Hier is een walkthrough die wat realistischer is, met de daadwerkelijke commando’s en paden die je mogelijk nodig hebt om gedeelde mappen te laten werken op populaire Linux-distributies zoals Arch, Debian, Ubuntu of Mint. Het is niet perfect, en soms moet je opnieuw opstarten of inloggen, maar het is in ieder geval een solide basis.

Gedeelde mappen van VirtualBox inschakelen voor Linux-gasten

Methode 1: Gasttoevoegingen installeren en gedeelde mappen instellen in Arch Linux

Waarom zou je dit doen? Nou, door de gasttoevoegingen te installeren, kun je naadloos mappen delen, bestanden intuïtief slepen en functies zoals het delen van het klembord verbeteren. Als dit niet direct werkt, kun je dit beter doen. Dit is van toepassing als je foutmeldingen krijgt bij het openen van gedeelde mappen of als ze gewoon niet goed worden gemount. Na het uitvoeren van deze stappen zouden je gedeelde mappen onder /data of /media moeten verschijnen, maar je zult waarschijnlijk ook de rechten moeten configureren.

  • Werk uw systeem bij, want u hebt natuurlijk de nieuwste pakketten nodig voordat u iets installeert: pacman -Syu
  • Haal de kernelheaders op. Omdat je Linux Kernel LTS gebruikt, voer je het volgende uit: pacman -S linux-lts-headers
  • Installeer nu de VirtualBox Guest Utils. Afhankelijk van je configuratie kies je tussen virtualbox-guest-modules-archof virtualbox-guest-dkms. Voor LTS-kernels dkmswordt dit pakket aanbevolen omdat het modules dynamisch bouwt na kernelupdates: pacman -S virtualbox-guest-dkms
  • Schakel vervolgens de VirtualBox-service in om automatisch te starten: sudo systemctl enable vboxservice

Ga in VirtualBox naar Apparaten > Gedeelde mappen > Instellingen. Klik op het pictogram Toevoegen, kies de map die je wilt delen (bijvoorbeeld ‘Openbaar’) en vink ‘Automatisch koppelen’ en ‘Permanent maken’ aan. Na het opnieuw opstarten zou de map automatisch gekoppeld moeten worden, maar soms moet je de gebruiker toevoegen aan de vboxsf-groep om toegang te krijgen:

usermod -a -G vboxsf $(whoami)

Wijzig vervolgens het eigendom van de map, zodat uw gebruiker er toegang toe heeft:

chown -R $(whoami) :users /data/sf_Public/

Log uit, log opnieuw in en controleer je bestandsbeheerder. Meestal staat de gedeelde map onder /media/sf_Public of /data/sf_Public. Als de map daar niet staat, is het probleem meestal opgelost door de map opnieuw op te starten of door uit- en in te loggen. Soms moet je bij bepaalde configuraties de share handmatig koppelen mount -t vboxsfmet de juiste mapnaam, om te controleren of deze toegankelijk is.

Methode 2: Gebruik van Debian-gebaseerde distributies zoals Debian, Ubuntu, Mint

Het delen van mappen op Debian en Ubuntu is vergelijkbaar, maar je hebt eerst de juiste pakketten nodig. Open je terminal en voer het volgende uit:

sudo apt install build-essential dkms linux-headers-$(uname -r)

Dit zorgt ervoor dat u de kernelmodules kunt bouwen die nodig zijn voor Guest Additions. Plaats vervolgens de Guest Additions CD-image in het menu van VirtualBox ( Apparaten > Guest Additions CD-image invoegen ) en voer het volgende uit:

sudo sh /media/cdrom/VBoxLinuxAdditions.run

Dit zou zonder problemen moeten verlopen, maar let op fouten. Als je problemen ziet, is het soms een kwestie van opnieuw opstarten na de installatie of het opnieuw plaatsen van de cd-image. Voeg daarna je gebruiker toe aan de vboxsf-groep:

sudo usermod -a -G vboxsf $(whoami)

En wijzig de machtigingen van de gedeelde gegevensmap:

sudo chown -R $(whoami) :users /data

Meld u af, meld u opnieuw aan en controleer of de gedeelde map nu in uw bestandsbeheerder verschijnt. Zo niet, controleer dan nogmaals of de gedeelde map gemount is in /media of /mnt. Soms moet u de map handmatig mounten met een opdracht zoals:

sudo mount -t vboxsf shared_folder_name /path/to/mountpoint

Methode 3: Voor Linux Mint en Ubuntu met vooraf geïnstalleerde gast-addities

Als uw Linux Mint of Ubuntu VM al met Guest Additions is voorgeïnstalleerd, hoeft u doorgaans alleen de gedeelde map in de instellingen van VirtualBox in te stellen en vervolgens uw gebruiker toe te voegen aan de vboxsf-groep:

sudo usermod -a -G vboxsf $(whoami)

Wijzig de maprechten en log uit en weer in. Meestal is dat voldoende om de gedeelde map weer goed te laten werken. De gedeelde map zou dan toegankelijk moeten zijn in /media of /mnt, of welk koppelpunt VirtualBox ook heeft toegewezen.

Afronding

Gedeelde mappen zijn een uitkomst als je snel bestanden wilt verplaatsen zonder te rommelen met netwerkshares of cloudservices. Het lastige is om ervoor te zorgen dat Guest Additions correct zijn geïnstalleerd, de rechten zijn ingesteld en de VM opnieuw is opgestart of is uitgelogd/aangemeld. Niet elke Linux-distributie is hetzelfde – sommige vereisen gewoon wat meer handmatige instellingen, zoals het installeren van headers of het toevoegen van je gebruiker aan specifieke groepen – maar als je het eenmaal onder de knie hebt, gaat het vrij soepel.

Samenvatting

  • Werk uw Linux-distributie bij voordat u begint.
  • Installeer Guest Additions — voor Arch, Debian, Mint, Ubuntu, enzovoort.
  • Voeg uw gebruiker toe aan de vboxsf-groep: usermod -a -G vboxsf $(whoami).
  • Stel de juiste rechten in met chown.
  • Start het systeem opnieuw op of meld u opnieuw aan en open vervolgens gedeelde mappen in uw bestandsbeheerder.

Ik hoop dat dit helpt

Het kost wat geduld om gedeelde mappen aan de praat te krijgen. Soms is opnieuw opstarten voldoende, soms moet je handmatig mounten. Hopelijk lukt het hiermee om minstens één installatie zonder al te veel gedoe aan de praat te krijgen. Succes!