Как мне подключить общие папки в 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 было необходимо.

[ОБНОВЛЕНИЕ 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

  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-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,

Вот шаги:

  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. Автоматическое монтирование общей папки при запуске

    В папке /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

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