Włączanie folderów współdzielonych za pomocą narzędzi open-vm

29

Używam Ubuntu 14.10 w VMware Player na Windows 7. Zainstalowałem open-vm-tools zamiast VMware Tools, ponieważ oprogramowanie VMware nie było w stanie skompilować modułu jądra wymaganego do udostępniania plików. Nie mogę uzyskać dostępu do folderu udostępnionego za pomocą sudo mount -t vmhgfs .host:/$(vmware-hgfsclient) /mnt/hgfslub sudo vmware-hgfsmounter .host:/$(vmware-hgfsclient) /mnt/hgfs. Obaj wracają Error: cannot canonicalize mount point: No such file or directory. Nie mam pojęcia, o co chodzi i jak to naprawić.

Melab
źródło
obecny (od maja 2016 r.) open-vm-toolspakiet jest wadliwy; musisz go samodzielnie skompilować ze źródła: github.com/vmware/open-vm-tools/issues/62
vaxquis

Odpowiedzi:

55

Moim sposobem rozwiązania tego problemu jest skorzystanie z bezpiecznika vmhgfs zainstalowanego z narzędziami open-vm.

Albo zamontuj lokalnie, vmhgfs-fuse .host:/$(vmware-hgfsclient) ~/some_mountpointalbo globalnie sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other. Aby montaż stał się globalnie trwały, dodaj następujący wiersz do /etc/fstab:

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

użytkownik1225999
źródło
Jedyne, co chciałbym dodać do tego rozwiązania, to rozważenie innych opcji systemu plików, na przykład „allow_other, uid = 1000, gid = 1000, auto_unmount, defaults”. Zainstalowałem system gościa, wskazując VMware na pobrany obraz ISO. Nie pozwoliłem wyraźnie VMware na instalowanie narzędzi i początkowo zaktualizowałem instalację Ubuntu. W tym momencie zainstalowano open-vm-tools, nie musiałem instalować pakietu ręcznie, a vmware-config-tools.pl nie wydawało się być częścią zainstalowanego pakietu.
MFB
Potwierdzono, że działa to również dla 16.04.
Kenneth,
1
Działa również w dniu 17.04 i zdecydowanie lepsze rozwiązanie niż włamanie się do narzędzi open-vm
fmo
1
Ubuntu 14.04 zainstalował open-vm-tools, ale nie ma vmhgfs-fuse.
Mithril,
Z Kubuntu 16.04.3 zainstalowałem pakiet open-vm-tools-desktop, utworzyłem katalog /mnt/hgf, zrestartowałem system, dodałem .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0do/etc/fstab i potem mount -a.
Cyrus,
6

Ponieważ inne odpowiedzi nie działały dla mnie, w końcu udało mi się po długim kopaniu tego linku: brakuje plików w / mnt / hgfs na Ubuntu VM? gdzie PieCot daje rozwiązanie:

$ git clone https://github.com/rasa/vmware-tools-patches.git
$ cd vmware-tools-patches
$ ./patched-open-vm-tools.sh
Damien
źródło
Ta odpowiedź działa, chociaż nie jestem pewien, czy umożliwia udostępnianie folderów za pomocą narzędzi open-vm. Wygląda na to, że pobiera narzędzia bezpośrednio z vmware i łata je.
Shawn Hoover
To był jedyny sposób, w jaki działałem (próbowałem budować open-vm-toolsze źródła, ale bez powodzenia na Debian Jessie). Jedno małe powiadomienie upewnij się, że użytkownik znajduje się na liście sudoers, w przeciwnym razie musiałbyś usunąć sudowywołanie ze skryptów i uruchomić polecenia patched-open-vm-tools.shręcznie, tak jak ja
Geradlus_RU
Pracuje tutaj dla Ubuntu Gnome 16.04 LTS.
FourtyTwo
1

Na maszynie wirtualnej upewnij się:

Że masz włączone udostępnianie folderów

Że masz co najmniej jeden folder współdzielony między gospodarzem a gościem

Na gościu Ubuntu:

Zaznacz / mnt / hgfs, aby zobaczyć, czy możesz uzyskać dostęp do folderu, jeśli nie możesz tego zrobić, uruchom polecenie:

sudo vmware-config-tools.pl

Zaktualizuj fstab, używając:

gksu gedit /etc/fstab

Za pomocą edytora tekstu wprowadź na końcu pliku następujące informacje:

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

Ostatnim krokiem jest zrestartowanie vm (może być konieczne zrestartowanie go lub pojawienie się błędu informującego, że nie można zainstalować, po prostu pomiń to i uruchom ponownie kilka razy)!

Dzięki, mam nadzieję, że to pomoże!

Trevor Clarke
źródło
Nawiązałem do tego, odpowiadając na twój problem: askubuntu.com/questions/29284/…
Trevor Clarke
2
Nie używam narzędzi VMware, więc „vmware-config-tools.pl” nie istnieje w mojej instalacji. Nie używam tego, ponieważ wcześniej sprawiało mi to kłopoty.
Melab
Do tego używam narzędzi open-vm. Nie mogłem uzyskać instrukcji dotyczących pracy z oprogramowaniem VMware. Czy masz coś jeszcze?
Melab
Może to nie działać w nowszych wersjach Ubuntu (nowsze wersje 16.04 i nowsze). Zobacz: github.com/vmware/open-vm-tools/issues/248
prusswan
Musisz zastąpić vmhgfs vmhgfs w najnowszych wersjach, patrz stackoverflow.com/questions/38737254/…
Étienne
0

Ta praca dla mnie w Debianie, myślę, że tak samo będzie w Ubuntu.

Zainstaluj pakiet open-vm-tools-dkms.

apt-get install open-vm-tools-dkms

Utwórz punkt montowania.

mkdir /mnt/hgfs

Zamontuj wszystkie chary w punkcie montowania. Z pozwoleniem dla wszystkich użytkowników

/usr/bin/vmware-vmblock-fuse /mnt/hgfs -o allow_other
toni
źródło
-1

To po prostu oznacza, że ​​twój punkt montowania nie istnieje.

$ 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
knh
źródło