Как мне подключить общие папки в Ubuntu с помощью инструментов VMware?
Эксперты. Я успешно установил инструменты VMware для Ubuntu. Кажется, все работает нормально, но общие папки не были смонтированы автоматически.
Как мне заставить их работать?
Если я бегу vmware-hgfsclient
в терминале я получаю список общих папок, но ls -l /mnt/hgfs
пустой. На самом деле нет hgfs
реж /mnt
, Я знаю, что я должен использовать vmware-hgfsclient
инструмент, но я действительно не знаю как.
PS Я бы не спрашивал, могу ли я понять vmware-hgfsclient
помогите я прочитал.
Какие-либо предложения?
14 ответов
Я установил на хосте Windows 7 с Ubuntu 11.04 Desktop с установленными 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 defaults,ttl=5,uid=1000,gid=1000 0 0
Перезагрузите виртуальную машину (может потребоваться перезагрузить компьютер несколько раз или получить сообщение об ошибке, в котором говорится, что не удалось подключиться, просто пропустите ошибку и перезапустите)
Я заметил, что большинство ответов довольно древние.
Что работало для меня на Ubunt 18.04 (бионический):
sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000
Это волшебным образом смонтировало все общие папки для меня. Возможно, вам придется сделать это для конкретной папки вместо .host:/
, В этом случае вы можете узнать название акции с vmware-hgfsclient
,
Если вы хотите, чтобы они были установлены при запуске:
# Use shared folders between VMWare guest and host
#+goes in /etc/fstab
.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
было необходимо.
Запустить vmware-config-tools.pl, СНОВА!
См. http://web.archive.org/web/20111026010902/http://www.laotudou.com/vmware-player-share-folder.html.
[ОБНОВЛЕНИЕ 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-tools из своего репозитория программного обеспечения.
УДАЛЕНО ДЛЯ UBUNTU > 15.10 (Wiley)
Это сработало для меня, используя open-vm-tools из Ubuntu Software Center (показано 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-tools от VMware, которые поставляются с текущим проигрывателем VMware. Поэтому, как показывает принятый в настоящее время ответ, vmware-config-tools.pl -d
устраняет проблему
У меня была похожая проблема. Папка /mnt/hgfs/ снова появилась, когда я заверил, что open-vm удален. Следующее
sudo apt-get purge open-vm-tools
sudo apt-get purge open-vm-tools-dkms
и переустановил vmware-tools
У меня была именно эта проблема. Оказалось, что ИТ установило несколько старых версий инструментов VMWare с неработающим модулем ядра vmhgfs.
Моим решением было запустить конфигурацию с настройкой clobber-kernel-modules, чтобы перезаписать существующий модуль vmhgfs.
sudo vmware-config-tools.pl -d --clobber-kernel-modules=vmhgfs
-d
выбирает все значения по умолчанию для вас (удалите его, если вы не хотите значения по умолчанию).
Open -vm-tools НЕ будут собирать модули ядра, пока я не установлю первый linux-headers-virtual
(в паре с linux-image-virtual
конечно). как только я установил пакет заголовков, dpkg-reconfigure open-vm-tools
привело к успешной сборке и загрузке модулей ядра, в частности vmhgfs
модуль.
У меня сработали vmware-tools-patches; дать этому шанс, если ничего не работает
Я проверил это на новой установке (простая установка) Ubuntu 16.10 на VMware Workstation 12 Pro
- Перейдите на https://github.com/rasa/vmware-tools-patches
Следовать
Quickest Start
инструкции там даны. Воспроизводится здесь:$ git clone https://github.com/rasa/vmware-tools-patches.git $ cd vmware-tools-patches $ ./patched-open-vm-tools.sh
У меня была та же проблема, но я думаю, что только что смог добиться некоторого прогресса.
Тип vmware-hfgs
а затем нажмите <Tab>
ключ, который покажет вам, что есть также vmware-hgfsmounter
команда. Если вы вызываете это без каких-либо опций, он выведет некоторую справку, которая покажет вам, как вызвать это как часть команды `mount'. Используя эту информацию, я запустил следующее, что сработало для меня:
cd /mnt
sudo mkdir win7share
sudo mount -t vmhgfs .host:/win7share /mnt/win7share
Затем я смог получить доступ к Win 7 и скопировать файлы туда и обратно.
Если вы хотите сделать это постоянным, то я подозреваю, что вам нужно будет отредактировать /etc/fstab
файл, но я пока не могу вам помочь.
Сначала необходимо установить инструменты VMWare, после чего vmware-config-tools
может быть использован во всем мире. Более подробное руководство вы можете посмотреть здесь.
(относится к Mac VMware Fusion и файлообменнику Ubuntu) Когда вас спросят в vmware-config-tools.pl о том, хотите ли вы HGFS, скажите "да"! (По умолчанию используется значение "нет", и вы, возможно, пропустили его, нажав Enter). Это должно дать вам /mnt/hgfs
после того, как инструменты установлены.
Если вы не можете подключить общие папки после установки vmware-tools
вот разрешение.
Ранее я не мог смонтировать общую папку Windows после установки инструментов VMware. Я не видел никаких папок в /mnt/hgfs.
Наконец, я решил эту проблему с установкой в общую папку, установив open-vm-dkms
,
Вот шаги:
Убедитесь, что настроенная общая папка в VMWare Player
Установите open-vm0dkms:
sudo apt-get install open-vm-dkms
Хит "Enter" полностью, чтобы позволить значение по умолчанию
Смонтируйте общую папку Windows в Ubuntu VM:
sudo mount -t vmhgfs .host:/ /mnt/hgfs
проверьте, если монтаж прошел успешно
df -kh
Тебе следует увидеть:
.host:/ 57657252 50247088 7410164 88% /mnt/hgfs
Также проверьте еще раз, есть ли какие-либо папки в /mnt/hgfs. Вы должны увидеть папки, под которыми.
Автоматическое монтирование общей папки при запуске
В папке /etc/init.d/ есть стартовый скрипт под названием "open-vm-tools". Просто добавьте нижнюю строку в функцию запуска.
sudo mount -t vmhgfs .host:/ /mnt/hgfs
Надеюсь, это поможет.
VMWare: 15.5.0 build-14665864 хост
Windows 10, гостевая ОС на виртуальной машине; Убунту 20.04
$ хвост -n 1 /etc/fstab vmhgfs-fuse <-fill-in-echo-$HOME-here>/общие настройки предохранителей по умолчанию,max_write=32768,allow_other 0 0 $ mkdir -p $HOME/shares && sudo mount общие ресурсы
Убедитесь, что в строке fstab есть
max_write
определено, как указано выше
(у меня были проблемы с более высокими значениями,
вам может быть даже безопаснее с 32767, поскольку это максимально возможное значение в 15 битах).
Имя папки, которую вы определили как «общий ресурс» в настройках VMWare (для текущей виртуальной машины), будет отображаться как подпапка в ~/shares/ .
(Хост Windows 10, используемый здесь - когда это было сочтено необходимым)
Обойти эту проблему можно, отредактировав файл "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.
Источник: http://ubuntuforums.org/showthread.php?t=2136277&page=4&p=12709627#post12709627