Come posso montare cartelle condivise su Ubuntu usando gli strumenti VMware?


137

Esperti. Ho installato con successo gli strumenti VMware per Ubuntu. Tutto sembra funzionare bene, ma le cartelle condivise non sono state montate automaticamente.
Come faccio a farli funzionare?

Se corro vmware-hgfsclientnel terminale, ottengo l'elenco delle cartelle condivise, ma ls -l /mnt/hgfsè vuoto. In realtà non c'è hgfsdir /mnt. So che dovrei probabilmente usare lo vmware-hgfsclientstrumento, ma in realtà non so come.

PS Non vorrei chiedere se potrei capire l' vmware-hgfsclientaiuto che ho letto.

Eventuali suggerimenti?


I passaggi di questo articolo wingfoss.com/content/… seguiti da hanno vmware-config-tools.plfunzionato per me.
jchook,

con open-vm-tools installato, dovresti usare vmhgfs-fuse per questo, vedi la risposta n. 1 a questa domanda: askubuntu.com/questions/580319/…
TingQian LI

Risposte:


95

Ho installato l'host Windows 7 con Ubuntu 11.04 Desktop con VMware Tools installato.

Impostazioni della macchina virtuale

  • Condivisione cartella = Sempre abilitato
  • Assicurati di avere almeno una cartella condivisa tra l'host e il guest

Sul guest Ubuntu

  • controlla / mnt / hgfs che puoi accedere alla tua cartella condivisa.

    Se non vedi le cartelle condivise (con montaggio automatico) all'interno /mnt/hgfs, esegui gli strumenti di configurazione VMware:

    sudo vmware-config-tools.pl

  • aggiorna il tuo fstab usando i dettagli di seguito:

    gksu gedit /etc/fstab

    (Sto usando Ubuntu Desktop quindi usa un altro editor di testo per inserire la riga successiva alla fine del file)

    .host:/{shared-folder} /{path-to-mount-on} vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0

  • Riavvia il tuo VM (potrebbe essere necessario riavviare alcune volte o ricevere un messaggio di errore che dice che non è possibile montare semplicemente saltare l'errore e riavviare)


2
con {shared-fodler} intendi il NAME o qualcos'altro? Ad esempio, se corro, vmware-hgfsclient prenderò hst_dwnloadse hst_ebooks. Quindi dovrei usarli? quindi per hst_ebooks dovrebbe apparire come: .host:/hst_dwnloads<white-space>/mnt/hgfs/ vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0 o no?
V-Light,

@ V-Light se cd /mnt/hgfs/allora ls -avedrai che le cartelle condivise sono auto montato lì. Quando lo fai sudo mount -t vmhgfs .host:/hst_ebooks ~/hst_ebookssi monterà hst_ebooksnella tua home directory. Quello che potresti voler fare è rendere facile per te usare le cartelle condivise per quella prova sopra.
Azizur Rahman,

4
questo è il problema. Non c'è NULLA in /mnt/hgfs/Dir è vuoto.
V-Light,


3
Ri-correre è sudo vmware-config-tools.plstato abbastanza per me.
ysap

53

Molte altre risposte sono obsolete. Per Ubuntu 18.04 (o recenti distribuzioni Debian), prova:

sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000

Se la hgfsdirectory non esiste, prova:

sudo vmhgfs-fuse .host:/ /mnt/ -o allow_other -o uid=1000

Potrebbe essere necessario utilizzare una cartella specifica anziché .host:/. In tal caso puoi scoprire il nome della condivisione con vmware-hgfsclient. Per esempio:

$ vmware-hgfsclient
my-shared-folder
$ sudo vmhgfs-fuse .host:/my-shared-folder /mnt/hgfs/ -o allow_other -o uid=1000

Se li vuoi montare all'avvio, aggiorna /etc/fstabcon il seguente:

# Use shared folders between VMWare guest and host
.host:/    /mnt/hgfs/    fuse.vmhgfs-fuse    defaults,allow_other,uid=1000     0    0

Ho scelto di montarli su richiesta e li ho ignorati sudo mount -ae così via con l' noautoopzione, perché ho notato che le condivisioni hanno un impatto sulle prestazioni della VM.

Requisiti

I requisiti software potrebbero richiedere l'installazione anticipata dei seguenti strumenti:

sudo apt-get install open-vm-tools open-vm-tools-desktop

Altri hanno affermato che sono richiesti:

sudo apt-get install build-essential module-assistant \
  linux-headers-virtual linux-image-virtual && dpkg-reconfigure open-vm-tools

5
Questa dovrebbe essere la risposta accettata; le altre risposte sono completamente obsolete.
Daniel A. Thompson,

fuse.vmhgfs-fuseè l'unico filesystem che funziona con Ubuntu 18.
Daniel

1
se non vedi hgfs dentro a mnt di usa: sudo vmhgfs-fuse .host: / / mnt / -o allow_other -o uid = 1000 funziona perfettamente! grazie. // aggiunto con bugmenot
John Doe il

Questo ha funzionato per me su Ubuntu 16.04
RandyMartini il

Funziona molto bene su Guest Ubuntu 19.04, Host Vmware Workstation 15 Pro 15.1.0 build-13591040 Grazie mille.
Schrodinger

35

eseguire vmware-config-tools.pl, ANCORA!

Consultare: http://www.laotudou.com/vmware-player-share-folder.html


4
Semplice come quello, e ha funzionato bene!

5
vmware-config-tools.plnon è disponibile se si utilizza open-vm-toolsda Ubuntu-Software-Center o compilato dal sorgente da sourceforge . In tal caso l'utente deve utilizzare vmware-hgfsmountercome @snth descrive nella sua risposta . Potrebbe essere possibile utilizzare open-vm-toolbox, gli strumenti e componenti per sistemi guest VMware (strumenti grafici) il pacchetto dal repository software di Ubuntu
Mark Mikofski

questo l'ha risolto per me, se qualcuno non sa che si trova sotto gli strumenti VMWare dopo averlo decompresso.gz in: `vmware-tools-distrib / bin / vmware-config-tools.pl '
JREAM

19

[AGGIORNAMENTO 2017-05-18] Questa risposta è obsoleta per Ubuntu più recente del 15.10 (Wiley) . L'eseguibile vmware-hgfsmounternon è disponibile in Ubuntu dal 16.04LTS (xenial). Sebbene, hgfsmounterpotrebbe essere ancora disponibile su altre distribuzioni Linux, poiché la hgfsmounterfunzione è ancora attualmente disponibile nel codice sorgente upstream su GitHub . Se qualcuno ha informazioni aggiornate, si prega di commentare o modificare questa risposta, invece di votare in negativo, poiché credo che questa risposta possa essere ancora valida per le versioni precedenti di Ubuntu.

Questa risposta presuppone inoltre che si sta non utilizzando VMware Tools da VMWare , ma usando invece open-vm-toolsdalla vostra distribuzione Linux . VMWare ha deciso di supportare questo switch nel 2015. Vedere KB2073803. Pertanto questa risposta presuppone anche che la tua versione di Ubuntu possa installare open-vm-tools dal suo repository software.

AGGIORNATO PER UBUNTU> 15.10 (Wiley)

Questo ha funzionato per me usando open-vm-tools da Ubuntu Software Center (mostrato trusty-14.04LTS - vedi aggiornamento sopra) :

cd /mnt
sudo mkdir hgfs
sudo vmware-hgfsmounter .host:/`vmware-hgfsclient` /mnt/hgfs

supponendo ovviamente che avevo già abilitato una cartella condivisa dal computer host nelle impostazioni di VMware Player.

Si noti che vmware-hgfsclientrestituisce l'elenco delle cartelle condivise abilitate nelle impostazioni di VMware Player. Questa funzione è disponibile sia per open-vm-tools che per vmware-tools.

Si noti inoltre che vmware-hgfsmounterè equivalente a

mount -t vmhgfs .host:/win7share /mnt/hgfs

o per aggiungere al tuo /etc/fstabfile

.host:/win7share /mnt/hgfs vmhgfs defaults 0 0

Ma la vmware-hgfsmounterfunzione non è disponibile utilizzando gli strumenti vmware ufficiali di VMware forniti con l'attuale lettore VMware . Pertanto, come suggerisce la risposta attualmente accettata , l'esecuzione vmware-config-tools.pl -ddel problema risolve.


3
Viene visualizzato un errore "il nome della condivisione non è valido". Questa sintassi ha funzionato, tuttavia: vmware-hgfsmounter .host:/<Share-Name> /mnt/hgfs <Share-Name> è semplicemente il nome della condivisione come configurato in VMWare
Alexander Rechsteiner

Grazie @AlexanderRechsteiner. La tua sintassi è probabilmente migliore in quanto è più generale. Cordiali saluti, i backtick intorno ai comandi espandono il comando in modo che, poiché vmware-hgfsclientrestituisce il "nome condivisione", quindi `vmware-hgfsclient`utilizza il "nome condivisione" restituito come argomento per vmware-hgfsmounter. se ricevi "il nome della condivisione non è valido" prova a correre vmware-hgfscliente vedi quale "nome della condivisione" restituisce. Potrebbe essere un elenco e questo potrebbe essere il problema.
Mark Mikofski,

@AlexanderRechsteiner Grazie per aver notato che avevo perso il separatore di file system /nella condivisione host!
Mark Mikofski,

2
@IgorG. Crea prima la cartella con mkdir /mnt/hgfs, quindi funziona.
sja,

7
vmware-hgfsmounternon esiste con il pacchetto Ubuntu open-vm-tools più recente (Ubuntu 16.04, open-vm-tools 10.0.7).
Jason,

7

Ho avuto questo esatto problema. Si è scoperto che l'IT aveva installato una vecchia versione degli strumenti VMWare con modulo kernel vmhgfs non funzionante.

La mia soluzione era eseguire la configurazione con l'impostazione clobber-kernel-modules per sovrascrivere il modulo vmhgfs esistente.

 sudo vmware-config-tools.pl -d --clobber-kernel-modules=vmhgfs

I -dseleziona tutte le impostazioni predefinite per voi (rimuoverlo se non si desidera che le impostazioni predefinite).


Dopo un aggiornamento di Ubuntu che ha interrotto la mia condivisione, un'ora di tentativi di molte cose non è riuscita ... ma è stato il clobber-kernel-modules = vmhgfs che alla fine l'ha fatto funzionare di nuovo.
John Fultz,

7

Ho avuto un problema simile. La cartella / mnt / hgfs / è apparsa di nuovo quando ho assicurato che open-vm è stato disinstallato. Come segue

sudo apt-get purge open-vm-tools
sudo apt-get purge open-vm-tools-dkms

e reinstallato vmware-tools


Ottimo punto, ne avevo bisogno dopo aver disinstallato manualmente gli strumenti vmware e dkms era quello che ancora forniva alcuni moduli del kernel.
0ff,

Disinstallare e reinstallare è una "ricetta per principianti di Windows", non è una buona pratica.
Soleil,

6

open-vm-tools NON costruirà i moduli del kernel fino a quando non lo avrò installato per la prima volta linux-headers-virtual(associato linux-image-virtualovviamente). non appena ho installato il pacchetto headers, ho dpkg-reconfigure open-vm-toolsottenuto con successo la compilazione e il caricamento dei moduli del kernel, in particolare del vmhgfsmodulo.


Ho eliminato i miei strumenti open-vm installati, installato le intestazioni di Linux e i pacchetti di immagini che hai citato, quindi ho reinstallato i vmtools. Non ho ancora un modulo vmhgfs caricato né posso caricarne uno (non esiste). Non riesco a far funzionare i file condivisi con i pacchetti open-vm-tools. Proverò l'installazione manuale degli strumenti vmware citati in altre risposte.
Jason,

Funzionava perfettamente con Ubuntu 16.4.1. Non sono necessari strumenti vmware, solo quei tre pacchetti e dpkg-reconfigure seguiti da cartelle condivise disabilitano / abilitano il ciclo dalle impostazioni di vmware.
Kalle Pokki,

pacchetti linux-headers-virtuale linux-image-virtualnon esistono più.
Oleg Rudenko,

5

vmware-tools-patches ha funzionato per me; provatelo se nient'altro funziona

Ho provato questo su una nuova installazione (installazione semplice) di Ubuntu 16.10 su VMware workstation 12 pro

  1. Vai a https://github.com/rasa/vmware-tools-patches
  2. Seguire le Quickest Startistruzioni fornite lì. Riprodotto qui:

    $ git clone https://github.com/rasa/vmware-tools-patches.git
    $ cd vmware-tools-patches
    $ ./patched-open-vm-tools.sh
    

vmware-tools-patchesha funzionato anche per me nella versione di sviluppo di Ubuntu 17.10. Ma ho seguito le istruzioni trovate sui forum di vmware: community.vmware.com/thread/509898
ADreNaLiNe-DJ

4

È necessario installare prima gli strumenti VMWare, dopodiché vmware-config-toolspossono essere utilizzati a livello globale. Per una guida più dettagliata, puoi vedere qui .


Il collegamento sembra interrotto.
aioobe,

3

Ho avuto lo stesso problema ma penso di essere stato in grado di fare qualche progresso.

Digita vmware-hfgse premi il <Tab>tasto che ti mostrerà che c'è anche un vmware-hgfsmountercomando. Se lo chiami senza alcuna opzione, stamperà un aiuto che ti mostrerà come chiamarlo come parte del comando `mount '. Usando queste informazioni ho quindi eseguito il seguente che ha funzionato per me:

cd /mnt
sudo mkdir win7share
sudo mount -t vmhgfs .host:/win7share /mnt/win7share

Sono stato quindi in grado di accedere alla condivisione Win 7 e copiare file da e verso di lì.

Se vuoi renderlo permanente, sospetto che dovrai modificare il /etc/fstabfile, ma non posso ancora aiutarti.


Se eseguo, sudo mount -t vmhgfs .host:/hst_ebooks /mnt/hgfs/hst_ebooksricevo un errore:Error: cannot mount filesystem: No such device
V-Light

Hai creato il /mnt/hgfs/hst_ebooksmount point? Penso che nel mio caso /mnt/hgfsesistesse già e nel caso in cui ci fossero gestori di eventi speciali che guardavano quella directory, ho creato una directory /mntdirettamente sotto . Quindi provare sudo mkdir /mnt/hst_ebookse quindi provare a eseguire nuovamente il comando.
snth

sudo vmware-hgfsmounter <host:sharename> <dir>esegue gli stessi comandi di sudo mount -t vmhgfs <host:sharename> <dir>dove si trova <sharename>vmware-hgfsclient
Mark Mikofski

3

(si applica alla condivisione di file Mac VMware Fusion e Ubuntu) Quando ti viene chiesto in vmware-config-tools.pl se vuoi HGFS, dì di sì! (L'impostazione predefinita è "no" e potresti averlo ignorato quando colpisci enter). Questo dovrebbe darti /mnt/hgfsdopo l'installazione degli strumenti.


3

Se non riesci ancora a montare le cartelle condivise dopo l'installazione vmware-tools, ecco la risoluzione.

In precedenza, non ero in grado di montare la cartella condivisa di Windows dopo aver installato gli strumenti vmware. Non ho visto alcuna cartella in / mnt / hgfs.

Infine, ho risolto questo problema di montaggio della cartella condivisa installando open-vm-dkms.

Ecco i passaggi:

  1. Garantire la cartella condivisa configurata in VMWare Player

  2. Installa open-vm0dkms:

    sudo apt-get install open-vm-dkms
    
  3. Premi "Invio" fino in fondo per consentire il valore predefinito

  4. Montare la cartella condivisa di Windows sulla macchina virtuale Ubuntu:

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs 
    
  5. controlla se il montaggio è andato a buon fine

    df -kh
    

    Tu dovresti vedere:

    .host:/         57657252 50247088   7410164  88% /mnt/hgfs
    

    Controlla anche se ci sono cartelle in / mnt / hgfs. Dovresti vedere le cartelle in cui.

  6. Monta automaticamente la cartella condivisa all'avvio

    Esiste uno script di avvio chiamato "open-vm-tools" con la cartella /etc/init.d/. Basta aggiungere la riga seguente nella funzione di avvio.

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs
    

Spero possa essere d'aiuto.


Questo funziona per me con l'host Windows 10 e il client Xubuntu 14.04.2, grazie!
Hoang Huynh,

1
Ottengo: $ sudo apt-get install open-vm-dkms Lettura degli elenchi dei pacchetti ... Fine Creazione dell'albero delle dipendenze Lettura delle informazioni
sullo

Le seguenti installazioni però: $ sudo apt-get install open-vm-tools-dkms
balupton

0

Una soluzione alternativa a questo problema è modificare "inode.c" e cambiare la riga "888" per rimuovere la chiamata di funzione "compat_truncate" (che è responsabile di questo problema sui kernel 3.8.x). Questo file si trova all'interno di "vmware-tools-distrib", quindi è necessario eseguire i seguenti passaggi:

Estrai VMWare-Tools (probabilmente otterrai una cartella chiamata vmware-tools-distrib). Poi:

 cd /vmware-tools-distrib/lib/modules/source
 tar xf vmhgfs.tar
 cd vmhgfs-only/
 sudo gedit inode.c

Vai alla linea 888:

 result = compat_vmtruncate(inode, newSize);

E cambiarlo in:

 result = 0;

Quindi salva il file ed esci da gedit.

 cd ..
 rm -rf vmhgfs.tar
 tar cf vmhgfs.tar vmhgfs-only/
 rm -rf vmhgfs-only/

Ora riavvia la procedura di installazione. Ha funzionato per me in Xubuntu 13.04.

Src: http://ubuntuforums.org/showthread.php?t=2136277&page=4&p=12709627#post12709627

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.