No / mnt / hgfs nel guest Ubuntu sotto VMWare Fusion


11

Ho appena installato Ubuntu 13.04 all'interno di VMware Fusion Pro 5. Ho la macchina virtuale configurata per la condivisione di sola lettura della mia directory home, ma non esiste una directory / mnt / hgfs e non c'è / etc / fstab line.

Cosa posso fare per montare la mia home directory del Mac all'interno della macchina virtuale Ubuntu?


Hai provato a correre sudo vmware-config-tools? Hai provato a reinstallare le aggiunte degli ospiti?
Bob

Risposte:


4
sudo mkdir /mnt/hgfs

Utilizzare prima il comando precedente, seguito dal seguente:

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

Sto usando macOS e VMware Fusion con Ubuntu 18.x.


Ha funzionato per me su VM Workstation Player 15 con SO guest: Ubuntu 18.04 e SO host: Windows 10
Vinay

26

Per qualche motivo, gli strumenti VMWare autoinstallati non hanno fatto il lavoro, ma Ubuntu ha uno strumento chiamato vmware-hgfsmounter, se lo avessi installato avrei potuto fare questo:

sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs

Dopo aver eseguito questi comandi, / mnt / hgfs ora dovrebbe contenere le tue condivisioni.


14
Mi dà errore: impossibile montare il filesystem: nessun dispositivo del genere
codeomnitrix

2
Nota: ho dovuto solo fare la prima riga, accettare tutte le impostazioni predefinite e riavviare. Quindi ha funzionato. (Avevo già installato gli strumenti vmware e le cartelle condivise funzionavano fino a quando non ho aggiornato ieri 12.04 LTS).
Larry Kyrala,

purtroppo non ha funzionato su Ubuntu 19 - ma il suggerimento di usare vmgfs-fuse nella risposta di laktak ha funzionato (sudo / usr / bin / vmhgfs-fuse .host: / / mnt / hgfs -o sottotipo = vmhgfs-fuse, allow_other)
Neil McGill,

6

Per Ubuntu 16.04 che ho dovuto usare vmhgfs-fuse, vedere https://github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133 :

Ciò influisce sul client Cartelle condivise poiché siamo passati da un componente in modalità kernel a un componente del file system FUSE per fornire il file system Cartelle condivise.

Ciò comporta un nuovo comando mount da utilizzare per la creazione del file system condiviso. Per le versioni del kernel Linux usiamo il file system FUSE che ora significa che dovresti usare il seguente comando:

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

Questo ha funzionato per me su Ubuntu 18! Se pertinente, sono su un Mac Mojave Host e VMware Fusion versione 11.0.3
Connor McCormick,

3

Stavo avendo lo stesso problema, non potendo montare hgfs. Ho provato a reinstallare vmware-tools, quindi ho provato a installare vm-open-vm-tools e ancora nessuna gioia. Ho notato che quando ho provato a installare open-vm-tools e a reinstallare vm-ware-tools tramite vmware-install.pl, ho ricevuto un avviso di errore per il percorso delle intestazioni gcc non valido. Puoi provarlo installando vmware-tools senza l'opzione -d per impostazione predefinita. Vedrai l'avviso per il percorso non valido. Installo le intestazioni con apt-get, potrebbe essere necessario o meno creare un collegamento a version.h. Se version.h esiste in / usr / src / linux-headers - $ (uname -r) / include / linux /, salta quel passaggio.

sudo apt-get install gcc make linux-headers - $ (uname -r)

sudo ln -s / usr / src / linux-headers - $ (uname -r) /include/generated/uapi/linux/version.h / usr / src / linux-headers - $ (uname -r) / include / linux /

Ho installato le intestazioni, ho disinstallato open-vm-tools e reinstallato gli strumenti vmware usando vmware-install.pl. Questa volta hgfs è stato montato correttamente e c'è anche la mia cartella condivisa. Riavviato ed è ancora lì.


1

Dopo aver aggiornato una VM da Kubuntu 12.10 a 13.04 ho riscontrato lo stesso problema usando VMware Fusion 5.0.3 su OS X 10.8.3. La reinstallazione degli strumenti VMware non è stata utile. Qualche problema tra i driver VMware e il nuovo kernel credo (la mia nuova versione del kernel è Ubuntu Linux 3.8.0-19-generico). Sono stato in grado di accedere alle condivisioni usando open-vm-tools come descritto in una risposta dall'OP ma la sua ultima riga ha un refuso e dovrei leggere

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

1
Grazie, ho modificato la mia ultima riga per correggere l'errore di battitura. Si noti che Stack Overflow consente di modificare le risposte delle persone per risolvere questi tipi di problemi.
Lorin Hochstein,

1

Puoi anche modificare i file direttamente per risolvere questo problema. Questo è un po 'una seccatura, ma i comandi seguono.

vmhgfs

cd /vmware-tools-distrib/lib/modules/source
tar xf vmhgfs.tar
cd vmhgfs-only/

Apri e modifica inode.c. Modifica riga 888, modifica

result = compat_vmtruncate(inode, newSize);

per

result = 0;

Quindi salva il file ed esci dall'editor. Infine, esegui il backup:

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

VMCI

cd ./lib/modules/source
tar -xvf vmci.tar.

Apri e modifica ./vmci-only/linux/driver.c.

Modifica riga 127, modifica

.remove = __devexit_p(vmci_remove_device),

per

.remove = vmci_remove_device,

Modifica riga 1753, modifica

static init __devinit vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id) 

per

static int vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)

Modifica riga 1981, modifica

static void __devexit vmci_remove_device(struct pci_dev* pdev)

per

static void vmci_remove_device(struct pci_dev* pdev)

Chiudi e salva ./vmci-only/linux/driver.c. Quindi eseguire il backup dei file di backup.

tar -cf vmci.tar vmci-only

Ora puoi eseguire ./vmware-install.ple dovrebbe installare correttamente HGFS.

Ho dovuto riparare entrambi questi moduli rotti per far funzionare HGFS. Altri siti segnalano solo la necessità di correggere il modulo vmhgfs.

fonti:

HGFS: https://answers.launchpad.net/ubuntu/+question/227866

VMCI: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2050666


In quanto FYI, ha funzionato per montare, leggere e scrivere la cartella / mnt / hgfs. Tuttavia sto ottenendo segfaults quando eseguo comandi come python setup.py develop(ad esempio), quindi questa non è una soluzione funzionante. Nota che ottengo i segfault con la open-vm-toolsrisposta così come i file modificati per la mia risposta. Quindi qualcos'altro è rotto. Presto aprirò una nuova domanda su questo argomento.
Craig Wright,

1

Mi sono imbattuto in questa domanda senza rendermi conto che vmwaretools in realtà non riusciva a compilare correttamente quando l'ho installato. Sembra finire normalmente ma in realtà ha messaggi di errore, parte dei quali sembrano un po 'così:

make [2]: *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] Errore 1
make [2]: *** In attesa di lavori incompiuti ....
make [1]: *** [_module_ / tmp / modconfig-TRYAHr / vmhgfs-only] Errore 2
make [1]: Lasciando directory `/usr/src/linux-headers-3.16.0-38-generic '
make: *** [vmhgfs.ko] Errore 2
make: Lasciando la directory `/ tmp / modconfig-TRYAHr / vmhgfs-only '

La soluzione che ho scoperto è che gli strumenti di vmware devono essere patchati prima che si compili correttamente. Questo fantastico repository ha le risposte:

https://github.com/rasa/vmware-tools-patches


Il git-repo è davvero fantastico, grazie per il suggerimento!
Danny Lo,
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.