Skonfiguruj udostępnione foldery VirtualBox dla systemu operacyjnego Linux jako gościa
Krok po kroku instrukcja konfiguracji udostępnionych folderów w VirtualBox
Aby skonfigurować udostępnione foldery w VirtualBox w systemie operacyjnym Linux Guest, wykonaj poniższe kroki:
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
- 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
- https://www.virtualbox.org/
- Pobierz i zainstaluj VirtualBox dla swojej wersji systemu Linux: https://www.virtualbox.org/wiki/Linux_Downloads
- Jak zainstalować Ubuntu 24.04 & przydatne narzędzia
- Karta cheat sheet dla Bash
- Ponowne zainstalowanie Linux Mint z przydatnymi narzędziami
- Sprawdzenie wersji systemu Linux Ubuntu
- Hosting dowolnego wykonywalnego pliku jako usługi w systemie Linux
- Instalacja Portainera na systemie Linux
- Instalacja DBeavera na systemie Linux