Skonfiguruj udostępnione foldery VirtualBox dla systemu operacyjnego Linux jako gościa

Krok po kroku instrukcja konfiguracji udostępnionych folderów w VirtualBox

Page content

Aby skonfigurować udostępnione foldery w VirtualBox w systemie operacyjnym Linux Guest, wykonaj poniższe kroki:

okno konfiguracji udostępnionych folderów w VirtualBox

1. Zainstaluj VirtualBox Guest Additions

Aby włączyć obsługę udostępnionych folderów, muszą być zainstalowane Guest Additions w systemie gościnnym:

  • Uruchom system gościnny.
  • W menu VirtualBox wybierz:
Devices > Insert Guest Additions CD Image

zrzut ekranu wstawienia obrazu CD Guest Additions

  • Otwórz terminal w systemie gościnnym, zamontuj CD jeśli jest to konieczne, a następnie uruchom instalator:
sudo sh /media/$USER/VBox_GAs_*/VBoxLinuxAdditions.run
  • Przeładuj system gościnny po zakończeniu instalacji.

  • Dodaj swojego użytkownika do grupy vboxsf w systemie gościnnym (to kluczowe dla uprawnień dostępu):

sudo usermod -aG vboxsf $(whoami)

` Przeładuj system lub wyloguj się/wyloguj, aby zmiany grupy zostały zastosowane.

2. Skonfiguruj udostępniony folder w menedżerze VirtualBox na hoście

  • Kliknij prawym przyciskiem myszy na swoją maszynę wirtualną i przejdź do:
Settings > Shared Folders
  • Kliknij przycisk Add Shared Folder.
  • Ustaw następujące opcje:
    • Folder Path: Folder na Twoim komputerze z systemem Linux, który chcesz udostępnić.
    • Folder Name: Nazwa, która będzie używana w systemie gościnnym (np. share).
    • Opcjonalnie zaznacz Auto-mount, aby folder był automatycznie montowany przy starcie systemu.
    • Opcjonalnie zaznacz Make Permanent, aby utworzyć trwałe udostępnienie.

3. Zmontuj udostępniony folder w systemie Linux Guest

Jeśli opcja Auto-mount została włączona, VirtualBox automatycznie zmontuje udostępniony folder, zazwyczaj w lokalizacji /media/sf_ (np. /media/sf_share) z dostępem grupowym dla vboxsf.

Jeśli chcesz zmontować folder ręcznie lub do niestandardowej lokalizacji:

  • Utwórz punkt montowania:
mkdir ~/host_share
  • Zmontuj za pomocą:
sudo mount -t vboxsf  ~/host_share

Automatyczne montowanie udostępnionego foldera przy starcie systemu

Na systemie Linux Guest zalecany sposób to dodanie wpisu dla udostępnionego foldera w pliku /etc/fstab systemu gościnnego. To zapewni, że folder zostanie zmontowany za każdym razem, gdy system uruchomi się.

Otwórz /etc/fstab w edytorze tekstowym jako root:

sudo nano /etc/fstab

Dodaj linię taką jak poniżej, zastępując sharename i /home/youruser/host_share swoim wybranym ścieżką (np. /mnt/shared):

sharename   /home/youruser/host_share   vboxsf  defaults  0   0

sharename to nazwa zdefiniowana w ustawieniach udostępnionych folderów w VirtualBox.

Utwórz punkt montowania (jeśli nie istnieje):

mkdir -p /home/youruser/host_share

Zmontuj wszystkie systemy plików lub przeładuj, aby przetestować:

sudo mount -a

Sprawdź, czy Twój udostępniony folder jest teraz dostępny.

Dostęp, uprawnienia i rozwiązywanie problemów

  • Udostępniony folder będzie miał właściciela root:vboxsf w systemie gościnnym.
  • Upewnij się, że Twój użytkownik w systemie gościnnym należy do grupy vboxsf (id $USER, aby sprawdzić).
  • Jeśli napotkasz problemy z uprawnieniami, upewnij się, że jesteś w grupie vboxsf i że wylogowałeś się/wylogowałeś (lub przeładowałeś system) po dodaniu siebie do grupy.
  • Dla bardziej złożonych potrzeb lub dynamicznego/m warunkowego montowania możesz również wykorzystać systemd automount unit, ale /etc/fstab to najprostszy i najbardziej niezawodny sposób na automatyczne montowanie udostępnionych folderów VirtualBox w systemie Linux.

Ten sposób zapewni, że udostępniony folder VirtualBox zostanie automatycznie zamontowany przy każdym uruchomieniu systemu.

VirtualBox nie może działać w trybie VMX root.

Jeśli otrzymasz poniższy błąd, który winuje moduł jądra KVM:

VBoxManage: error:
VirtualBox can't operate in VMX root mode.
Please disable the KVM kernel extension, recompile your kernel and reboot
(VERR_VMX_IN_VMX_ROOT_MODE)

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

Wykonaj poniższe kroki na własne ryzyko. Możesz spróbować przezwyciężyć ten błąd na Ubuntu 24.04, tymczasowo wyłączając moduł, ale upewnij się, że nikt nie korzysta z kvm w tym momencie:

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

Możesz spróbować wyłączyć i ponownie skompilować moduł, jeśli chcesz, a jeśli często korzystasz z VirtualBox.

Sprawdź, czy moduł kvm jest załadowany (powinien być w przypadku otrzymania błędu VirtualBox):

lsmod | grep kvm

Aby sprawdzić, czy moduł kvm jest obecnie używany:

lsof | grep kvm

Jeśli nie ma żadnego wyniku, moduł kvm nie jest używany i można bezpiecznie go wydłużyć:

sudo rmmod kvm_intel # lub kvm_amd na procesorach AMD
sudo rmmod kvm

To wydłuży moduł jądra tylko dla bieżącej sesji. Aby wyłączyć kvm przy starcie systemu, należy go zablokować i zaktualizować initramfs. Dodaj to do /etc/modprobe.d/blacklist-kvm.conf:

blacklist kvm
blacklist kvm_intel   # lub kvm_amd

Zaktualizuj initramfs i przeładuj system:

sudo update-initramfs -u
sudo reboot

Przydatne linki