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

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

Ответы:


95

Я установил на хосте 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

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


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было достаточно для меня.
12:30

54

Большинство других ответов устарели. Для 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

5
Это должен быть принятый ответ; другие ответы полностью устарели.
Дэниел А. Томпсон

fuse.vmhgfs-fuseявляется единственной файловой системой, которая работает для Ubuntu 18.
Даниэль

1
если вы не видите hgfs внутри mnt, используйте: sudo vmhgfs-fuse .host: / / mnt / -o allow_other -o uid = 1000 работает отлично! благодарю вас. // добавлено с bugmenot
Джон Доу

Это сработало для меня в Ubuntu 16.04
RandyMartini

Очень хорошо работает на гостевой Ubuntu 19.04, Host Vmware Workstation 15 Pro 15.1.0 build-13591040 Большое спасибо.
Schrodinger's'Cat

35

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

См. Http://www.laotudou.com/vmware-player-share-folder.html.


4
Все просто, и все работало просто отлично!
2012 г.

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

это исправило это для меня, если кто-то не знает, что он находится под инструментами VMWare после того, как вы распаковали его в: `vmware-tools-distrib / 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-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-инструментов от VMware, которые поставляются с текущим проигрывателем VMware . Поэтому, как следует из принятого в настоящее время ответа , запуск vmware-config-tools.pl -dисправляет проблему.


3
Выдал ошибку "имя ресурса неверно". Этот синтаксис сработал, однако: vmware-hgfsmounter .host:/<Share-Name> /mnt/hgfs <Share-Name> - это просто имя
общего

Спасибо @AlexanderRechsteiner. Ваш синтаксис, вероятно, лучше, поскольку он более общий. К сведению, обратные пометки вокруг команд расширяют команду, так что, поскольку она vmware-hgfsclientвозвращает «имя общего ресурса», то `vmware-hgfsclient`использует возвращенное «имя общего ресурса» в качестве аргумента для vmware-hgfsmounter. если вы получаете «имя ресурса неверно», попробуйте запустить vmware-hgfsclientи посмотреть, какое «имя ресурса» будет возвращено. Это может быть список, и это может быть проблемой.
Марк Микофски

@AlexanderRechsteiner Спасибо, что заметили, что я пропустил /разделитель файловой системы в общей папке хоста!
Марк Микофски,

2
@IgorG. Сначала создайте папку mkdir /mnt/hgfs, затем она работает.
Ся

7
vmware-hgfsmounterне существует с последним пакетом Ubuntu open-vm-tools (Ubuntu 16.04, open-vm-tools 10.0.7).
Джейсон

7

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

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

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

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


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

7

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

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

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


Замечательно, я нуждался в этом после того, как вручную удалил vmware-tools, и dkms все еще предоставлял некоторые модули ядра.
0

Удаление и повторная установка - это «рецепт новичка Windows», а не хорошая практика.
Солей

6

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


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

Это прекрасно работает с Ubuntu 16.4.1. Инструменты vmware не нужны, только эти три пакета и dpkg-переконфигурирование, за которыми следуют общие папки, отключают / включают цикл из настроек vmware.
Калле Покки

пакетов linux-headers-virtualи linux-image-virtualбольше не существует.
Олег Руденко

5

У меня сработали 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-tools-patchesу меня тоже работал на Ubuntu 17.10. Но я следовал инструкциям, найденным на форумах vmware: community.vmware.com/thread/509898
ADreNaLiNe-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. Автоматическое монтирование общей папки при запуске

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

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

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


Это работает для меня с хостом Windows 10 и клиентом Xubuntu 14.04.2, спасибо!
Хоанг Хюнх

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.