Brak / mnt / hgfs u gościa Ubuntu w VMWare Fusion

11

Właśnie zainstalowałem Ubuntu 13.04 w VMware Fusion Pro 5. Mam maszynę wirtualną skonfigurowaną do udostępniania tylko do odczytu mojego katalogu domowego, ale nie ma katalogu / mnt / hgfs i nie ma linii / etc / fstab.

Co mogę zrobić, aby zamontować katalog osobisty Maca w maszynie Wirtualnej Ubuntu?

Lorin Hochstein
źródło
Próbowałeś biegać sudo vmware-config-tools? Czy próbowałeś ponownie zainstalować dodatki dla gości?
Bob

Odpowiedzi:

4
sudo mkdir /mnt/hgfs

Najpierw użyj powyższego polecenia, a następnie:

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

Używam macOS i VMware Fusion z Ubuntu 18.x.

Manish Sharma
źródło
Pracowałem dla mnie na VM Workstation Player 15 z systemem gościa: Ubuntu 18.04 i hostem: Windows 10
Vinay
26

Z jakiegoś powodu automatycznie zainstalowane narzędzia VMWare nie wykonały tego zadania, ale Ubuntu ma narzędzie o nazwie vmware-hgfsmounter, jeśli je zainstalowałem, mógłbym to zrobić:

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

Po uruchomieniu tych poleceń / mnt / hgfs powinien teraz zawierać twoje udziały.

Lorin Hochstein
źródło
14
Daje mi błąd: nie można zamontować systemu plików: Brak takiego urządzenia
codeomnitrix
2
Uwaga: Musiałem tylko zrobić pierwszy wiersz, zaakceptować wszystkie ustawienia domyślne i zrestartować komputer. Potem zadziałało. (Miałem już zainstalowane narzędzia vmware i foldery współdzielone działały, dopóki wczoraj nie zaktualizowałem 12.04 LTS).
Larry Kyrala,
niestety nie działało na Ubuntu 19 - ale sugestia użycia vmgfs-fuse w odpowiedzi laktaka zadziałała (sudo / usr / bin / vmhgfs-fuse .host: / / mnt / hgfs -o subtype = vmhgfs-fuse, allow_other)
Neil McGill
6

W przypadku Ubuntu 16.04 musiałem użyć vmhgfs-fuse, patrz https://github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133 :

Wpływa to na klienta folderów współdzielonych, ponieważ zmieniliśmy komponent trybu jądra na komponent systemu plików FUSE, aby zapewnić system plików folderów współdzielonych.

W rezultacie powstaje nowa komenda montowania, która będzie używana do tworzenia współdzielonego systemu plików. W przypadku wersji jądra Linux używamy systemu plików FUSE, co oznacza, że ​​powinieneś używać następującej komendy:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
laktak
źródło
To działało dla mnie na Ubuntu 18! W razie potrzeby korzystam z komputera Mac Mojave Host i VMware Fusion w wersji 11.0.3
Connor McCormick
3

Miałem ten sam problem, w ogóle nie mogąc zamontować hgfs. Próbowałem ponownie zainstalować vmware-tools, a następnie próbowałem zainstalować vm-open-vm-tools i nadal nie miałem radości. Zauważyłem, że kiedy próbowałem zainstalować open-vm-tools i ponownie zainstalować vm-ware-tools za pośrednictwem vmware-install.pl, otrzymałem powiadomienie o awarii z powodu nieprawidłowej ścieżki nagłówków gcc. Możesz tego spróbować, instalując narzędzia vmware-tools bez przełącznika -d dla wartości domyślnych. Zobaczysz powiadomienie o nieprawidłowej ścieżce. Instaluję nagłówki za pomocą apt-get, może być konieczne utworzenie łącza do version.h. Jeśli wersja.h istnieje w / usr / src / linux-headers - $ (uname -r) / include / linux /, pomiń ten krok.

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 /

Zainstalowałem nagłówki, odinstalowałem open-vm-tools i ponownie zainstalowałem narzędzia vmware za pomocą vmware-install.pl. Tym razem hgfs został poprawnie zamontowany i mój folder współdzielony również tam jest. Zrestartowano i nadal tam jest.

kodeAssassin
źródło
1

Po uaktualnieniu maszyny wirtualnej z Kubuntu 12.10 do 13.04 napotkałem ten sam problem przy użyciu VMware Fusion 5.0.3 w systemie OS X 10.8.3. Ponowna instalacja narzędzi VMware ponowne uruchomienie nie pomogło. Pewne problemy między sterownikami VMware i nowym jądrem, jak sądzę (moją nową wersją jądra jest Linux Ubuntu 3.8.0-19-generic). Byłem w stanie uzyskać dostęp do akcji za pomocą narzędzi open-vm, jak opisano w odpowiedzi OP, ale jego ostatnia linia ma literówkę i powinna przeczytać

sudo mount -t vmhgfs .host:/ /mnt/hgfs
Dzamo Norton
źródło
1
Dzięki, edytowałem ostatnią linię, aby naprawić literówkę. Pamiętaj, że przepełnienie stosu pozwala edytować odpowiedzi ludzi w celu rozwiązania tego rodzaju problemów.
Lorin Hochstein
1

Możesz także edytować pliki bezpośrednio, aby rozwiązać ten problem. Jest to trochę uciążliwe, ale następujące polecenia.

vmhgfs

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

Otwórz i edytuj inode.c. Edytuj wiersz 888, zmień

result = compat_vmtruncate(inode, newSize);

do

result = 0;

Następnie zapisz plik i zamknij edytor. Na koniec zrób tar z powrotem:

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

vmci

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

Otwórz i edytuj ./vmci-only/linux/driver.c.

Edytuj wiersz 127, zmień

.remove = __devexit_p(vmci_remove_device),

do

.remove = vmci_remove_device,

Edytuj wiersz 1753, zmień

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

do

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

Edytuj wiersz 1981, zmień

static void __devexit vmci_remove_device(struct pci_dev* pdev)

do

static void vmci_remove_device(struct pci_dev* pdev)

Zamknij i zapisz ./vmci-only/linux/driver.c. Następnie wykonaj kopię zapasową plików.

tar -cf vmci.tar vmci-only

Teraz możesz uruchomić ./vmware-install.pli powinien on pomyślnie zainstalować HGFS.

Musiałem naprawić oba te uszkodzone moduły, aby HGFS działał. Inne strony zgłaszają potrzebę naprawy modułu vmhgfs.

Źródła:

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

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

Craig Wright
źródło
Jako FYI działało to w celu zamontowania, odczytu i zapisu folderu / mnt / hgfs. Jednak dostaję awarie podczas uruchamiania poleceń takich jak python setup.py develop(na przykład), więc nie jest to działające rozwiązanie. Zauważ, że dostaję segfault z open-vm-toolsodpowiedzią, a także zmodyfikowane pliki na moją odpowiedź. Więc coś innego jest zepsute. Niedługo otworzę nowe pytanie na ten temat.
Craig Wright,
1

Natknąłem się na to pytanie, nie zdając sobie sprawy, że vmwaretools tak naprawdę nie kompilował się poprawnie, gdy go zainstalowałem. Wygląda na to, że kończy się normalnie, ale w rzeczywistości zawiera komunikaty o błędach, z których część wygląda trochę tak:

make [2]: *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] Błąd 1
make [2]: *** Oczekiwanie na niedokończone prace ....
make [1]: *** [_module_ / tmp / modconfig-TRYAHr / vmhgfs-only] Błąd 2
make [1]: Pozostawienie katalogu `/usr/src/linux-headers-3.16.0-38-generic '
make: *** [vmhgfs.ko] Błąd 2
make: Opuszczanie katalogu `/ tmp / modconfig-TRYAHr / vmhgfs-only '

Rozwiązaniem, które odkryłem, jest to, że narzędzia vmware muszą zostać załatane przed pomyślną kompilacją. To niesamowite repo zawiera odpowiedzi:

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

Devin
źródło
Git-repo jest naprawdę niesamowite, dzięki za podpowiedź!
Danny Lo