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
08.10.2024

Cum să Creați un Folder Partajat VMware: Ghid Tehnic Complet pentru Oaspeți Windows și Linux

Un folder partajat VMware este un director de pe partea gazdei expus unei mașini virtuale guest prin protocolul HGFS (Host-Guest File System), implementat prin modulele de kernel VMware Tools. Funcționează ca un mount de pseudo-sistem de fișiere care ocolește complet discul virtual, permițând schimbul direct de fișiere între sistemul de operare gazdă și sistemul de operare guest fără configurare de rețea, FTP sau transferuri SCP.

Acest ghid acoperă procesul complet de configurare pentru VMware Workstation, VMware Player și VMware Fusion — inclusiv instalarea VMware Tools, configurarea folderelor partajate, accesul din partea guest-ului atât pe Windows cât și pe Linux, montarea persistentă HGFS prin `/etc/fstab`, și rezolvarea celor mai frecvente moduri de eșec pe care documentația le omite de obicei.

Cerințe preliminare și prezentare generală a arhitecturii

Înainte de a modifica orice setări, confirmați că următoarele sunt în vigoare:

  • VMware Workstation Pro/Player (v16+), VMware Fusion (gazdă macOS) sau VMware Workstation Pro 17 este instalat pe gazdă.
  • Există o mașină virtuală funcțională care poate porni cu succes.
  • VMware Tools este instalat în sistemul de operare guest — acest lucru este obligatoriu. Funcția de folder partajat depinde în totalitate de modulul de kernel `vmhgfs` (Linux) sau de driverul VMCI/HGFS (Windows) pe care VMware Tools îl instalează.
  • Folderul gazdă pe care intenționați să îl partajați există și are permisiuni de sistem de fișiere corespunzătoare pentru contul de utilizator care rulează procesul VMware.

De ce contează HGFS: Spre deosebire de un partaj de rețea (SMB/NFS), HGFS operează prin canalul de comunicare backdoor VMware. Nu există niciun stivă TCP/IP implicată, nicio regulă de firewall de configurat și nicio rezoluție DNS necesară. Acest lucru îl face semnificativ mai rapid pentru transferuri de fișiere mici și complet izolat de configurarea rețelei guest.

Pasul 1: Instalați VMware Tools pe sistemul de operare guest

VMware Tools este cerința preliminară la care se întorc cele mai multe configurări eșuate. Open-VM-Tools, echivalentul open-source menținut de comunitatea Linux, este pe deplin suportat și preferat pe distribuțiile Linux moderne.

Instalarea VMware Tools pe un guest Windows

  1. Cu VM-ul pornit, navigați la VM > Install VMware Tools în bara de meniu VMware. Dacă opțiunea afișează „Reinstall VMware Tools”, selectați-o — efectuează aceeași operațiune.
  2. VMware montează un ISO virtual (`windows.iso`) ca unitate CD-ROM în interiorul guest-ului.
  3. Deschideți File Explorer, navigați la unitatea montată (de obicei `D:`) și rulați `setup.exe`.
  4. Selectați instalarea Typical dacă nu aveți un motiv specific pentru a personaliza componentele.
  5. Reporniți guest-ul când vi se solicită.

Instalarea VMware Tools pe un guest Linux

Distribuțiile moderne ar trebui să utilizeze open-vm-tools din managerul de pachete nativ în loc de instalatorul legacy bazat pe Perl:

“`bash

Debian / Ubuntu

sudo apt update && sudo apt install open-vm-tools open-vm-tools-desktop

RHEL / CentOS / AlmaLinux / Rocky Linux

sudo dnf install open-vm-tools

Arch Linux

sudo pacman -S open-vm-tools

“`

După instalare, activați și porniți serviciul:

“`bash

sudo systemctl enable vmtoolsd

sudo systemctl start vmtoolsd

“`

Notă critică pentru guest-uri Linux headless/server: Instalați doar `open-vm-tools` (fără sufixul `-desktop`) dacă guest-ul nu are mediu grafic. Pachetul `-desktop` adaugă integrare X11 care este irelevantă și potențial problematică pe servere.

Dacă utilizați metoda legacy VMware Tools ISO pe Linux:

“`bash

Mount the CD if not auto-mounted

sudo mount /dev/cdrom /mnt/cdrom

Copy and extract the tarball

cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/

cd /tmp && tar -xzf VMwareTools-*.tar.gz

Run the installer

cd vmware-tools-distrib

sudo ./vmware-install.pl

“`

Acceptați toate valorile implicite dacă nu aveți o cerință specifică de configurare. Reporniți după finalizare.

Pasul 2: Activați folderele partajate în setările VMware

Acest pas este efectuat pe mașina gazdă prin interfața VMware. VM-ul nu trebuie să fie pornit pentru configurarea inițială, deși puteți ajusta și setările în timp ce VM-ul rulează în unele versiuni VMware.

  1. În VMware Workstation/Player, selectați mașina virtuală țintă din panoul bibliotecii.
  2. Faceți clic pe Edit virtual machine settings (sau apăsați `Ctrl+D`).
  3. Navigați la fila Options (nu fila Hardware).
  4. Selectați Shared Folders din lista din stânga.
  5. În secțiunea „Folder sharing”, alegeți una dintre următoarele:
SetareComportamentCaz de utilizare recomandat
**Disabled**Niciun folder partajat activStare implicită, nu este necesară partajarea
**Always enabled**Persistă prin toate ciclurile de alimentareMedii de dezvoltare, schimb regulat de fișiere
**Enabled until next power off or suspend**Temporar, se resetează la oprireTransferuri unice, scenarii de testare

Selectați Always enabled pentru un flux de lucru persistent de dezvoltare sau operațiuni.

  1. Faceți clic pe Add pentru a lansa Shared Folder Wizard.

Pasul 3: Configurați folderul partajat prin Wizard

Wizard-ul este simplu, dar conține o opțiune care creează frecvent confuzie:

  1. Faceți clic pe Next pe ecranul de bun venit al wizard-ului.
  2. Faceți clic pe Browse pentru a selecta directorul de pe partea gazdei pe care doriți să îl expuneți guest-ului. Puteți introduce și calea direct. Important: Calea trebuie să fie accesibilă contului de utilizator OS sub care rulează VMware. Dacă VMware rulează ca contul dvs. de utilizator, folderul trebuie să fie lizibil (și inscriptibil, dacă este necesar) de acel cont.
  3. Denumiți folderul partajat. Acest nume devine identificatorul punctului de montare în interiorul guest-ului — nu trebuie să corespundă numelui real al folderului de pe gazdă. Utilizați nume scurte, alfanumerice fără spații pentru a evita problemele de escapare a căilor în terminalele Linux.
  4. Bifați Enable this share pentru a-l activa imediat.
  5. Opțional, bifați Read-only dacă guest-ul nu ar trebui să aibă acces de scriere la folderul gazdă. Aceasta este o practică de securitate solidă atunci când partajați cod sursă sau fișiere de configurare cu VM-uri neîncrezătoare sau experimentale.
  6. Faceți clic pe Finish, apoi pe OK.

Pasul 4: Accesați folderul partajat în interiorul sistemului de operare guest

Accesarea folderelor partajate pe un guest Windows

  1. Porniți VM-ul și conectați-vă.
  2. Deschideți File Explorer.
  3. În panoul de navigare din stânga, faceți clic pe Network. Veți vedea o gazdă numită `vmware-host`.
  4. Extindeți `vmware-host` > Shared Folders — folderul configurat apare aici.
  5. Puteți mapa aceasta ca o unitate de rețea persistentă: faceți clic dreapta pe folder, selectați Map network drive și atribuiți o literă de unitate (de ex., `Z:`).

Alternativ, accesați-l direct prin calea UNC în dialogul Run (`Win+R`):

“`

vmware-hostShared Foldersyour_folder_name

“`

Accesarea folderelor partajate pe un guest Linux

În mod implicit, VMware Tools montează folderele partajate sub `/mnt/hgfs/`. Verificați acest lucru imediat după pornire:

“`bash

ls /mnt/hgfs/

“`

Dacă numele folderului dvs. partajat apare, navigați în el:

“`bash

cd /mnt/hgfs/your_folder_name

ls -la

“`

Dacă `/mnt/hgfs/` este gol sau directorul nu există, sistemul de fișiere HGFS nu a fost montat automat. Aceasta este o problemă frecventă cu kerneluri mai noi și open-vm-tools. Utilizați următoarea comandă de montare manuală:

“`bash

sudo mkdir -p /mnt/hgfs

sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o subtype=vmhgfs-fuse,allow_other

“`

Binarul `vmhgfs-fuse` (parte din open-vm-tools) înlocuiește abordarea legacy bazată pe modulul de kernel utilizată în versiunile mai vechi de VMware Tools. Sintaxa `.host:/` montează toate folderele partajate sub `/mnt/hgfs/` simultan.

Realizarea montării HGFS persistente la reporniri (Linux)

Adăugați o intrare în `/etc/fstab` astfel încât folderele partajate să se monteze automat la pornire:

“`bash

sudo nano /etc/fstab

“`

Adăugați următoarea linie:

“`

.host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other,uid=1000,gid=1000 0 0

“`

Înlocuiți `uid=1000` și `gid=1000` cu UID/GID-ul real al contului dvs. de utilizator (verificați cu `id yourusername`). Setarea acestor valori asigură că fișierele montate sunt deținute de utilizatorul dvs. în loc de root, ceea ce previne erorile de permisiuni la editarea fișierelor din interiorul guest-ului.

Testați intrarea fstab fără a reporni:

“`bash

sudo mount -a

“`

Pasul 5: Depanarea eșecurilor frecvente ale folderelor partajate

Următoarele probleme reprezintă cele mai frecvente tipare de eșec, inclusiv cazuri limită pe care documentația standard nu le abordează.

Folderul partajat nu este vizibil în guest-ul Linux

Simptom: `/mnt/hgfs/` există, dar este gol după activarea folderelor partajate în setările VMware.

Cauza 1 — modulul vmhgfs nu este încărcat:

“`bash

lsmod | grep vmhgfs

“`

Dacă nu apare niciun rezultat, modulul nu s-a încărcat. Verificați `dmesg` pentru erori:

“`bash

dmesg | grep -i vmhgfs

“`

Cauza 2 — Nepotrivire versiune kernel: După o actualizare de kernel, modulele de kernel open-vm-tools pot să nu se recompileze automat. Reinstalați:

“`bash

sudo apt reinstall open-vm-tools # Debian/Ubuntu

sudo dnf reinstall open-vm-tools # RHEL-based

“`

Cauza 3 — vmtoolsd nu rulează:

“`bash

sudo systemctl status vmtoolsd

sudo systemctl restart vmtoolsd

“`

Erori de permisiuni refuzate pe folderul HGFS montat

Simptom: Fișierele sunt vizibile, dar nu pot fi editate sau create în interiorul folderului partajat din guest.

Cauza principală: Montarea HGFS implicit are proprietate root. Opțiunile FUSE `allow_other` și `uid`/`gid` rezolvă această problemă. Dacă utilizați modulul de kernel legacy (nu FUSE), adăugați utilizatorul în grupul `vmware` sau ajustați ACL-ul folderului gazdă.

Folderele partajate sunt gri în setările VMware

Simptom: Opțiunea Shared Folders este prezentă, dar nu poate fi configurată.

Cauză: Aceasta apare cu VMware Player (versiunea gratuită) pe anumite configurații de sistem de operare gazdă, sau când VM-ul este configurat în mod restricționat/criptat. VMware Workstation Pro este necesar pentru gestionarea completă a folderelor partajate în implementările enterprise.

Folderul partajat nu este accesibil după hibernarea/sleep-ul gazdei

Simptom: Montarea HGFS devine inactivă după ce gazda revine din sleep.

Remediere: Remontați manual sau adăugați un serviciu systemd care remontează la reluare:

“`bash

sudo systemctl restart vmtoolsd

sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o subtype=vmhgfs-fuse,allow_other

“`

Performanță lentă a transferului de fișiere prin folderele partajate

Cauza principală: HGFS nu este optimizat pentru transferuri binare mari. Pentru transferul fișierelor peste 500 MB, luați în considerare utilizarea SCP, rsync prin SSH la un adaptor de rețea host-only, sau pur și simplu atașarea unui disc virtual suplimentar. Folderele partajate excelează la fișiere mici de configurare, scripturi și cod sursă — nu la mișcarea de date în masă.

Pasul 6: Gestionarea și eliminarea folderelor partajate

Gestionarea folderelor partajate este nedestructivă — eliminarea unui folder partajat din setările VMware nu șterge directorul de pe partea gazdei. Elimină doar maparea HGFS.

  1. Opriți VM-ul (sau ajustați setările live dacă versiunea VMware suportă hot-add).
  2. Deschideți Edit virtual machine settings > Options > Shared Folders.
  3. Selectați intrarea folderului țintă.
  4. Faceți clic pe Remove pentru a șterge maparea, sau pe Properties pentru a modifica numele, calea sau indicatorul read-only.
  5. Reporniți VM-ul. Punctul de montare din guest va fi gol sau absent la următoarea pornire.

Pentru a elimina o intrare `/etc/fstab` inactivă pe Linux după eliminarea folderului partajat, editați fișierul și ștergeți linia `.host:/` corespunzătoare, apoi rulați `sudo mount -a` pentru a verifica că nu există erori.

Folderele partajate VMware vs. metodele alternative de transfer de fișiere

Înțelegerea când să utilizați folderele partajate față de alte mecanisme este esențială atât pentru mediile de producție, cât și pentru cele de dezvoltare.

MetodăProtocolRețea necesarăPerformanțăPersistentCel mai bun caz de utilizare
**VMware Shared Folders (HGFS)**HGFS (backdoor)NuMedieDa (cu fstab)Fișiere dev, configurații, scripturi
**SMB/CIFS Network Share**SMBDa (host-only/NAT)RidicatăDaServere de fișiere cross-platform
**NFS Mount**NFSDaRidicatăDaTransferuri mari Linux-to-Linux
**SCP / SFTP**SSHDaMedie-RidicatăNuTransferuri unice securizate
**Drag-and-Drop (VMware Tools)**HGFSNuScăzutăNuFișiere mici individuale
**Shared Virtual Disk**SCSI/SATANuFoarte ridicatăDaFișiere binare/baze de date mari
**rsync over SSH**SSHDaRidicatăScriptabilSincronizare incrementală, backup-uri

Pentru echipele care rulează infrastructură virtualizată la scară, limitările HGFS devin rapid evidente. Sarcinile de lucru de producție care necesită acces consistent la fișiere cu debit ridicat între gazdă și guest sunt mai bine deservite de soluții de stocare dedicate. Dacă rulați mai multe VM-uri pentru dezvoltare, testare sau pipeline-uri CI/CD, un mediu de VPS Hosting cu volume de stocare corect aprovizionate elimină complet granița gazdă-guest.

Considerații de securitate pentru folderele partajate VMware

Folderele partajate introduc o punte directă de sistem de fișiere între gazdă și guest. Aceasta are implicații de securitate semnificative:

  • Risc de evadare din VM: Un guest compromis cu acces de scriere la un folder partajat poate modifica fișierele de pe partea gazdei. Utilizați întotdeauna modul read-only când partajați foldere cu VM-uri care rulează software neîncrezător sau servicii publice.
  • Principiul privilegiului minim: Partajați doar subdirectorul specific necesar, niciodată întregul director home sau rădăcina sistemului.
  • Propagarea malware-ului: Ransomware-ul executat în interiorul unui VM guest poate cripta fișierele dintr-un folder partajat inscriptibil de pe gazdă. Tratați folderele partajate ca o suprafață de atac.
  • Consistența snapshot-urilor: Fișierele modificate prin HGFS nu sunt capturate în snapshot-urile VM. Dacă consistența rollback-ului contează, copiați fișierele pe discul virtual înainte de a face un snapshot.

Pentru mediile în care izolarea este primordială — cum ar fi cercetarea de securitate, analiza malware sau găzduirea multi-tenant — luați în considerare utilizarea unui Server Dedicat cu izolare la nivel hardware în loc de fluxuri de lucru bazate pe foldere partajate.

Integrarea folderelor partajate VMware în fluxurile de lucru de dezvoltare

Folderele partajate sunt cele mai puternice când sunt integrate în fluxuri de lucru automatizate:

Sincronizarea fișierelor proiectului web: Montați un folder partajat care indică directorul proiectului dvs. de pe partea gazdei, apoi configurați serverul web al guest-ului (Apache/Nginx) să servească direct din `/mnt/hgfs/project/`. Editările făcute în IDE-ul gazdei se reflectă instant în guest fără niciun pas de sincronizare.

Gestionarea configurației partajate: Stocați playbook-urile Ansible, fișierele de stare Terraform sau definițiile Docker Compose pe gazdă și executați-le din guest. Aceasta păstrează fișierele controlate prin versiuni pe gazdă, utilizând în același timp instrumentele din partea guest-ului.

Colectarea artefactelor de build: Configurați scripturile CI din interiorul guest-ului pentru a scrie binare compilate sau rapoarte de testare în directorul montat HGFS, făcându-le imediat disponibile pe gazdă fără pași SSH sau copiere de fișiere.

Pentru echipele care gestionează mai multe medii virtuale cu acces la panoul de control, VPS cu cPanel oferă o alternativă gestionată unde gestionarea fișierelor, permisiunile utilizatorilor și pipeline-urile de deployment sunt gestionate printr-o interfață unificată fără configurare manuală HGFS.

Dacă fluxul dvs. de lucru implică deployment-ul aplicațiilor web de pe VM-uri de dezvoltare în producție, asocierea configurației locale VMware cu Shared Web Hosting pentru medii de staging vă permite să testați structurile de fișiere și permisiunile înainte de a le trimite pe serverele de producție.

Pentru deployment-uri securizate SSL unde certificatele trebuie distribuite în mai multe medii, Certificatele SSL de la AlexHost pot fi aprovizionate și apoi distribuite VM-urilor guest prin foldere partajate în timpul scripturilor de configurare automatizate.

Listă de verificare pentru decizii tehnice

Utilizați această listă de verificare înainte de a configura folderele partajate VMware în orice mediu:

  • [ ] VMware Tools sau open-vm-tools este instalat și serviciul `vmtoolsd` rulează
  • [ ] Calea folderului de pe partea gazdei nu conține spații sau caractere speciale (evită bug-urile de escapare a căilor FUSE)
  • [ ] Permisiunile corespunzătoare de citire/scriere sunt setate pe folderul gazdă pentru utilizatorul procesului VMware
  • [ ] Pentru guest-uri Linux: binarul `vmhgfs-fuse` este disponibil (`which vmhgfs-fuse`)
  • [ ] Pentru montări persistente: intrarea `/etc/fstab` include opțiunile `uid`/`gid` și `allow_other`
  • [ ] Modul read-only este activat pentru orice VM care rulează sarcini de lucru neîncrezătoare sau orientate extern
  • [ ] Transferurile de fișiere mari (>500 MB) sunt rutate prin SCP/rsync în loc de HGFS
  • [ ] Snapshot-urile sunt luate din starea discului virtual, nu se bazează pe istoricul fișierelor din partea HGFS
  • [ ] După actualizările de kernel pe guest-urile Linux, modulele open-vm-tools sunt verificate sau reinstalate
  • [ ] Intrările `/etc/fstab` inactive sunt eliminate când folderele partajate sunt șterse din setările VMware

Întrebări frecvente

De ce este `/mnt/hgfs/` gol chiar dacă folderele partajate sunt activate în VMware?

Cea mai frecventă cauză este că daemonul `vmhgfs-fuse` nu rulează sau modulul de kernel HGFS nu s-a încărcat după o actualizare de kernel. Rulați `sudo systemctl restart vmtoolsd` și apoi montați manual cu `sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o subtype=vmhgfs-fuse,allow_other`. Dacă aceasta eșuează, verificați `dmesg | grep vmhgfs` pentru erori de încărcare a modulului și reinstalați open-vm-tools.

Pot utiliza folderele partajate VMware fără VMware Tools instalat?

Nu. Protocolul HGFS este implementat în întregime în VMware Tools. Fără acesta, sistemul de operare guest nu are niciun driver capabil să comunice cu subsistemul de partajare a fișierelor al hypervisor-ului VMware. Nu există nicio soluție alternativă — instalarea VMware Tools este obligatorie.

Care este diferența dintre `vmhgfs` și `vmhgfs-fuse`?

`vmhgfs` este modulul legacy în-kernel utilizat de versiunile mai vechi de VMware Tools. `vmhgfs-fuse` este înlocuitorul bazat pe FUSE în spațiul utilizatorului introdus în open-vm-tools 10.x, care nu necesită compilarea modulului de kernel și funcționează pe versiunile de kernel fără recompilare. Distribuțiile Linux moderne utilizează exclusiv `vmhgfs-fuse`.

Activarea folderelor partajate afectează performanța VM-ului?

Canalul HGFS adaugă o suprasarcină CPU neglijabilă în perioadele de inactivitate. Sub I/O intens — cum ar fi compilarea unor baze de cod mari direct din montarea HGFS — veți observa creșteri de latență comparativ cu I/O-ul nativ al discului virtual. Pentru operațiunile intensive I/O, copiați mai întâi fișierele pe discul virtual local al guest-ului, efectuați operațiunea, apoi copiați rezultatele înapoi în folderul partajat.

Sunt folderele partajate VMware suportate în VMware ESXi sau vSphere?

Nu. Folderele partajate prin HGFS sunt o funcție exclusivă a VMware Workstation, Player și Fusion — produsele hypervisor desktop. VMware ESXi și vSphere nu suportă folderele partajate bazate pe HGFS. În acele medii, partajarea fișierelor între gazdă și guest este gestionată prin datastores NFS, vSAN sau protocoale bazate pe rețea (SMB/NFS) configurate la nivelul sistemului de operare guest.

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