Configureer virtuele VBox-gedeelde mappen voor Linux gastbesturingssysteem

Stap-voor-stap-instructie voor het instellen van gedeelde mappen in VirtualBox

Inhoud

Om VirtualBox gedeelde mappen te configureren in het Linux Gastbesturingssysteem, volg dan deze stappen:

VirtualBox gedeelde mappen configuratievenster

1. Installeer VirtualBox Gasttoevoegingen

Gasttoevoegingen moeten worden geïnstalleerd in het gastbesturingssysteem om ondersteuning voor gedeelde mappen te activeren:

  • Start de gast.
  • In het VirtualBox menu, selecteer:
Apparaten > Gasttoevoegingen CD-afbeelding invoegen

Schermafdruk van “Gasttoevoegingen CD-afbeelding invoegen”

  • Open een terminal in de gast, monteer de CD indien nodig, en voer de installateur uit:
sudo sh /media/$USER/VBox_GAs_*/VBoxLinuxAdditions.run
  • Herstart de gast na de installatie.

  • Voeg je gebruiker toe aan de vboxsf groep in de gast (dit is cruciaal voor toegangsrechten):

sudo usermod -aG vboxsf $(whoami)

` Herstart of log uit/in om de groepsveranderingen van kracht te laten worden.

2. Configureer een gedeelde map in VirtualBox Manager op de host

  • Klik met de rechtermuisknop op je virtuele machine en ga naar:
Instellingen > Gedeelde mappen
  • Klik op de knop Gedeelde map toevoegen.
  • Stel de volgende instellingen in:
    • Mappad: De map op je Linux-host die gedeeld moet worden.
    • Mapnaam: De naam om te verwijzen in de gast (bijvoorbeeld share).
    • Optioneel, selecteer Automatisch monteren zodat deze automatisch wordt gemount bij opstarten.
    • Optioneel, selecteer Vast maken voor een blijvende gedeelde map.

3. Monteer de gedeelde map in de Linux-gast

Als Automatisch monteren is ingeschakeld, zal VirtualBox de gedeelde map automatisch monteren, meestal op /media/sf_ (bijvoorbeeld /media/sf_share) en met groepsrechten voor vboxsf.

Als je de map handmatig wilt monteren of naar een aangepaste locatie:

  • Maak een mountpunt aan:
mkdir ~/host_share
  • Monteer met behulp van:
sudo mount -t vboxsf  ~/host_share

Gedeelde map automatisch monteren bij opstarten

Op een Linux-gast is de aanbevolen aanpak om een inschrijving voor de gedeelde map toe te voegen in de gast’s /etc/fstab. Dit zorgt ervoor dat de map elke keer dat het systeem opstart, gemount wordt.

Open /etc/fstab met een teksteditor als root:

sudo nano /etc/fstab

Voeg een regel toe zoals hieronder, vervang sharename en /home/youruser/host_share met je gewenste pad (bijvoorbeeld /mnt/shared):

sharename   /home/youruser/host_share   vboxsf  defaults  0   0

De sharename is zoals gedefinieerd in de VirtualBox gedeelde mapinstellingen.

Maak het mountpunt aan (indien het niet bestaat):

mkdir -p /home/youruser/host_share

Monteer alle besturingssystemen of herstart om te testen:

sudo mount -a

Controleer of je gedeelde map nu toegankelijk is.

Toegang, rechten en probleemoplossing

  • De gedeelde map wordt binnen de gast eigenaar van root:vboxsf.
  • Zorg ervoor dat je gastgebruiker in de vboxsf groep zit (id $USER om te controleren).
  • Als je problemen ondervindt met rechten, zorg er dan voor dat je in de vboxsf groep zit en dat je uit- en weer inlogt (of herstart) na het toevoegen van jezelf aan de groep.
  • Voor complexere behoeften of voor dynamische/voorwaardelijke montage, kun je ook een systemd automount unit gebruiken, maar /etc/fstab is de meest eenvoudige en robuuste methode voor gedeelde mappen van VirtualBox op Linux.

Deze aanpak zorgt ervoor dat je VirtualBox gedeelde map automatisch gemount wordt bij elke systeemopstart.

VirtualBox kan niet werken in VMX root mode.

Als je de volgende fout krijgt die de KVM kernel module de schuld geeft:

VBoxManage: error:
VirtualBox kan niet werken in VMX root mode.
Schakel de KVM kernel extensie uit, hercompileer je kernel en herstart
(VERR_VMX_IN_VMX_ROOT_MODE)

VBoxManage: error:
Details:
code NS_ERROR_FAILURE (0x80004005),
component ConsoleWrap, interface IConsole

Voer het volgende uit op eigen risico. Je kunt proberen om deze fout tijdelijk te overwinnen op Ubuntu 24.04, zorg er wel voor dat niemand KVM gebruikt op dat moment:

lsmod | grep kvm
lsof | grep kvm
sudo modprobe -r kvm_intel 

Je kunt proberen om het uit te schakelen en opnieuw te compileren als je dat wilt en als je VirtualBox veel gebruikt.

Controleer of KVM geladen is (dit moet het geval zijn als je de VirtualBox fout krijgt):

lsmod | grep kvm

Controleer of KVM op dit moment wordt gebruikt:

lsof | grep kvm

Als er geen uitvoer is, wordt KVM niet gebruikt en kan de kernelmodule veilig worden ongeladen:

sudo rmmod kvm_intel # of kvm_amd op AMD-processor
sudo rmmod kvm

Dit zal alleen de kernelmodule ongeladen maken voor de huidige sessie. Om KVM te uitschakelen bij opstart, moet je het in de blacklist zetten en de initramfs bijwerken. Voeg dit toe aan /etc/modprobe.d/blacklist-kvm.conf:

blacklist kvm
blacklist kvm_intel   # of kvm_amd

Bijwerk de initramfs en herstart:

sudo update-initramfs -u
sudo reboot