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

117

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

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

P.S. Я бы не спросил, могу ли я понять помощь vmware-hgfsclient , которую я прочитал.

Любые предложения?

    
задан V-Light 06.03.2011 в 18:22
источник

13 ответов

82

Я установил на хост Windows 7 с Ubuntu 11.04 Desktop с установленными VMware Tools.

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

  • Совместное использование папок = Всегда включено
  • Убедитесь, что у вас есть как минимум одна папка, совместно используемая между хостом и гостем

В гостевой книге Ubuntu

  • check / 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 (вам может потребоваться перезапустить несколько раз или получить сообщение об ошибке, говорящее, что невозможно смонтировать только пропустить ошибку и перезапустить)

ответ дан Azizur Rahman 09.05.2011 в 01:03
источник
34

запустите vmware-config-tools.pl, СНОВА!

Обратитесь: Ссылка

    
ответ дан ltd911 08.09.2011 в 18:38
17

[UPDATE 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 может установить открытые vm-инструменты из своего репозитория программного обеспечения.

ВЫХОД НА УБЮНТУ > 15.10 (Wiley)

Это сработало для меня с помощью open-vm-tools от Ubuntu Software Center (показано на примере надежного-14.04LTS - см. обновление выше) :

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

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

Обратите внимание, что vmware-hgfsclient возвращает список общих папок которые включены в настройках проигрывателя VMware. Эта функция доступна для инструментов open-vm и 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 устраняет проблему.

    
ответ дан Mark Mikofski 03.01.2013 в 06:43
7

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

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

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

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

    
ответ дан extabgrad 05.09.2013 в 12:13
6

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

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

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

    
ответ дан Peretz 02.11.2011 в 16:32
6

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

    
ответ дан pjs 10.06.2013 в 18:45
5

vmware-tools-patches работали для меня; дайте это выстрел, если ничего не работает

I've tested this on a fresh install (easy install) of ubuntu 16.10 on vmware workstation 12 pro

  1. Перейдите в Ссылка
  2. Следуйте инструкциям Quickest Start . Воспроизведено здесь:

    $ git clone https://github.com/rasa/vmware-tools-patches.git
    $ cd vmware-tools-patches
    $ ./patched-open-vm-tools.sh
    
ответ дан Dheeraj Bhaskar 28.11.2016 в 10:39
4

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

    
ответ дан Trung-Hieu Le 22.10.2012 в 04:01
4

Я заметил, что большинство ответов довольно древние.

Что сработало для меня на Ubunt 18.04 (bionic):

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

Это волшебное решение для всех общих папок для меня. Возможно, вам придется сделать это для определенной папки вместо .host:/ . В этом случае вы можете узнать имя ресурса wiht 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 , потому что я заметил, что акции влияют на производительность 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 .

    
ответ дан con-f-use 02.07.2018 в 22:51
3

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

    
ответ дан user99347 20.10.2012 в 23:56
3

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

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

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

Вот шаги:

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

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

    sudo apt-get install open-vm-dkms
    
  3. Нажмите «Ввод» полностью, чтобы разрешить значение по умолчанию

  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
    

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

    
ответ дан konglee28 19.04.2014 в 12:16
3

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

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

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

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

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

    
ответ дан snth 18.03.2011 в 14:32
0

Обходной путь для этой проблемы - отредактировать '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: Ссылка

    
ответ дан Mahmoud M. Abdel-Fattah 01.09.2013 в 14:03