Configureer virtuele VBox-gedeelde mappen voor Linux gastbesturingssysteem
Stap-voor-stap-instructie voor het instellen van gedeelde mappen in VirtualBox
Om VirtualBox gedeelde mappen te configureren in het Linux Gastbesturingssysteem, volg dan deze stappen:
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
- 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
Nuttige links
- https://www.virtualbox.org/
- Download en installeer VirtualBox voor je Linux-versie: https://www.virtualbox.org/wiki/Linux_Downloads
- Hoe Ubuntu 24.04 installeren & nuttige tools
- Bash Cheat Sheet
- Herinstallatie van Linux Mint met nuttige tools
- Controleer Linux Ubuntu-versie
- Host een uitvoerbare bestand als service in Linux
- Installeer Portainer op Linux
- Installeer DBeaver op Linux