Abilitare le cartelle condivise con open-vm-tools


29

Sto eseguendo Ubuntu 14.10 in VMware Player su Windows 7. Ho installato open-vm-tools anziché VMware Tools perché il software VMware non è stato in grado di compilare il modulo del kernel richiesto per la condivisione dei file. Non riesco a montare la mia cartella condivisa con sudo mount -t vmhgfs .host:/$(vmware-hgfsclient) /mnt/hgfso sudo vmware-hgfsmounter .host:/$(vmware-hgfsclient) /mnt/hgfs. Entrambi ritornano Error: cannot canonicalize mount point: No such file or directory. Non ho idea di cosa si riferisca a questo o come risolverlo.


il open-vm-toolspacchetto attuale (a partire da maggio 2016) è difettoso; dovrai compilarlo tu stesso dalla fonte: github.com/vmware/open-vm-tools/issues/62
vaxquis,

Risposte:


55

Il mio modo di risolvere questo problema è ricorrere a vmhgfs-fuse installato con open-vm-tools.

Montare localmente usando vmhgfs-fuse .host:/$(vmware-hgfsclient) ~/some_mountpointo globalmente usando sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other. Per rendere persistente il montaggio a livello globale, aggiungi la seguente riga al tuo /etc/fstab:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0


L'unica cosa che aggiungerei a questa soluzione è che potresti prendere in considerazione altre opzioni del file system, ad esempio "allow_other, uid = 1000, gid = 1000, auto_unmount, default". Ho installato il sistema operativo guest puntando VMware sull'immagine ISO scaricata. Non ho permesso esplicitamente a VMware di installare gli strumenti per me e inizialmente ho aggiornato l'installazione di Ubuntu. A quel punto è stato installato open-vm-tools, non ho dovuto installare il pacchetto manualmente e vmware-config-tools.pl non sembrava far parte del pacchetto installato.
MFB,

Confermato che funziona anche per il 16.04.
Kenneth,

1
Funziona anche su 17.04 e sicuramente una soluzione migliore dell'hacking di open-vm-tools
fmo

1
Ubuntu 14.04 ha installato open-vm-tools, ma non esiste vmhgfs-fuse.
Mithril,

Con Kubuntu 16.04.3 ho installato il pacchetto open-vm-tools-desktop, directory creata /mnt/hgf, il sistema riavviato, aggiunto .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0a /etc/fstabe poi mount -a.
Ciro

6

Dato che le altre risposte non hanno funzionato per me, finalmente l'ho fatto funzionare dopo molto tempo di scavare da questo link: File mancanti in / mnt / hgfs su Ubuntu VM? dove PieCot offre la soluzione:

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

Questa risposta funziona, anche se non sono sicuro che abiliti la condivisione con le cartelle con open-vm-tools. Sembra scaricare strumenti direttamente da VMware e correggerli.
Shawn Hoover,

Questo è stato l'unico modo in cui l'ho fatto funzionare (ho provato a compilare open-vm-toolsdalla fonte ma senza fortuna su Debian Jessie). Un piccolo avviso si assicura che il tuo utente sia nell'elenco dei sudoers, altrimenti devi rimuovere la sudochiamata dagli script ed eseguire i comandi patched-open-vm-tools.shmanualmente come ho fatto io
Geradlus_RU

Funziona qui per Ubuntu Gnome 16.04 LTS.
Quarantadue

1

Sulla VM assicurarsi che:

Che hai abilitato la condivisione delle cartelle

Che hai almeno una cartella condivisa tra l'host e il guest

Sul guest Ubuntu:

Controlla / mnt / hgfs per vedere se riesci ad accedere alla cartella, se non riesci a farlo esegui questo comando:

sudo vmware-config-tools.pl

Aggiorna fstab usando:

gksu gedit /etc/fstab

Utilizzare un editor di testo per inserire quanto segue alla fine del file:

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

Il passaggio finale è riavviare il tuo VM (potrebbe essere necessario riavviarlo o ricevere un errore che dice che non è possibile montare, basta saltare questo e riavviare alcune volte)!

Grazie, spero che questo aiuti!


Mi sono riferito a questo mentre rispondevo al tuo problema: askubuntu.com/questions/29284/…
Trevor Clarke,

2
Non sto usando VMware Tools, quindi "vmware-config-tools.pl" non esiste sulla mia installazione. Non lo sto usando perché mi ha dato problemi prima.
Melab,

Per questo sto usando open-vm-tools. Non sono riuscito a ottenere le istruzioni per funzionare con il software VMware. Hai qualcos'altro?
Melab,

Questo potrebbe non funzionare nelle versioni più recenti di Ubuntu (versioni successive di 16.04 in poi). Vedi: github.com/vmware/open-vm-tools/issues/248
prusswan

È necessario sostituire vmhgfs con vmhgfs nelle versioni recenti, vedere stackoverflow.com/questions/38737254/…
Étienne Reinstate Monica


0

Questo worket per me in Debian, penso che sarà lo stesso su Ubuntu.

Installa il pacchetto open-vm-tools-dkms.

apt-get install open-vm-tools-dkms

Crea un punto di montaggio.

mkdir /mnt/hgfs

Montare tutte le chares nel punto di mount. Con il permesso di tutti gli utenti

/usr/bin/vmware-vmblock-fuse /mnt/hgfs -o allow_other

-1

Significa semplicemente che il punto di montaggio non esiste.

$ ll /mnt
total 12
drwxr-xr-x  3 root root 4096 Feb 22 20:37 ./
drwxr-xr-x 22 root root 4096 Feb 22 20:16 ../
drwxr-xr-x  2 root root 4096 Jan  3 04:56 cdrom/

$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
Error: cannot canonicalize mount point: No such file or directory

$ sudo mkdir -p /mnt/hgfs/Share

$ ll /mnt/hgfs
total 12
drwxr-xr-x 3 root root 4096 Feb 22 20:52 ./
drwxr-xr-x 4 root root 4096 Feb 22 20:52 ../
drwxr-xr-x 2 root root 4096 Feb 22 20:52 Share/

$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
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.