Как мне подключить общие папки в Ubuntu с помощью инструментов VMware?

Эксперты. Я успешно установил инструменты VMware для Ubuntu. Кажется, все работает нормально, но общие папки не монтируются автоматически.
Как заставить их работать?

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

П.С. Я бы не спросил, могу ли я понять помощь, которую я прочитал.

Есть предложения?

166
задан 26 June 2014 в 14:52

13 ответов

Я настроил на хосте Windows 7 с Ubuntu 11. 04 Рабочий стол с установленными VMware Tools на.

Настройки виртуальной машины

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

На гостевом 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 defaultaults,ttl=5,uid=1000,gid=1000 0 0

  • Restart your vm (Вам может понадобиться перезагрузиться несколько раз или получить сообщение об ошибке, говорящее, что невозможно смонтировать, просто пропустите ошибку и перезагрузитесь)

96
ответ дан 26 June 2014 в 14:52

запустите vmware-config-tools.pl, AGAIN!

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

35
ответ дан 26 June 2014 в 14:52

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

Этот ответ также предполагает, что вы не используя инструменты VMWare от VMWare , но вместо этого используйте open-vm-tools из вашего дистрибутива Linux . VMWare решила поддержать этот коммутатор в 2015 г. См. KB2073803. Следовательно, в этом ответе также предполагается, что ваша версия Ubuntu может устанавливать open-vm-tools из репозитория программного обеспечения.

УСТАРЕЛО ДЛЯ UBUNTU> 15.10 (Wiley)

У меня это сработало с использованием open-vm-tools из Центра программного обеспечения Ubuntu (показано trusty-14.04LTS - см. обновление выше) :

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

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

Обратите внимание, что ] vmware-hgfsclient возвращает список общих папок, которые включены в настройках VMware Player. Эта функция доступна как для open-vm-tools, так и для vmware-tools.

Также обратите внимание, что 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 устраняет проблему.

19
ответ дан 26 June 2014 в 14:52

Большинство других ответов устарели. Для 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 , поскольку я заметил, что общие ресурсы влияют на производительность ВМ.

Требования

Требования к программному обеспечению могут потребовать предварительной установки следующих инструментов:

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
135
ответ дан 26 June 2014 в 14:52

У меня была именно такая проблема. Оказалось, что ИТ-специалисты установили старую версию инструментов VMWare с нефункционирующим модулем ядра vmhgfs.

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

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

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

11118521] -d выбирает для вас все значения по умолчанию (удалите их, если вам не нужны значения по умолчанию).

7
ответ дан 26 June 2014 в 14:52

У меня была похожая проблема. Папка /mnt/hgfs/ появилась снова, когда я убедился, что open-vm был удален. Далее

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

и переустановили vmware-tools

7
ответ дан 26 June 2014 в 14:52

vmware-tools-patches у меня работали; попробуйте, если ничего не работает

Я тестировал это при новой установке (простая установка) ubuntu 16.10 на vmware workstation 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-инструменты-патчи
     $ ./patched-open-vm-tools.sh
     
6
ответ дан 26 June 2014 в 14:52

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

6
ответ дан 26 June 2014 в 14:52

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

4
ответ дан 26 June 2014 в 14:52

У меня была такая же проблема, но я думаю, что мне удалось добиться некоторого прогресса.

Введите vmware-hfgs и нажмите клавишу , которая покажет вам, что существует также команда vmware-hgffounter. Если вы вызываете эту команду без каких-либо опций, то она распечатает справку, которая покажет вам, как ее вызвать, как часть команды `mount''. Используя эту информацию, я запустил следующее, что сработало для меня:

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

я смог получить доступ к общему ресурсу Win 7 и скопировать файлы туда и обратно.

Если вы хотите сделать это постоянным, то я подозреваю, что вам нужно будет отредактировать файл /etc/fstab, но я пока не могу вам помочь.

4
ответ дан 26 June 2014 в 14:52

(применимо в Mac VMware Fusion и общий доступ к файлам Ubuntu) Когда вас спросят в vmware-config-tools.pl о том, хотите ли вы HGFS, ответьте «да»! (По умолчанию установлено «нет», и вы могли пропустить его, нажав , введите ). Это должно дать вам / mnt / hgfs после установки инструментов.

3
ответ дан 26 June 2014 в 14:52

Если после установки vmware-tools вы все еще не можете подключить общие папки, то вот разрешение.

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

Наконец, я решил эту проблему с подключением общей папки, установив open-vm-dkms .

Вот шаги:

  1. Убедитесь, что общая папка настроена в VMWare Player.

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

     sudo apt-get install open-vm-dkms
     
  3. Нажмите "Enter" до конца, чтобы разрешить значение по умолчанию

  4. Подключить общую папку Windows к виртуальной машине Ubuntu:

     sudo mount -t vmhgfs .host: / / mnt / hgfs
     
  5. проверка успешности монтирования

     df -kh
     

    Вы должны увидеть:

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

    Также проверьте еще раз, есть ли какие-либо папки в / mnt / hgfs. Вы должны увидеть папки, в которых.

  6. Автоматическое монтирование общей папки при запуске

    В папке /etc/init.d/ есть сценарий запуска под названием «open-vm-tools». Просто добавьте следующую строку в функцию запуска.

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

Надеюсь, это поможет.

3
ответ дан 26 June 2014 в 14:52

Временное решение этой проблемы: отредактируйте 'inode.c' и измените строку '888', чтобы удалить вызов функции 'compat_truncate' (который отвечает за эту проблему в ядрах 3.8.x). Этот файл находится внутри 'vmware-tools-distrib', поэтому вам необходимо выполнить следующие шаги:

Извлеките VMWare-Tools (возможно, вы получите папку с именем vmware-tools-distrib). Затем:

 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

0
ответ дан 26 June 2014 в 14:52

Другие вопросы по тегам:

Похожие вопросы: