Konfigurera VirtualBox-delningsmappar för Linux-gästoperativsystem

Steg-för-steg-instruktion för VirtualBox-delningsmappar

Sidinnehåll

För att konfigurera VirtualBox-delningsmappar i Linux-gäst OS, följ dessa steg:

virtual box shared folders config window

1. Installera VirtualBox Guest Additions

Guest Additions måste installeras i gäst-OS för att aktivera delningsmappsstöd:

  • Starta gästen.
  • I VirtualBox-menyn, välj:
Enheter > Infoga Guest Additions CD-bild

Insert Guest Additions CD Image screenshot

  • Öppna ett terminalfönster i gästen, montering CD om nödvändigt, och kör installatören:
sudo sh /media/$USER/VBox_GAs_*/VBoxLinuxAdditions.run
  • Starta om gästen efter installationen.

  • Lägg till din användare till gruppen vboxsf i gästen (detta är avgörande för åtkomstbehörigheter):

sudo usermod -aG vboxsf $(whoami)

Starta om eller logga ut/in för att gruppändringarna ska träda i kraft.

2. Konfigurera delningsmapp i VirtualBox Manager på värden

  • Högerklicka på din VM och gå till:
Inställningar > Delade mappar
  • Klicka på knappen Lägg till delningsmapp.
  • Ställ in följande:
    • Mappväg: Mappen på din Linux-värd som ska delas.
    • Mappnamn: Namnet att referera till i gästen (t.ex. share).
    • Valfritt, markera Auto-mount så att den monteras automatiskt vid start.
    • Valfritt, markera Gör permanent för bestående delning.

3. Montera delningsmappen i Linux-gästen

Om Auto-mount var aktiverat, kommer VirtualBox att montera delningsmappen automatiskt, vanligtvis vid /media/sf_ (t.ex., /media/sf_share) och med gruppåtkomst för vboxsf.

Om du vill montera den manuellt eller till en anpassad plats:

  • Skapa en monteringspunkt:
mkdir ~/host_share
  • Montera med:
sudo mount -t vboxsf  ~/host_share

Montera delningsmapp automatiskt vid start

I en Linux-gäst är det rekommenderade tillvägagångssättet att lägga till en post för delningsmappen i gästens /etc/fstab. Detta säkerställer att mappen monteras varje gång systemet startar.

Öppna /etc/fstab med en textredigerare som root:

sudo nano /etc/fstab

Lägg till en rad som denna, ersätt sharename och /home/youruser/host_share med din önskade väg (t.ex., /mnt/shared):

sharename   /home/youruser/host_share   vboxsf  defaults  0   0

Delningsnamnet är som definierat i VirtualBox Delade mappar-inställningar.

Skapa monteringspunkten (om den inte finns):

mkdir -p /home/youruser/host_share

Montera alla filsystem eller starta om för att testa:

sudo mount -a

Kontrollera att din delningsmapp nu är tillgänglig.

Åtkomst, behörigheter & felsökning

  • Delningsmappen kommer att ägas av root:vboxsf i gästen.
  • Se till att din gästanvändare är i gruppen vboxsf (id $USER för att kontrollera).
  • Om du upplever behörighetsproblem, se till att du är i gruppen vboxsf och att du loggar ut/in (eller startar om) efter att du har lagt till dig själv i gruppen.
  • För mer komplexa behov eller för dynamisk/betingad montering, kan du också använda en systemd automount-enhet, men /etc/fstab är det mest raka och robusta för VirtualBox delade mappar på Linux.

Detta tillvägagångssätt kommer att säkerställa att din VirtualBox delningsmapp monteras automatiskt vid varje systemstart.

VirtualBox kan inte köra i VMX root mode.

Om du får följande fel som skyller på KVM-kärnmodulen

VBoxManage: error:
VirtualBox kan inte köra i VMX root mode.
Vänligen inaktivera KVM-kärnextensionen, kompilera om din kärna och starta om
(VERR_VMX_IN_VMX_ROOT_MODE)

VBoxManage: error:
Detaljer:
code NS_ERROR_FAILURE (0x80004005),
komponent ConsoleWrap, gränssnitt IConsole

Gör följande på egen risk. Du kan försöka övervinna detta fel på Ubuntu 24.04 genom att tillfälligt inaktivera det, se bara till att ingen använder kvm just nu:

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

Du kan försöka inaktivera och kompilera om om du vill, och om du använder VirtualBox mycket

Kontrollera om kvm är laddat (detta bör vara fallet när du får VirtualBox-fel):

lsmod | grep kvm

För att kontrollera om kvm används just nu:

lsof | grep kvm

Om det inte finns någon utgång, används inte kvm och kärnmodulen kan säkert avladdas:

sudo rmmod kvm_intel # eller kvm_amd på AMD-processorer
sudo rmmod kvm

Detta kommer bara att avladda kärnmodulen för den aktuella sessionen. För att inaktivera kvm vid start måste du svarta lista den och uppdatera initramfs. Lägg till detta i /etc/modprobe.d/blacklist-kvm.conf:

blacklist kvm
blacklist kvm_intel   # eller kvm_amd

Uppdatera initramfs och starta om:

sudo update-initramfs -u
sudo reboot

Användbara länkar