Як монтувати спільні папки в Ubuntu за допомогою інструментів VMware?


137

Експерти. Я успішно встановив інструменти VMware для Ubuntu. Здається, все працює нормально, але спільні папки не монтувалися автоматично.
Як змусити їх працювати?

Якщо я запускаю vmware-hgfsclientв терміналі, я отримую список спільних папок, але ls -l /mnt/hgfsвін порожній. Насправді немає ніякого hgfsрежисера /mnt. Я знаю, що, мабуть, я повинен використовувати цей vmware-hgfsclientінструмент, але я дійсно не знаю як.

PS Я б не питав, чи можу я зрозуміти vmware-hgfsclientдопомогу, яку я прочитав.

Будь-які пропозиції?


Наступні кроки в цій статті wingfoss.com/content/…, які виконувались, vmware-config-tools.plпрацювали для мене.
jchook

із встановленими відкритими vm-інструментами, для цього слід використовувати vmhgfs-fuse, дивіться відповідь №1 у цьому питанні: askubuntu.com/questions/580319/…
TingQian LI

Відповіді:


95

Я налаштував на хост Windows 7 за допомогою Ubuntu 11.04 Desktop із встановленими програмами VMware.

Налаштування віртуальної машини

  • Обмін папками = Завжди увімкнено
  • Переконайтеся, що у вас є принаймні одна папка, якою поділяються хост і гість

У гості Ubuntu

  • перевірте / mnt / hgfs, що ви можете отримати доступ до спільної папки.

    Якщо ви не бачите всередині своїх спільних папок (автоматизованих) /mnt/hgfs, запустіть інструменти конфігурації VMware:

    sudo vmware-config-tools.pl

  • оновіть свій fstab, використовуючи наведені нижче дані:

    gksu gedit /etc/fstab

    (Я використовую робочий стіл ubuntu, тому використовуйте інший текстовий редактор для введення наступного рядка в кінці файлу)

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

  • Перезапустіть свій vm (Можливо, вам доведеться кілька разів перезапустити або отримати повідомлення про помилку, що не вдається встановити, просто пропустіть помилку та перезавантажте)


2
з {shared-fodler} ви маєте на увазі ПІБ або щось інше? Наприклад, якщо я забіжу, vmware-hgfsclient я отримаю hst_dwnloadsі hst_ebooks. Тож я повинен використовувати їх? тож для hst_ebooks він повинен виглядати так: .host:/hst_dwnloads<white-space>/mnt/hgfs/ vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0 чи ні?
V-Light

@ V-Light, якщо cd /mnt/hgfs/потім ls -aви побачите, що папки спільного використання там автоматично встановлені. Коли ви sudo mount -t vmhgfs .host:/hst_ebooks ~/hst_ebooksце зробите , увійдете hst_ebooksу свій домашній каталог. Можливо, ви можете зробити те, що ви можете використовувати спільні папки для цієї спроби вище.
Азізур Рахман

4
ось у чому проблема. Там немає нічого в /mnt/hgfs/реж іст порожнім.
V-Light


3
Повторний біг sudo vmware-config-tools.plмені був достатній.
ysap

53

Більшість інших відповідей застарілі. Для Ubuntu 18.04 (або останніх дистрибутивів Debian) спробуйте:

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

Якщо hgfsкаталог не існує, спробуйте:

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

Можливо, ви можете використовувати певну папку замість .host:/. У такому випадку ви можете дізнатись ім'я акції за допомогою vmware-hgfsclient. Наприклад:

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

Якщо ви хочете встановити їх при запуску, оновіть /etc/fstabнаступне:

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

Я вирішую встановити їх на вимогу, ігноруючи їх, sudo mount -aі таке, з noautoваріантом, тому що я помітив, що акції впливають на продуктивність VM.

Вимоги

Вимоги до програмного забезпечення можуть вимагати попередньої установки таких інструментів:

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

Інші заявили, що потрібно:

sudo apt-get install build-essential module-assistant \
  linux-headers-virtual linux-image-virtual && dpkg-reconfigure open-vm-tools

5
Це має бути прийнята відповідь; інші відповіді застаріли.
Даніель А. Томпсон

fuse.vmhgfs-fuse- єдина файлова система, яка працює для ubuntu 18.
Даніель

1
якщо ви не бачите hgfs всередині mnt ніж використання: sudo vmhgfs-fuse .host: / / mnt / -o enable_other -o uid = 1000 працює чудово! спасибі. // додано з bugmenot
John Doe

Це працювало для мене на Ubuntu 16.04
RandyMartini

Дуже добре працює на Guest Ubuntu 19.04, Host Vmware Workstation 15 Pro 15.1.0 build-13591040 Дуже дякую.
Кот Schrodinger's

35

запустіть vmware-config-tools.pl, ПРОТИ!

Зверніться: http://www.laotudou.com/vmware-player-share-folder.html


4
Просто так, і це спрацювало чудово!
ysap

5
vmware-config-tools.plнедоступний, якщо використовується open-vm-toolsз Ubuntu-Software-Center або компілюється з джерела з sourceforge . У такому випадку користувач повинен використовувати так, vmware-hgfsmounterяк описує @snth у своїй відповіді . Може бути , можна використовувати open-vm-toolbox, інструменти і компоненти для гостьових систем VMware (GUI інструменти) пакет з репозиторію Ubuntu
Марк Mikofski

це виправлено для мене, якщо хтось не знає, що він розташований під інструментами VMWare після того, як ви untar.gz в ньому: `vmware-tools-distribu / bin / vmware-config-tools.pl '
JREAM

19

[ОНОВЛЕННЯ 2017-05-18] Ця відповідь застаріла для Ubuntu новіше 15.10 (Wiley) . vmware-hgfsmounterВиконаний файл не доступний в Ubuntu з 16.04LTS (xenial). Хоча, hgfsmounterможливо, все ще доступний для інших дистрибутивів Linux, оскільки ця hgfsmounterфункція все ще доступна у вихідному вихідному коді на GitHub . Якщо хтось оновлював інформацію, будь ласка, прокоментуйте або відредагуйте цю відповідь замість голосування, оскільки я вважаю, що ця відповідь може бути дійсною для старих версій Ubuntu.

Ця відповідь також передбачає, що ви не використовуєте VMWare Tools від VMWare, а натомість використовуєте open-vm-toolsз вашого дистрибутива Linux . VMWare вирішив підтримати цей комутатор у 2015 році. Див. KB2073803. Тому ця відповідь також передбачає, що у вашій версії Ubuntu можна встановити інструменти open-vm із свого сховища програмного забезпечення.

ВІДБУДЕНО ДЛЯ UBUNTU> 15.10 (Wiley)

Для мене це працювало за допомогою інструментів open-vm від Ubuntu Software Center (показано вірний-14.04LTS - див. Оновлення вище) :

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

якщо, звичайно, я вже включив загальну папку з хост-машини в налаштуваннях програвача VMware Player.

Зверніть увагу, що vmware-hgfsclientповертає список спільних папок, увімкнутих у налаштуваннях програвача VMware Player. Ця функція доступна як для відкритих vm-інструментів, так і для vmware-інструментів.

Також зверніть увагу, що vmware-hgfsmounterеквівалентно

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

або додати до свого /etc/fstabфайлу

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

Але vmware-hgfsmounterфункція недоступна за допомогою офіційних інструментів vmware від VMware, які постачаються з поточним програвачем VMware . Тому, як підказує наразі прийнята відповідь , запуск vmware-config-tools.pl -dвирішує проблему.


3
Введено помилку "ім'я папки недійсне". Цей синтаксис спрацював, однак: vmware-hgfsmounter .host:/<Share-Name> /mnt/hgfs <Share-Name> - це просто назва акції, налаштована у VMWare
Alexander Rechsteiner

Дякуємо @AlexanderRechsteiner. Ваш синтаксис, мабуть, кращий, оскільки він більш загальний. FYI, зворотні посилання навколо команд розширюють команду, тому, оскільки vmware-hgfsclientповертає "ім'я спільного доступу", тоді `vmware-hgfsclient`використовується повертається "ім'я спільного доступу" як аргумент для vmware-hgfsmounter. якщо ви отримуєте "ім'я папки недійсне", спробуйте запустити vmware-hgfsclientі побачити, яке "ім'я спільної доступу" воно повертається. Це може бути список, і це може бути проблемою.
Марк Мікофський

@AlexanderRechsteiner Дякую за те, що помітив, що я пропустив сепаратора файлової системи /в хості.
Марк Мікофський

2
@IgorG. Створіть спочатку папку mkdir /mnt/hgfs, потім вона працює.
sja

7
vmware-hgfsmounterне існує з останнім пакетом Ubuntu open-vm-tools (Ubuntu 16.04, open-vm-tools 10.0.7).
Джейсон

7

У мене була така точна проблема. Виявилося, ІТ встановив стару версію інструментів VMWare з непрацюючим модулем ядра vmhgfs.

Моїм рішенням було запустити конфігурацію з налаштуванням модулів clobber-kernel, щоб замінити існуючий модуль vmhgfs.

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

В -dвибирає все значення по замовчуванням для вас (видалити його , якщо ви не хочете за замовчуванням).


Після оновлення Ubuntu, яке порушило моє спільне використання, година спроб багатьох різноманітних речей не вдалася ... але це, нарешті, змусило роботу clobber-kernel-module = vmhgfs.
Джон Фульц

7

У мене була схожа проблема. Папка / mnt / hgfs / знову з’явилася, коли я запевнив, що open-vm видалено. Як слід

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

і перевстановити vmware-інструменти


Відмінно, мені це було потрібно після того, як ви видалили vmware-інструменти вручну, а dkms був ще одним модулем ядра.
0ff

Видалення та перевстановлення - це "рецепт для початківців Windows", а не хороша практика.
Солей

6

open-vm-tools НЕ будують модулі ядра до мого першого встановлення linux-headers-virtual(в парі з linux-image-virtualкурсом). як тільки я встановив пакет заголовків, це dpkg-reconfigure open-vm-toolsпризвело до успішного складання та завантаження модулів ядра, зокрема vmhgfsмодуля.


Я очистив встановлені інструменти open-vm, встановив згадані вами заголовки Linux та пакети зображень, а потім перевстановив vmtools. У мене ще немає завантаженого модуля vmhgfs, і я не можу завантажити його (він не існує). Я не можу змусити спільні файли працювати з пакетами open-vm-tools. Я спробую встановити вручну інструменти vmware, згадані в інших відповідях.
Джейсон

Це чудово працювало з Ubuntu 16.4.1. Не потрібні інструменти vmware, лише ці три пакети та переконфігурування dpkg, за якими спільні папки відключають / включають цикл із налаштувань vmware.
Kalle Pokki

пакунків linux-headers-virtualі вже linux-image-virtualне існує.
Олег Руденко

5

vmware-tools-patches працював на мене; дайте це зняти, якщо нічого іншого не виходить

Я перевірив це на новому встановленні (простому встановленні) ubuntu 16.10 на робочій станції vmware 12 pro

  1. Перейдіть на сторінку https://github.com/rasa/vmware-tools-patches
  2. Дотримуйтесь Quickest Startнаведених там інструкцій. Відтворено тут:

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

vmware-tools-patchesпрацював для мене також над версією розробки Ubuntu 17.10. Але я слідував інструкціям , наведеним на VMWare форумах: communities.vmware.com/thread/509898
Адреналін-DJ

4

Спочатку потрібно встановити інструменти VMWare, після чого їх vmware-config-toolsможна використовувати в усьому світі. Більш детальний посібник ви можете подивитися тут .


Посилання здається розірваною.
aioobe

3

У мене були ті ж проблеми, але я думаю, що мені вдалося досягти певного прогресу.

Введіть vmware-hfgsта натисніть <Tab>клавішу, яка покаже вам, що також є vmware-hgfsmounterкоманда. Якщо ви зателефонуєте без будь-яких опцій, він надрукує деяку довідку, яка покаже вам, як викликати це як частину команди `mount '. За допомогою цієї інформації я запустив наступне, що працювало на мене:

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

Тоді мені вдалося отримати доступ до спільного доступу до Win 7 та скопіювати файли туди і звідти.

Якщо ви хочете зробити це постійним, тоді я підозрюю, що вам потрібно буде відредагувати /etc/fstabфайл, але я поки не можу вам допомогти.


Якщо я виконую, sudo mount -t vmhgfs .host:/hst_ebooks /mnt/hgfs/hst_ebooksя отримую помилку:Error: cannot mount filesystem: No such device
V-Light

Ви створили /mnt/hgfs/hst_ebooksточку кріплення? Я думаю, що в моєму випадку /mnt/hgfsвже існувало, і на випадок, якщо якісь спеціальні обробники подій переглядали цей каталог, я скоріше створив каталог під /mnt. Тому спробуйте, sudo mkdir /mnt/hst_ebooksа потім спробуйте запустити команду ще раз.
snth

sudo vmware-hgfsmounter <host:sharename> <dir>виконує ті самі команди, що і sudo mount -t vmhgfs <host:sharename> <dir>де <sharename>vmware-hgfsclient
Марк Мікофський

3

(стосується Mac VMware Fusion та спільного використання файлів Ubuntu) Коли вас запитають у vmware-config-tools.pl про те, чи хочете ви HGFS, скажіть так! (За замовчуванням - "ні", і ви, можливо, пропустили його під час удару enter). Це має дати вам /mnt/hgfsпісля встановлення інструментів.


3

Якщо ви не можете все-таки змонтувати спільні папки після встановлення vmware-tools, ось ця резолюція.

Раніше я не міг змонтувати спільну папку Windows після встановлення інструментів vmware. Я не бачив папок під / mnt / hgfs.

Нарешті, я вирішив проблему з монтажем папки спільного доступу, встановивши open-vm-dkms.

Ось такі кроки:

  1. Переконайтесь, що налаштована папка спільного користування у програмі VMWare Player

  2. Встановити open-vm0dkms:

    sudo apt-get install open-vm-dkms
    
  3. Натисніть "Enter" до кінця, щоб дозволити значення за замовчуванням

  4. Встановіть спільну папку Windows на Ubuntu VM:

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs 
    
  5. перевірте, чи вдале встановлення

    df -kh
    

    Ви повинні побачити:

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

    Також ще раз перевірте, чи є якісь папки під / mnt / hgfs. Ви повинні побачити папки, під якими.

  6. Автоматично монтуйте спільну папку при запуску

    Існує сценарій запуску під назвою "open-vm-tools" з папкою /etc/init.d/. Просто додайте нижній рядок у функції запуску.

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

Сподіваюся, це може допомогти.


Це працює для мене з хостом Windows 10 та клієнтом Xubuntu 14.04.2, дякую!
Hoang Huynh

1
Я отримую: $ sudo apt-get install open-vm-dkms Читання списків пакетів ... Виконане дерево залежності залежності Читання інформації про стан ... Виконано E: Неможливо знайти пакет open-vm-dkms
balupton

Наступні встановлення, хоча: $ sudo apt-get install open-vm-tools-dkms
balupton

0

Вирішення цієї проблеми полягає в редагуванні "inode.c" та зміні рядка "888", щоб видалити виклик функції "compat_truncate" (що відповідає за цю проблему на ядрах 3.8.x). Цей файл знаходиться всередині "vmware-tools-distributer", тому вам потрібно виконати наступні дії:

Витягніть VMWare-Tools (ймовірно, ви отримаєте папку під назвою vmware-tools-distributer). Тоді:

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

Перейти до рядка 888:

 result = compat_vmtruncate(inode, newSize);

І змініть його на:

 result = 0;

Потім збережіть файл і вийдіть з gedit.

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

Тепер перезапустіть процедуру встановлення. Це працювало для мене в Xubuntu 13.04.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.