15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți
01.11.2024

Cum să Mutați un Fișier într-o Mașină Virtuală în VirtualBox: Ghid Complet

Indiferent dacă ești un developer care testează aplicații, un sysadmin care gestionează medii izolate sau un utilizator avansat care rulează mai multe sisteme de operare, știind cum să transferi eficient fișiere între mașina ta gazdă și o mașină virtuală VirtualBox (VM) este o abilitate esențială. În acest ghid cuprinzător, acoperim fiecare metodă fiabilă disponibilă — de la folderele partajate și drag-and-drop la dispozitivele USB și transferurile bazate pe rețea — pentru ca tu să poți alege abordarea care se potrivește cel mai bine fluxului tău de lucru.

De ce contează transferul de fișiere către VirtualBox VMs

VirtualBox creează un mediu de calcul izolat, ceea ce este exact ceea ce îl face valoros. Cu toate acestea, acea izolare înseamnă și că sistemul de operare guest nu poate accesa nativ sistemul de fișiere al gazdei fără o configurare deliberată. Metodele eficiente de transfer de fișiere bridează această lacună, permițându-ți să:

  • Partajezi fișiere de configurare, scripturi și active de proiect între medii
  • Testezi implementări de software într-un OS sandbox înainte de a le trimite în producție
  • Muți date între sisteme Windows și Linux fără dual-boot
  • Prototipezi configurații de server înainte de migrarea către un mediu VPS Hosting

Să explorăm fiecare metodă în detaliu.

Metoda 1: Utilizarea folderelor partajate (Recomandată)

Folderele partajate sunt soluția cea mai robustă și persistentă pentru schimbul continuu de fișiere între gazda ta și un sistem de operare guest VirtualBox. Această metodă necesită instalarea VirtualBox Guest Additions în VM.

Pasul 1: Instalează VirtualBox Guest Additions

Înainte de a configura folderele partajate, asigură-te că Guest Additions sunt instalate în VM:

  1. Pornește mașina virtuală
  2. În bara de meniu VirtualBox, fă clic pe Devices → Insert Guest Additions CD Image
  3. Urmează instalatorul pe ecran din sistemul de operare guest
  4. Repornește VM după instalare

Pasul 2: Configurează folderele partajate în setările VirtualBox

  1. Deschide VirtualBox și selectează VM-ul țintă din panoul din stânga
  2. Fă clic pe butonul Settings (pictograma cu roată dințată) din bara de instrumente
  3. Navighează la Shared Folders în bara laterală din stânga
  4. Fă clic pe pictograma folder cu semnul plus (+) pentru a adăuga un nou folder partajat
  5. În caseta de dialog:
  • Folder Path: Fă clic pe dropdown și selectează Other pentru a naviga la folderul gazdei pe care vrei să îl partajezi
  • Folder Name: Atribuie un nume ușor de recunoscut (acesta este ceea ce va referenția sistemul de operare guest)
  • Auto-mount: Bifează această casetă pentru ca folderul să se monteze automat la pornirea VM
  • Make Permanent: Bifează aceasta pentru a persista folderul partajat în sesiunile VM
  1. Fă clic pe OK pentru a salva

Pasul 3: Accesează folderul partajat din sistemul de operare guest

Pentru Windows Guests:

  • Deschide File Explorer
  • Caută sub This PC sau Network Locations folderul partajat (apare de obicei ca o unitate de rețea mapată cu prefixul vboxsvr)

Pentru Linux Guests:

Folderul partajat este montat automat sub:

/media/sf_<folder_name>

Dacă primești o eroare „Permission denied”, contul tău de utilizator trebuie adăugat la grupul vboxsf:

sudo usermod -aG vboxsf your_username

Deconectează-te și reconectează-te pentru ca schimbarea de grup să intre în vigoare. Poți verifica cu:

groups your_username

Montare manuală (Linux):

Dacă auto-mount nu este activat, poți monta folderul manual:

sudo mount -t vboxsf shared_folder_name /mnt/shared

> Pro Tip: Folderele partajate sunt ideale pentru fluxurile de lucru de dezvoltare în care ai nevoie de acces continuu și în timp real la fișiere în diferite medii. Dacă plănuiești să te scalezi dincolo de VM-uri locale, ia în considerare implementarea pe un VPS cu cPanel pentru un mediu complet gestionat și gata pentru producție.

Metoda 2: Utilizarea Drag and Drop

VirtualBox suportă funcționalitatea nativă de drag-and-drop între gazda ta și sistemul de operare guest, ceea ce o face cea mai rapidă opțiune pentru transferuri de fișiere unice fără nicio configurare suplimentară.

Pasul 1: Activează Drag and Drop

  1. Deschide VirtualBox și selectează VM-ul tău
  2. Fă clic pe Settings → General
  3. Navighează la fila Advanced
  4. Găsește opțiunea Drag’n’Drop și setează-o la una dintre:
  • Host to Guest — transferă fișiere doar de la gazdă la VM
  • Guest to Host — transferă fișiere doar de la VM la gazdă
  • Bidirectional — transferă fișiere în ambele direcții
  1. Fă clic pe OK pentru a aplica

Pasul 2: Transferă fișiere prin Drag and Drop

  1. Pornește mașina virtuală
  2. Pe sistemul tău gazdă, localizează fișierul pe care vrei să îl transferi
  3. Fă clic și trage fișierul direct în fereastra VirtualBox VM
  4. Eliberează butonul mouse — fișierul va fi copiat pe desktopul sistemului de operare guest sau în directorul curent

Limitări de care trebuie să fii conștient

  • Drag and drop poate fi nesigur cu fișiere mari sau anumite configurații de sistem de operare guest
  • Unele distribuții Linux pot necesita procese daemon suplimentare de clipboard/drag-drop care să ruleze
  • Această metodă este cea mai potrivită pentru transferuri mici și infrequente mai degrabă decât migrarea de date în masă

Metoda 3: Utilizarea dispozitivelor USB

Unitățile flash USB și hard disk-urile externe oferă o metodă de transfer bazată pe hardware care funcționează independent de configurația rețelei sau a folderelor.

Pasul 1: Activează USB Controller în VirtualBox

  1. Deschide VirtualBox, selectează VM-ul tău și fă clic pe Settings
  2. Fă clic pe fila USB din bara laterală din stânga
  3. Bifează Enable USB Controller
  4. Selectează standardul USB care se potrivește dispozitivului tău:
  • USB 2.0 (EHCI) — pentru unități flash standard
  • USB 3.0 (xHCI) — pentru dispozitive USB 3.0 mai rapide (necesită VirtualBox Extension Pack)
  1. Fă clic pe butonul Add USB Filter (pictograma plus cu simbol USB) și selectează dispozitivul USB conectat din listă
  2. Fă clic pe OK pentru a salva

> Notă: Suportul USB 3.0 necesită VirtualBox Extension Pack gratuit, care trebuie să se potrivească cu versiunea VirtualBox. Descarcă-l de pe site-ul oficial VirtualBox.

Pasul 2: Accesează dispozitivul USB din sistemul de operare guest

  1. Conectează dispozitivul USB la mașina gazdă
  2. Pornește VM (sau, dacă rulează deja, du-te la Devices → USB și selectează dispozitivul tău pentru a-l atașa)
  3. Din sistemul de operare guest:
  • Windows guests: Unitatea USB va apărea în File Explorer sub This PC
  • Linux guests: Dispozitivul poate fi montat automat, sau poți să-l montezi manual:
sudo mkdir /mnt/usb
sudo mount /dev/sdb1 /mnt/usb

Înlocuiește /dev/sdb1 cu identificatorul real al dispozitivului (folosește lsblk pentru a-l identifica).

Metoda 4: Transfer de fișiere bazat pe rețea

Dacă gazda ta și VM sunt pe aceeași rețea — sau pot să se ajungă reciproc prin IP — metodele de transfer bazate pe rețea oferă opțiuni puternice și scalabile pentru mutarea fișierelor, mai ales pentru seturi mari de date.

Pasul 1: Configurează adaptorul de rețea

  1. Deschide VirtualBox, selectează VM-ul tău și du-te la Settings → Network
  2. Alege modul de adaptor corespunzător:
  • Bridged Adapter: VM-ul obține propriul IP pe rețeaua locală — cel mai bun pentru comunicarea directă gazdă-VM
  • NAT with Port Forwarding: VM-ul partajează IP-ul gazdei; necesită reguli de port forwarding pentru conexiuni inbound
  • Host-Only Adapter: Creează o rețea privată doar între gazdă și VM

Pasul 2: Transferă fișiere folosind protocoale de rețea

#### Opțiunea A: SCP / SFTP (Secure File Transfer)

SCP și SFTP sunt metodele cele mai sigure și larg utilizate pentru transferul de fișiere peste o rețea, mai ales atunci când lucrezi cu VM-uri Linux.

Instalează un server SSH pe VM (Linux):

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

Transferă un fișier de la gazdă la VM folosind SCP:

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

Conectează-te prin SFTP folosind un client GUI cum ar fi FileZilla:

  • Host: Adresa IP a VM
  • Protocol: SFTP
  • Port: 22
  • Username/Password: Acreditări VM

#### Opțiunea B: Samba File Sharing (Partajări compatibile cu Windows)

Samba este ideal atunci când ai nevoie de partajări de rețea în stil Windows accesibile din VM-uri Windows și Linux.

Instalează Samba pe o gazdă Linux:

sudo apt install samba -y

Configurează o partajare în /etc/samba/smb.conf:

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

Repornește Samba:

sudo systemctl restart smbd

Accesează partajarea din VM navigând la host_ipSharedFiles în Windows File Explorer, sau montând-o în Linux:

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

#### Opțiunea C: Server FTP

Pentru transferuri rapide fără SSH, poți configura un server FTP ușor pe gazdă și folosi un client FTP din VM.

sudo apt install vsftpd -y
sudo systemctl start vsftpd

> Notă de securitate: Preferă întotdeauna SFTP sau SCP în locul FTP simplu, deoarece FTP transmite acreditări în text clar. Pentru mediile de producție, ia în considerare upgrade-ul la un Dedicated Server cu izolare de rețea adecvată și reguli de firewall.

Metoda 5: Utilizarea Clipboard VirtualBox pentru text/date mici

Pentru fragmente mici de text, valori de configurare sau comenzi, funcția clipboard partajat este cea mai rapidă opțiune.

Activează Shared Clipboard

  1. Du-te la Settings → General → Advanced
  2. Setează Shared Clipboard la Bidirectional
  3. Pornește VM și folosește copy-paste standard (Ctrl+C / Ctrl+V) între gazdă și guest

Aceasta este deosebit de utilă pentru copierea cheilor SSH, variabilelor de mediu sau scripturilor scurte fără a crea un flux de lucru de transfer de fișiere.

Compararea tuturor metodelor de transfer de fișiere

MetodaCea mai bună pentruNecesită Guest AdditionsVitezăComplexitate
Folderele partajateAcces continuu și persistentDaRapidScăzut
Drag and DropTransferuri rapide și uniceDaMediuFoarte scăzut
Dispozitive USBFișiere mari, transfer offlineNuRapidScăzut
SCP / SFTPTransferuri sigure și scriptateNuRapidMediu
SambaPartajări compatibile cu WindowsNuMediuMediu
Shared ClipboardDoar text/date miciDaInstantFoarte scăzut

Depanarea problemelor comune

Folderul partajat nu este vizibil în Linux Guest

  • Confirmă că Guest Additions sunt instalate și actualizate
  • Adaugă utilizatorul la grupul vboxsf: sudo usermod -aG vboxsf $USER
  • Repornește VM după schimbări de grup

Drag and Drop nu funcționează

  • Reinstalează Guest Additions din VM
  • Asigură-te că procesul VirtualBox are permisiuni suficiente pe gazdă
  • Încearcă să repornești serviciul VBoxClient din Linux guest:
VBoxClient --draganddrop

Dispozitivul USB nu este detectat

  • Instalează VirtualBox Extension Pack (necesar pentru USB 2.0/3.0)
  • Pe gazde Linux, adaugă utilizatorul tău la grupul vboxusers:
sudo usermod -aG vboxusers $USER

Transferul de rețea eșuează

  • Verifică adresa IP a VM cu ip addr (Linux) sau ipconfig (Windows)
  • Verifică regulile firewall pe gazdă și guest
  • Asigură-te că modul corect de adaptor de rețea este selectat (Bridged este cel mai fiabil pentru comunicarea directă)

Dincolo de VirtualBox: Când să treci la un server real

VirtualBox este un instrument excelent pentru dezvoltare și testare locală, dar are limitări inerente — depinde de hardware-ul tău fizic, nu are redundanță și nu este accesibil de

15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți