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
Sekcja
Administracja Serwery Wirtualne

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 maszyną wirtualną 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 sieciowe — abyś mógł wybrać podejście, które najlepiej pasuje do Twojego przepływu pracy.

Dlaczego transfer plików do VirtualBox VM jest ważny

VirtualBox tworzy izolowane środowisko obliczeniowe, co jest dokładnie tym, co czyni go 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 konieczności 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 (Zalecane)

Foldery udostępnione to najbardziej niezawodne i trwałe rozwiązanie do ciągłej 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 instalatorem wyświetlanym w systemie operacyjnym 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 rozwijane menu 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 się odwoływać system operacyjny gościa)
  • Auto-mount: Zaznacz to pole, aby folder montował się automatycznie przy uruchomieniu VM
  • Make Permanent: Zaznacz to, aby folder udostępniony utrzymywał się 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 (zazwyczaj pojawia się jako zmapowany dysk sieciowy z prefiksem vboxsvr)

Dla Gości Linux:

Folder udostępniony jest montowany automatycznie pod:

/media/sf_<folder_name>

Jeśli otrzymasz błąd “Permission denied”, Twoje konto użytkownika musi być 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 deweloperskich, gdzie 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: Używanie Drag and Drop

VirtualBox obsługuje natywną funkcjonalność drag-and-drop między systemem hosta a systemem gościa, co czyni ją najszybszą opcją dla jednorazowych transferów plików bez dodatkowej konfiguracji.

Krok 1: Włączenie Drag and Drop

  1. Otwórz VirtualBox i wybierz swoją maszynę wirtualną
  2. Kliknij Ustawienia → Ogólne
  3. Przejdź do karty Zaawansowane
  4. Znajdź opcję Drag'n'Drop i ustaw ją na jedną z:
  • Host to Guest — transfer plików z hosta do maszyny wirtualnej tylko
  • Guest to Host — transfer plików z maszyny wirtualnej do hosta tylko
  • Bidirectional — transfer plików w obu kierunkach
  1. Kliknij OK aby zastosować

Krok 2: Transfer plików przez Drag and Drop

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

Ograniczenia, o których należy wiedzieć

  • Drag and drop może być zawodny w przypadku dużych plików lub niektórych konfiguracji systemu gościa
  • Niektóre dystrybucje Linux mogą wymagać dodatkowych procesów demona schowka/drag-drop
  • Ta metoda najlepiej nadaje się do małych, sporadycznych transferów, a nie do migracji dużych ilości danych

Metoda 3: Korzystanie z urządzeń USB

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

Krok 1: Włączenie kontrolera USB w VirtualBox

  1. Otwórz VirtualBox, wybierz swoją maszynę wirtualną i kliknij Ustawienia
  2. Kliknij na kartę USB na lewym pasku bocznym
  3. Zaznacz Włącz kontroler USB
  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 Dodaj filtr USB (ikona plusa z 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 być zgodny z Twoją wersją VirtualBox. Pobierz go z oficjalnej strony VirtualBox.

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

  1. Podłącz urządzenie USB do komputera hosta
  2. Uruchom maszynę wirtualną (lub, jeśli już działa, przejdź do Urządzenia → USB i wybierz swoje urządzenie, aby je podłączyć)
  3. Wewnątrz systemu operacyjnego gościa:
  • Gośćmi Windows: Dysk USB pojawi się w Eksploratorze plików w sekcji Ten komputer
  • Gośćmi Linux: Urządzenie może być automatycznie zamontowane lub możesz je zamontować 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 identyfikacji).

Metoda 4: Transfer Plików przez Sieć

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

Krok 1: Skonfiguruj Adapter Sieciowy

  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 Twojej sieci lokalnej — najlepsze dla bezpośredniej komunikacji host-VM
  • NAT with Port Forwarding: VM dzieli 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: Transfer Plików Używając 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

Transfer pliku z hosta do VM używając SCP:

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

Połącz się poprzez SFTP używając klienta GUI takiego jak FileZilla:

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

Opcja B: Samba File Sharing (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 Serwera Dedykowanego z odpowiednią izolacją sieci i regułami zapory.

Metoda 5: Używanie schowka VirtualBox do małych tekstów/danych

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

Włączenie udostępnionego schowka

  1. Przejdź do Settings → General → Advanced
  2. Ustaw Shared Clipboard na Bidirectional
  3. Uruchom maszynę wirtualną i używaj standardowego kopiowania-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 konieczności tworzenia przepływu pracy transferu plików.

Porównanie wszystkich metod transferu plików

MetodaNajlepsze dlaWymaga Guest AdditionsSzybkośćZłożoność
Foldery udostępnianeTrwały, ciągły dostępTakSzybkoNiska
Przeciągnij i upuśćSzybkie, jednorazowe transferyTakŚredniaBardzo niska
Urządzenia USBDuże pliki, transfer offlineNieSzybkoNiska
SCP / SFTPBezpieczne, zautomatyzowane transferyNieSzybkoŚrednia
SambaUdziały kompatybilne z WindowsNieŚredniaŚrednia
Schowek udostępnianyTylko 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 zaktualizowane
  • Dodaj użytkownika do grupy vboxsf: sudo usermod -aG vboxsf $USER
  • Uruchom ponownie maszynę wirtualną po zmianach grupy

Przeciąganie i upuszczanie nie działa

  • Zainstaluj ponownie Guest Additions wewnątrz maszyny wirtualnej
  • Upewnij się, że proces VirtualBox ma wystarczające uprawnienia na hoście
  • Spróbuj uruchomić ponownie usługę VBoxClient wewnątrz gościa Linux:
VBoxClient --draganddrop

Urządzenie USB nie zostało wykryte

  • Zainstaluj VirtualBox Extension Pack (wymagany dla USB 2.0/3.0)
  • Na hostach Linux dodaj swojego użytkownika do grupy vboxusers:
sudo usermod -aG vboxusers $USER

Transfer sieciowy nie powiódł się

  • Sprawdź adres IP maszyny wirtualnej za pomocą ip addr (Linux) lub ipconfig (Windows)
  • Sprawdź reguły zapory na hoście i gościu
  • Upewnij się, że wybrany jest prawidłowy tryb adaptera sieciowego (Bridged jest najbardziej niezawodny do bezpośredniej komunikacji)

Poza VirtualBox: Kiedy przejść na prawdziwy serwer

VirtualBox to doskonałe narzędzie do lokalnego rozwoju i testowania, ale ma wrodzone ograniczenia — zależy od sprzętu fizycznego, brakuje mu redundancji i nie jest dostępny zdalnie bez dodatkowej konfiguracji. Gdy projekt przerostem wirtualizację lokalną, nadchodzi czas, aby rozważyć infrastrukturę chmurową lub dedykowaną.

AlexHost oferuje szereg rozwiązań hostingowych dostosowanych do każdego etapu projektu:

  • Hosting VPS — Skalowalne prywatne serwery wirtualne z pełnym dostępem root, idealne dla programistów przechodzących z lokalnych maszyn wirtualnych na produkcję
  • Serwery dedykowane — Wydajność bare-metal dla obciążeń wymagających dużych zasobów
  • Hosting współdzielony — Ekonomiczny hosting dla stron internetowych i małych aplikacji
  • Rejestracja domen — Zabezpiecz swoją domenę wraz z infrastrukturą hostingową
  • Certyfikaty SSL — Chroń swoje aplikacje internetowe za pomocą zaufanego szyfrowania SSL/TLS

Podsumowanie

Przesyłanie plików do maszyny wirtualnej VirtualBox jest proste, gdy zrozumiesz dostępne metody i ich wady oraz zalety. Oto szybkie podsumowanie:

  • Użyj Shared Folders do trwałego, częstego dostępu do plików między hostem a gościem
  • Użyj Drag and Drop do szybkich, przypadkowych przesyłań małych plików
  • Użyj USB Devices gdy dostęp sieciowy nie jest dostępny lub do przesyłania dużych plików
  • Użyj SCP/SFTP lub Samba do bezpiecznych, sieciowych przesyłań — szczególnie w środowiskach wielomaszyn lub zespołowych
  • Użyj Shared Clipboard do natychmiastowego kopiowania tekstu i małych fragmentów danych

Opanowanie tych technik znacznie poprawi Twój przepływ pracy wirtualizacji. A gdy będziesz gotów przejść z lokalnej maszyny wirtualnej do rzeczywistego środowiska serwera, VPS Hosting i VPS Control Panels AlexHost zapewniają idealny następny krok — dając Ci moc dedykowanego środowiska z elastycznością chmury.