Jak zamontować foldery współdzielone w Ubuntu za pomocą narzędzi VMware?

137

Eksperci Pomyślnie zainstalowałem narzędzia VMware dla Ubuntu. Wygląda na to, że wszystko działa dobrze, ale foldery udostępnione nie zostały zamontowane automatycznie.
Jak sprawić, by działały?

Jeśli uruchamiam vmware-hgfsclientw terminalu, otrzymuję listę folderów współdzielonych, ale ls -l /mnt/hgfsjest pusta. Właściwie nie ma hgfsreż /mnt. Wiem, że prawdopodobnie powinienem użyć tego vmware-hgfsclientnarzędzia, ale tak naprawdę nie wiem jak.

PS Nie zapytałbym, czy mógłbym zrozumieć vmware-hgfsclientpomoc, którą przeczytałem.

Jakieś sugestie?

V-Light
źródło
Kroki w tym artykule wingfoss.com/content/... a następnie vmware-config-tools.plzadziałały dla mnie.
jchook
z zainstalowanymi narzędziami open-vm, powinieneś użyć do tego bezpiecznika vmhgfs, patrz odpowiedź nr 1 w tym pytaniu: askubuntu.com/questions/580319/…
TingQian LI

Odpowiedzi:

95

Skonfigurowałem na hoście Windows 7 z Ubuntu 11.04 Desktop z zainstalowanymi VMware Tools.

Ustawienia maszyny wirtualnej

  • Udostępnianie folderów = Zawsze włączone
  • Upewnij się, że co najmniej jeden folder jest współdzielony między gospodarzem a gościem

Na gościu Ubuntu

  • zaznacz / mnt / hgfs, czy możesz uzyskać dostęp do udostępnionego folderu.

    Jeśli nie widzisz folderów współdzielonych (automatycznie montowanych) w środku /mnt/hgfs, uruchom narzędzia konfiguracyjne VMware:

    sudo vmware-config-tools.pl

  • zaktualizuj fstab, korzystając z poniższych informacji:

    gksu gedit /etc/fstab

    (Korzystam z pulpitu Ubuntu, więc użyj innego edytora tekstu, aby wprowadzić następny wiersz na końcu pliku)

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

  • Zrestartuj vm (może być konieczne kilkakrotne uruchomienie lub wyświetlenie komunikatu o błędzie informującego, że nie można zainstalować, po prostu pomiń błąd i uruchom ponownie)

Azizur Rahman
źródło
2
z {shared-fodler} masz na myśli NAZWĘ czy coś innego? Na przykład, jeśli vmware-hgfsclient ucieknę, dostanę hst_dwnloadsi hst_ebooks. Więc powinienem użyć jednego z nich? więc dla hst_ebooks powinno to wyglądać: .host:/hst_dwnloads<white-space>/mnt/hgfs/ vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0 czy nie?
V-Light
@ V-Light jeśli cd /mnt/hgfs/wtedy ls -azobaczysz, że udostępnione foldery są automatycznie montowane tam. Gdy to zrobisz, sudo mount -t vmhgfs .host:/hst_ebooks ~/hst_ebookszostanie zamontowany hst_ebooksw twoim katalogu domowym. To, co możesz chcieć zrobić, to ułatwić korzystanie z folderów współdzielonych do powyższej próby.
Azizur Rahman
4
to jest problem. W /mnt/hgfs/reż. Nie ma nic .
V-Light
3
Ponowne uruchomienie sudo vmware-config-tools.plbyło dla mnie wystarczające.
ysap,
53

Większość innych odpowiedzi jest nieaktualna. W przypadku Ubuntu 18.04 (lub najnowszych dystrybucji Debiana) spróbuj:

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

Jeśli hgfskatalog nie istnieje, spróbuj:

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

Być może korzystasz z określonego folderu zamiast .host:/. W takim przypadku możesz sprawdzić nazwę udziału vmware-hgfsclient. Na przykład:

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

Jeśli chcesz, aby były montowane podczas uruchamiania, zaktualizuj /etc/fstabnastępujące elementy:

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

Wybieram je zamontować na żądanie i mieć je ignorują sudo mount -a, a takie z noautoopcją, ponieważ zauważyłem, że akcje mają wpływ na wydajność VM.

Wymagania

Wymagania dotyczące oprogramowania mogą wymagać wcześniejszego zainstalowania następujących narzędzi:

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

Inni twierdzą, że wymagane są:

sudo apt-get install build-essential module-assistant \
  linux-headers-virtual linux-image-virtual && dpkg-reconfigure open-vm-tools
dezorientować
źródło
5
To powinna być zaakceptowana odpowiedź; pozostałe odpowiedzi są całkowicie nieaktualne.
Daniel A. Thompson
fuse.vmhgfs-fuseto jedyny system plików, który działa dla Ubuntu 18.
Daniel
1
jeśli nie widzisz hgfs wewnątrz mnt niż użyj: sudo vmhgfs-fuse .host: / / mnt / -o allow_other -o uid = 1000 działa idealnie! Dziękuję Ci. // dodano z bugmenot
John Doe
To działało dla mnie na Ubuntu 16.04
RandyMartini
Działa bardzo dobrze na Guest Ubuntu 19.04, Host Vmware Workstation 15 Pro 15.1.0 build-13591040 Dziękuję bardzo.
Kot Schrodingera
35

uruchom vmware-config-tools.pl, PONOWNIE!

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

ltd911
źródło
4
To takie proste i działało dobrze!
ysap
5
vmware-config-tools.plnie jest dostępny, jeśli używasz open-vm-toolsz Ubuntu-Software-Center lub kompilujesz ze źródła ze sourceforge . W takim przypadku użytkownik musi użyć vmware-hgfsmounterjako @snth opisuje w swojej odpowiedzi . Może być możliwe użycie pakietuopen-vm-toolbox , narzędzi i komponentów dla systemów gościa VMware (narzędzia GUI) z repozytorium oprogramowania Ubuntu
Mark Mikofski
to naprawiło to dla mnie, jeśli ktoś nie wie, że znajduje się pod narzędziami VMWare po tym, jak untar.gz go w: `vmware-tools-distrib / bin / vmware-config-tools.pl '
JREAM
19

[UPDATE 2017-05-18] Ta odpowiedź jest nieaktualna w przypadku Ubuntu nowszego niż 15.10 (Wiley) . Plik wykonywalny vmware-hgfsmounternie jest dostępny w Ubuntu od 16.04LTS (xenial). Chociaż hgfsmountermoże być nadal dostępny w innych dystrybucjach Linuksa, ponieważ hgfsmounterfunkcja ta jest nadal dostępna w źródłowym kodzie źródłowym na GitHub . Jeśli ktoś zaktualizował informacje, skomentuj lub edytuj tę odpowiedź, zamiast głosować w dół, ponieważ uważam, że ta odpowiedź może być nadal ważna dla starszych wersji Ubuntu.

Ta odpowiedź zakłada również, że nie używasz narzędzi VMWare z VMWare, ale zamiast tego używasz open-vm-toolsz dystrybucji Linuksa . VMWare zdecydowało się na obsługę tego przełącznika w 2015 roku. Zobacz KB2073803. Dlatego ta odpowiedź zakłada również, że twoja wersja Ubuntu może zainstalować narzędzia open-vm z repozytorium oprogramowania.

NIEAKTUALIZOWANE DLA UBUNTU> 15.10 (Wiley)

To zadziałało dla mnie przy użyciu narzędzi open-vm z Centrum oprogramowania Ubuntu (pokazano wierny 14.04LTS - patrz aktualizacja powyżej) :

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

zakładając oczywiście, że już włączyłem folder współdzielony z komputera hosta w ustawieniach VMware Player.

Zwróć uwagę, że vmware-hgfsclientzwraca listę folderów współdzielonych, które są włączone w ustawieniach VMware Player. Ta funkcja jest dostępna zarówno dla narzędzi open-vm-tools, jak i vmware-tools.

Zauważ też, że vmware-hgfsmounterjest to równoważne z

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

lub do dodania do /etc/fstabpliku

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

Ale vmware-hgfsmounterfunkcja nie jest dostępna przy użyciu oficjalnych narzędzi vmware firmy VMware, które są dostarczane z bieżącym odtwarzaczem VMware . Dlatego, jak sugeruje obecnie zaakceptowana odpowiedź , uruchomienie vmware-config-tools.pl -dproblemu rozwiązuje problem.

Mark Mikofski
źródło
3
Wystąpił błąd „nazwa udziału jest nieprawidłowa”. Ta składnia zadziałała jednak: vmware-hgfsmounter .host:/<Share-Name> /mnt/hgfs <Share-Name> to po prostu nazwa udziału skonfigurowana w VMWare
Alexander Rechsteiner
Dzięki @AlexanderRechsteiner. Twoja składnia jest prawdopodobnie lepsza, ponieważ jest bardziej ogólna. Do Twojej wiadomości, vmware-hgfsclientzwroty wokół poleceń rozszerzają polecenie, ponieważ ponieważ zwraca „nazwę udziału” `vmware-hgfsclient`, używa jako argumentu zwróconej „nazwy udziału” vmware-hgfsmounter. jeśli otrzymujesz komunikat „nazwa udziału jest nieprawidłowa”, spróbuj uruchomić vmware-hgfsclienti zobaczyć, jaką nazwę „nazwa udziału” zwraca. Może to być lista i to może być problem.
Mark Mikofski,
@AlexanderRechsteiner Dziękujemy za wykrycie, że przegapiłem separator systemu plików /w udziale hosta!
Mark Mikofski
2
@IgorG. Najpierw utwórz folder mkdir /mnt/hgfs, a potem zadziała.
sja
7
vmware-hgfsmounternie istnieje z najnowszym pakietem Ubuntu open-vm-tools (Ubuntu 16.04, open-vm-tools 10.0.7).
Jason
7

Miałem dokładnie ten problem. Okazało się, że IT zainstalowało starą wersję narzędzi VMWare z niedziałającym modułem jądra vmhgfs.

Moim rozwiązaniem było uruchomienie konfiguracji z ustawieniem clobber-kernel-modules w celu zastąpienia istniejącego modułu vmhgfs.

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

Do -dwybiera wszystkie ustawienia domyślne dla Ciebie (usuń, jeśli nie chcesz, ustawienia domyślne).

ekstabgrad
źródło
Po aktualizacji Ubuntu, która przerwała moje udostępnianie, godzina próbowania wielu różnych rzeczy zakończyła się niepowodzeniem ... ale to clobber-kernel-modules = vmhgfs w końcu sprawił, że znów zaczął działać.
John Fultz
7

Miałem podobny problem. Folder / mnt / hgfs / pojawił się ponownie, gdy zapewniłem, że open-vm został odinstalowany. Następująco

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

i ponownie zainstalowane narzędzia vmware

Perec
źródło
Świetnie, potrzebowałem tego po ręcznym odinstalowaniu vmware-tools, a dkms wciąż zapewniał niektóre moduły jądra.
0ff
Deinstalacja i ponowna instalacja to „przepis Windows dla początkujących”, a nie dobra praktyka.
Soleil,
6

open-vm-tools NIE zbuduje modułów jądra do czasu pierwszej instalacji linux-headers-virtual( linux-image-virtualoczywiście sparowanej ). jak tylko zainstalowałem pakiet nagłówków, dpkg-reconfigure open-vm-toolsudało się zbudować i załadować moduły jądra, a konkretnie vmhgfsmoduł.

pjs
źródło
Wyczyściłem zainstalowane narzędzia open-vm, zainstalowałem wspomniane nagłówki Linux i pakiety obrazów, a następnie ponownie zainstalowałem vmtools. Nadal nie mam załadowanego modułu vmhgfs, ani nie mogę go załadować (nie istnieje). Nie mogę zmusić współdzielonych plików do pracy z pakietami open-vm-tools. Spróbuję ręcznie zainstalować narzędzia vmware wspomniane w innych odpowiedziach.
Jason
Działa to doskonale z Ubuntu 16.4.1. Żadne narzędzia vmware nie są potrzebne, tylko te trzy pakiety i dpkg-rekonfiguracja, a następnie foldery udostępnione wyłączają / włączają cykl z ustawień vmware.
Kalle Pokki
pakiety linux-headers-virtuali linux-image-virtualjuż nie istnieją.
Oleg Rudenko
5

Dla mnie działały łatki vmware-tools-; daj temu szansę, jeśli nic więcej nie działa

Przetestowałem to na nowej instalacji (łatwa instalacja) systemu Ubuntu 16.10 na stacji roboczej vmware 12 pro

  1. Przejdź na https://github.com/rasa/vmware-tools-patches
  2. Postępuj zgodnie z Quickest Startinstrukcjami tam podanymi. Reprodukcja tutaj:

    $ git clone https://github.com/rasa/vmware-tools-patches.git
    $ cd vmware-tools-patches
    $ ./patched-open-vm-tools.sh
    
Dheeraj Bhaskar
źródło
vmware-tools-patchespracował dla mnie także w wersji rozwojowej Ubuntu 17.10. Ale postępowałem zgodnie z instrukcjami na forach vmware: Communities.vmware.com/thread/509898
ADreNaLiNe-DJ
4

Najpierw musisz zainstalować narzędzia VMWare, a następnie vmware-config-toolsmożna ich używać globalnie. Bardziej szczegółowy przewodnik można zobaczyć tutaj .

Trung-Hieu Le
źródło
Link wydaje się zepsuty.
aioobe
3

Mam ten sam problem, ale myślę, że właśnie udało mi się poczynić pewne postępy.

Wpisz, vmware-hfgsa następnie naciśnij <Tab>klawisz, który pokaże, że istnieje również vmware-hgfsmounterpolecenie. Jeśli wywołasz to bez żadnych opcji, wyświetli pomoc, która pokazuje, jak wywołać to jako część polecenia `mount '. Korzystając z tych informacji, uruchomiłem następujące, które działało dla mnie:

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

Byłem wtedy w stanie uzyskać dostęp do udziału Win 7 i kopiować pliki do iz tam.

Jeśli chcesz zrobić to na stałe, podejrzewam, że będziesz musiał edytować /etc/fstabplik, ale nie mogę ci jeszcze pomóc.

snth
źródło
Jeśli wykonam, sudo mount -t vmhgfs .host:/hst_ebooks /mnt/hgfs/hst_ebookspojawia się błąd:Error: cannot mount filesystem: No such device
V-Light
Czy stworzyłeś /mnt/hgfs/hst_ebookspunkt montowania? Wydaje mi się, że w moim przypadku /mnt/hgfsjuż istniały, a jeśli jakieś specjalne programy obsługi zdarzeń oglądałyby ten katalog, raczej stworzyłem katalog /mntbezpośrednio. Dlatego spróbuj sudo mkdir /mnt/hst_ebooksponownie uruchomić polecenie.
snth
sudo vmware-hgfsmounter <host:sharename> <dir>uruchamia te same polecenia, co sudo mount -t vmhgfs <host:sharename> <dir>gdzie <nazwa vmware-hgfsclient
udostępnionego
3

(dotyczy Mac VMware Fusion i udostępniania plików Ubuntu) Gdy zostaniesz zapytany w vmware-config-tools.pl o to, czy chcesz HGFS, powiedz tak! (Domyślne ustawienie to „nie” i być może przeskoczyłeś nad nim podczas uderzenia enter). To powinno ci dać /mnt/hgfspo zainstalowaniu narzędzi.

Praca w
źródło
3

Jeśli nadal nie możesz zamontować folderów współdzielonych po instalacji vmware-tools, oto rozdzielczość.

Wcześniej nie mogłem montować folderu współdzielonego z systemem Windows po zainstalowaniu narzędzi vmware. Nie widziałem żadnych folderów w katalogu / mnt / hgfs.

Wreszcie udało mi się rozwiązać ten problem z instalowaniem folderów współdzielonych poprzez instalację open-vm-dkms.

Oto kroki:

  1. Sprawdź skonfigurowany folder współdzielony w VMWare Player

  2. Zainstaluj open-vm0dkms:

    sudo apt-get install open-vm-dkms
    
  3. Naciśnij klawisz „Enter” do końca, aby zezwolić na wartość domyślną

  4. Zamontuj folder współdzielony Windows na Ubuntu VM:

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs 
    
  5. sprawdź, czy montaż się powiedzie

    df -kh
    

    Powinieneś zobaczyć:

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

    Sprawdź także ponownie, czy w folderze / mnt / hgfs są jakieś foldery. Powinieneś zobaczyć foldery, w których.

  6. Automatycznie podłącz folder współdzielony podczas uruchamiania

    W folderze /etc/init.d/ znajduje się skrypt startowy o nazwie „open-vm-tools”. Wystarczy dodać poniższy wiersz w funkcji startowej.

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

Mam nadzieję, że to może pomóc.

konglee28
źródło
Działa to dla mnie z hostem Windows 10 i klientem Xubuntu 14.04.2, dziękuję!
Hoang Huynh
1
I otrzymujemy: $ sudo apt-get install Czytanie list pakietów open-VM-dkms ... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie ... Gotowe E: Nie udało się odnaleźć pakietu Open-VM-DKMS
balupton
Następujące instalacje: $ sudo apt-get install open-vm-tools-dkms
balupton
0

Obejściem tego problemu jest edycja pliku „inode.c” i zmiana wiersza „888” w celu usunięcia wywołania funkcji „kompatybil_truncate” (odpowiedzialnego za ten problem w jądrach 3.8.x). Ten plik znajduje się w pliku „vmware-tools-distrib”, dlatego należy wykonać następujące czynności:

Wyodrębnij VMWare-Tools (prawdopodobnie otrzymasz folder o nazwie vmware-tools-distrib). Następnie:

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

Idź do linii 888:

 result = compat_vmtruncate(inode, newSize);

I zmień na:

 result = 0;

Następnie zapisz plik i zamknij gedit.

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

Teraz uruchom ponownie procedurę instalacyjną. To działało dla mnie w Xubuntu 13.04.

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

Mahmoud M. Abdel-Fattah
źródło