15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
01.11.2024

Jak przenieść plik na maszynę wirtualną w VirtualBox: Kompletny przewodnik

Niezależnie od tego, czy jesteś deweloperem testującym aplikacje, administratorem systemu zarządzającym izolowanymi środowiskami, czy zaawansowanym użytkownikiem uruchamiającym wiele systemów operacyjnych, umiejętność efektywnego transferu plików między maszyną hosta a wirtualną maszyną VirtualBox (VM) jest niezbędną umiejętnością. W tym kompleksowym przewodniku omawiamy każdą niezawodną dostępną metodę — od folderów udostępnionych i przeciągania oraz upuszczania po urządzenia USB i transfery oparte na sieci — abyś mógł wybrać podejście, które najlepiej pasuje do Twojego przepływu pracy.

Dlaczego transfer plików do VirtualBox VMs ma znaczenie

VirtualBox tworzy izolowane środowisko obliczeniowe, co jest dokładnie tym, co czyni je wartościowym. Jednak ta izolacja oznacza również, że system operacyjny gościa nie może natywnie uzyskać dostępu do systemu plików hosta bez celowej konfiguracji. Efektywne metody transferu plików wypełniają tę lukę, umożliwiając Ci:

  • Udostępnianie plików konfiguracyjnych, skryptów i zasobów projektów między środowiskami
  • Testowanie wdrożeń oprogramowania w izolowanym systemie operacyjnym przed wdrożeniem w produkcji
  • Przenoszenie danych między systemami Windows i Linux bez dual-bootowania
  • Prototypowanie konfiguracji serwerów przed migracją do środowiska VPS Hosting

Przeanalizujmy każdą metodę szczegółowo.

Metoda 1: Korzystanie z folderów udostępnionych (Rekomendowane)

Foldery udostępnione to najbardziej niezawodne i trwałe rozwiązanie do bieżącej wymiany plików między hostem a systemem operacyjnym gościa VirtualBox. Ta metoda wymaga zainstalowania VirtualBox Guest Additions wewnątrz VM.

Krok 1: Zainstaluj VirtualBox Guest Additions

Przed skonfigurowaniem folderów udostępnionych upewnij się, że Guest Additions są zainstalowane w Twojej VM:

  1. Uruchom maszynę wirtualną
  2. W pasku menu VirtualBox kliknij Devices → Insert Guest Additions CD Image
  3. Postępuj zgodnie z instrukcjami instalatora wewnątrz systemu operacyjnego gościa
  4. Uruchom ponownie VM po instalacji

Krok 2: Skonfiguruj foldery udostępnione w ustawieniach VirtualBox

  1. Otwórz VirtualBox i wybierz docelową VM z lewego panelu
  2. Kliknij przycisk Settings (ikona koła zębatego) na pasku narzędzi
  3. Przejdź do Shared Folders na lewym pasku bocznym
  4. Kliknij ikonę folderu ze znakiem plus (+), aby dodać nowy folder udostępniony
  5. W oknie dialogowym:
  • Folder Path: Kliknij listę rozwijaną i wybierz Other, aby przejść do folderu hosta, który chcesz udostępnić
  • Folder Name: Przypisz rozpoznawalną nazwę (to jest to, do czego będzie odwoływać się system operacyjny gościa)
  • Auto-mount: Zaznacz to pole, aby folder montował się automatycznie przy uruchomieniu VM
  • Make Permanent: Zaznacz to, aby utrwalić folder udostępniony w sesjach VM
  1. Kliknij OK, aby zapisać

Krok 3: Uzyskaj dostęp do folderu udostępnionego wewnątrz systemu operacyjnego gościa

Dla gości Windows:

  • Otwórz File Explorer
  • Poszukaj w This PC lub Network Locations folderu udostępnionego (zwykle pojawia się jako zmapowany dysk sieciowy z prefiksem vboxsvr)

Dla gości Linux:

Folder udostępniony jest montowany automatycznie w:

/media/sf_<folder_name>

Jeśli otrzymasz błąd „Permission denied”, Twoje konto użytkownika musi zostać dodane do grupy vboxsf:

sudo usermod -aG vboxsf your_username

Wyloguj się i zaloguj ponownie, aby zmiana grupy weszła w życie. Możesz to zweryfikować za pomocą:

groups your_username

Ręczne montowanie (Linux):

Jeśli auto-mount nie jest włączony, możesz zmontować folder ręcznie:

sudo mount -t vboxsf shared_folder_name /mnt/shared

> Pro Tip: Foldery udostępnione są idealne dla przepływów pracy programistycznych, w których potrzebujesz ciągłego, dostępu w czasie rzeczywistym do plików w różnych środowiskach. Jeśli planujesz skalowanie poza lokalne VM, rozważ wdrożenie na VPS z cPanel dla w pełni zarządzanego, gotowego do produkcji środowiska.

Metoda 2: Korzystanie z przeciągania i upuszczania

VirtualBox obsługuje natywną funkcjonalność przeciągania i upuszczania między hostem a systemem operacyjnym gościa, co czyni ją najszybszą opcją dla jednorazowych transferów plików bez dodatkowej konfiguracji.

Krok 1: Włącz przeciąganie i upuszczanie

  1. Otwórz VirtualBox i wybierz swoją VM
  2. Kliknij Settings → General
  3. Przejdź do karty Advanced
  4. Znajdź opcję Drag’n’Drop i ustaw ją na jedną z:
  • Host to Guest — transfer plików z hosta do VM tylko
  • Guest to Host — transfer plików z VM do hosta tylko
  • Bidirectional — transfer plików w obu kierunkach
  1. Kliknij OK, aby zastosować

Krok 2: Przenieś pliki poprzez przeciąganie i upuszczanie

  1. Uruchom maszynę wirtualną
  2. Na systemie hosta zlokalizuj plik, który chcesz przenieść
  3. Kliknij i przeciągnij plik bezpośrednio do okna VirtualBox VM
  4. Zwolnij przycisk myszy — plik zostanie skopiowany na pulpit systemu operacyjnego gościa lub do bieżącego katalogu

Ograniczenia, o których należy wiedzieć

  • Przeciąganie i upuszczanie może być zawodne w przypadku dużych plików lub niektórych konfiguracji systemu operacyjnego gościa
  • Niektóre dystrybucje Linux mogą wymagać dodatkowych procesów demona schowka/przeciągania i upuszczania
  • Ta metoda najlepiej nadaje się do małych, niefrequentnych transferów, a nie do migracji danych zbiorczych

Metoda 3: Korzystanie z urządzeń USB

Pendrive’y USB i zewnętrzne dyski twarde zapewniają metodę transferu opartą na sprzęcie, która działa niezależnie od konfiguracji sieci lub folderu.

Krok 1: Włącz kontroler USB w VirtualBox

  1. Otwórz VirtualBox, wybierz swoją VM i kliknij Settings
  2. Kliknij kartę USB na lewym pasku bocznym
  3. Zaznacz Enable USB Controller
  4. Wybierz standard USB, który pasuje do Twojego urządzenia:
  • USB 2.0 (EHCI) — dla standardowych pendrive’ów
  • USB 3.0 (xHCI) — dla szybszych urządzeń USB 3.0 (wymaga VirtualBox Extension Pack)
  1. Kliknij przycisk Add USB Filter (ikona plus ze symbolem USB) i wybierz podłączone urządzenie USB z listy
  2. Kliknij OK, aby zapisać

> Uwaga: Obsługa USB 3.0 wymaga bezpłatnego VirtualBox Extension Pack, który musi pasować do Twojej wersji VirtualBox. Pobierz go z oficjalnej strony VirtualBox.

Krok 2: Uzyskaj dostęp do urządzenia USB w systemie operacyjnym gościa

  1. Podłącz urządzenie USB do maszyny hosta
  2. Uruchom VM (lub, jeśli już jest uruchomiona, przejdź do Devices → USB i wybierz swoje urządzenie, aby je dołączyć)
  3. Wewnątrz systemu operacyjnego gościa:
  • Gości Windows: Dysk USB pojawi się w File Explorer w This PC
  • Gości Linux: Urządzenie może być automatycznie montowane, lub możesz je zmontować ręcznie:
sudo mkdir /mnt/usb
sudo mount /dev/sdb1 /mnt/usb

Zastąp /dev/sdb1 rzeczywistym identyfikatorem urządzenia (użyj lsblk do jego zidentyfikowania).

Metoda 4: Transfer plików oparty na sieci

Jeśli Twój host i VM znajdują się w tej samej sieci — lub mogą się do siebie dotrzeć za pośrednictwem IP — metody transferu sieciowego oferują potężne, skalowalne opcje do przenoszenia plików, szczególnie dużych zbiorów danych.

Krok 1: Skonfiguruj kartę sieciową

  1. Otwórz VirtualBox, wybierz swoją VM i przejdź do Settings → Network
  2. Wybierz odpowiedni tryb adaptera:
  • Bridged Adapter: VM otrzymuje własny IP w sieci lokalnej — najlepsze dla bezpośredniej komunikacji host-VM
  • NAT with Port Forwarding: VM udostępnia IP hosta; wymaga reguł przekierowania portów dla połączeń przychodzących
  • Host-Only Adapter: Tworzy prywatną sieć tylko między hostem a VM

Krok 2: Przenieś pliki za pomocą protokołów sieciowych

#### Opcja A: SCP / SFTP (Bezpieczny transfer plików)

SCP i SFTP to najbezpieczniejsze i najczęściej używane metody transferu plików przez sieć, szczególnie podczas pracy z VM Linux.

Zainstaluj serwer SSH na VM (Linux):

sudo apt update && sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start ssh

Przenieś plik z hosta do VM za pomocą SCP:

scp /path/to/local/file.txt username@vm_ip_address:/path/to/destination/

Połącz się za pośrednictwem SFTP za pomocą klienta GUI takiego jak FileZilla:

  • Host: Adres IP VM
  • Protocol: SFTP
  • Port: 22
  • Username/Password: Poświadczenia VM

#### Opcja B: Udostępnianie plików Samba (Udziały kompatybilne z Windows)

Samba jest idealna, gdy potrzebujesz udziałów sieciowych w stylu Windows dostępnych z VM Windows i Linux.

Zainstaluj Sambę na hoście Linux:

sudo apt install samba -y

Skonfiguruj udział w /etc/samba/smb.conf:

[SharedFiles]
   path = /home/username/shared
   browseable = yes
   read only = no
   guest ok = yes

Uruchom ponownie Sambę:

sudo systemctl restart smbd

Uzyskaj dostęp do udziału z VM, przechodząc do host_ipSharedFiles w Eksploratorze plików Windows, lub montując go w Linux:

sudo mount -t cifs //host_ip/SharedFiles /mnt/samba -o guest

#### Opcja C: Serwer FTP

Dla szybkich transferów bez SSH możesz skonfigurować lekki serwer FTP na hoście i użyć klienta FTP wewnątrz VM.

sudo apt install vsftpd -y
sudo systemctl start vsftpd

> Uwaga bezpieczeństwa: Zawsze preferuj SFTP lub SCP zamiast zwykłego FTP, ponieważ FTP przesyła poświadczenia w postaci zwykłego tekstu. W środowiskach produkcyjnych rozważ uaktualnienie do Dedicated Server z odpowiednią izolacją sieci i regułami zapory.

Metoda 5: Korzystanie ze schowka VirtualBox dla małych tekstów/danych

Dla małych fragmentów tekstu, wartości konfiguracyjnych lub poleceń, funkcja udostępnionego schowka jest najszybszą opcją.

Włącz udostępniony schowek

  1. Przejdź do Settings → General → Advanced
  2. Ustaw Shared Clipboard na Bidirectional
  3. Uruchom VM i używaj standardowego kopiowania i wklejania (Ctrl+C / Ctrl+V) między hostem a gościem

Jest to szczególnie przydatne do kopiowania kluczy SSH, zmiennych środowiskowych lub krótkich skryptów bez tworzenia przepływu pracy transferu plików.

Porównanie wszystkich metod transferu plików

MetodaNajlepsze dlaWymaga Guest AdditionsSzybkośćZłożoność
Foldery udostępnioneBieżący, trwały dostępTakSzybkoNiska
Przeciąganie i upuszczanieSzybkie, jednorazowe transferyTakŚredniaBardzo niska
Urządzenia USBDuże pliki, transfer offlineNieSzybkoNiska
SCP / SFTPBezpieczne, skryptowe transferyNieSzybkoŚrednia
SambaUdziały kompatybilne z WindowsNieŚredniaŚrednia
Udostępniony schowekTylko tekst/małe daneTakNatychmiastBardzo niska

Rozwiązywanie typowych problemów

Folder udostępniony nie jest widoczny w gościu Linux

  • Potwierdź, że Guest Additions są zainstalowane i aktualne
  • Dodaj użytkownika do grupy vboxsf: sudo usermod -aG vboxsf $USER
  • Uruchom ponownie VM po zmianach grupy

Przeciąganie i upuszczanie nie działa

  • Zainstaluj ponownie Guest Additions wewnątrz VM
  • Upewnij się, że proces VirtualBox ma
15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij