Как подключить общую папку в vmware к ubuntu

Обновлено: 21.11.2024

В отличие от использования VMWare Tools для включения гостевых возможностей Linux, пакет open-vm-tools не монтирует общие папки VMWare автоматически. Это может раздражать по-разному, но это легко исправить.

Установите open-vm-tools и запустите:

(Убедитесь, что /mnt/hgfs существует и пуст)

Для облегчения этого можно поместить разделы конфигурации в /etc/fstab, и тогда смонтируется /mnt/hgfs.

См. раздел Настройка автоматического монтирования, чтобы узнать, как настроить автоматическое монтирование.

Убедитесь, что open-vm-tools (и open-vm-tools-desktop, если вы используете среду рабочего стола) установлены и перезагружены после их установки.

Убедитесь, что у вас есть созданный и пустой каталог /mnt/hgfs. Если нет:

Чтобы смонтировать файловую систему, запустите:

Общие папки теперь будут находиться в подкаталогах /mnt/hgfs

Настройка автомонтирования

Добавьте следующую строку в /etc/fstab:

Обновление: по результатам тщательного тестирования ключевое слово auto работает нормально. Предыдущие версии предлагали noauto . Если у вас возникли проблемы с auto , измените его на noauto и см. ниже

Если используется ключевое слово noauto, но требуется автоматическое монтирование

  1. Создайте или отредактируйте сценарий /etc/rc.local (от имени root) и добавьте строку:

убедитесь, что файл rc.local является исполняемым и принадлежит пользователю root:

включите службу rc.local в systemd:

Сценарий rc.local запускается на последнем этапе запуска, позволяя файловой системе HGFS монтироваться после запуска служб open-vm-tools, что необходимо для успешной работы.

По желанию просмотрите /mnt/hgfs.

Этот файл содержит двунаправленный текст Unicode, который может быть интерпретирован или скомпилирован не так, как показано ниже. Для просмотра откройте файл в редакторе, который показывает скрытые символы Unicode. Подробнее о двунаправленных символах Юникода

прокомментировано 10 мая 2018 г. •

Я протестировал ваше решение для автоматического монтирования с параметром auto вместо noauto, и оно сработало нормально (Ubuntu 18.04). Может ли рассматриваться как действительное решение или может вызвать проблемы в будущем?
Кстати, поздравляю с хорошей информацией.

В этой статье я собираюсь показать вам, как открыть общий доступ к каталогу/папке на виртуальной машине VMware (ВМ) и как смонтировать общий ресурс VMware из командной строки на виртуальной машине VMware (ВМ) под управлением Linux. Итак, приступим.

Добавление общего ресурса к виртуальной машине VMware:

Чтобы предоставить общий доступ к каталогу/папке с хоста виртуальной машине VMware, откройте виртуальную машину, убедитесь, что она не включена, и перейдите в раздел "Виртуальная машина > Настройки".

Затем перейдите на вкладку "Параметры" и нажмите "Общие папки".

По умолчанию общие папки отключены. Чтобы включить общие папки, выберите Всегда включено.

Теперь вы можете добавлять общие папки. Чтобы добавить общую папку, нажмите Добавить…

Теперь нажмите "Далее".

Теперь нажмите "Обзор", чтобы выбрать каталог/папку на главном компьютере.

Выберите каталог/папку, которую вы хотите предоставить виртуальной машине VMware, и нажмите OK.

Если вы хотите создать новый каталог, выберите каталог (родительский), в котором вы хотите создать новый каталог, введите имя папки и нажмите «Создать новую папку». После создания каталога/папки вы сможете выбрать его для общего доступа.

По умолчанию имя общей папки должно совпадать с именем выбранного вами каталога. Если вы хотите, вы можете изменить его. Я рекомендую вам не добавлять пробелы в имя общего ресурса.

Когда закончите, нажмите "Далее".

Убедитесь, что флажок Включить этот общий доступ установлен.

Если вы хотите, чтобы этот общий ресурс был доступен только для чтения, установите флажок Только для чтения.

Когда закончите, нажмите "Готово".

Общий ресурс должен быть добавлен к виртуальной машине.

Если вы хотите удалить общий ресурс, выберите его и нажмите «Удалить».

Если вы хотите изменить какое-либо свойство общего ресурса, выберите общий ресурс и нажмите «Свойства».

Здесь вы можете изменить имя, путь к хосту, общие атрибуты. Закончив, нажмите OK, чтобы изменения вступили в силу.

Теперь нажмите OK.

Теперь включите виртуальную машину.

Виртуальная машина должна запуститься.

Установка инструментов Open VM:

Чтобы подключить общие ресурсы VMware в Linux, на виртуальной машине Linux должны быть установлены Open VM Tools или VMware Tools.

Если вы используете Ubuntu/Debian или любую другую операционную систему на основе Ubuntu/Debian в виртуальной машине VMware, проверьте, как установить инструменты VMware на Ubuntu/Debian VMware Virtual Machine.

Монтирование общих ресурсов VMware на виртуальной машине Linux:

Сначала создайте каталог (скажем, ~/testshare) на виртуальной машине Linux, куда вы хотите смонтировать общий ресурс VMware, с помощью следующей команды:

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

Чтобы смонтировать общий ресурс VMware testshare в каталоге ~/testshare, выполните следующую команду:

Общий ресурс VMware testshare должен быть смонтирован в каталоге ~/testshare.

По умолчанию общие ресурсы VMware, смонтированные на виртуальной машине Linux, доступны только пользователю root, как показано на снимке экрана ниже. Я покажу вам, как решить эту проблему. Так что не волнуйтесь.

Вы можете размонтировать общий ресурс VMware, смонтированный в каталоге ~/testshare, с помощью следующей команды:

Чтобы разрешить любому пользователю виртуальной машины Linux доступ к подключенному общему ресурсу VMware, используйте параметр подключения allow_other при подключении общего ресурса VMware.

Теперь вы должны получить доступ к подключенному общему ресурсу VMware без прав sudo или суперпользователя.

Но файлы и каталоги в общей папке по-прежнему принадлежат пользователю root.

Если вы хотите, чтобы файлы общего доступа VMware были доступны для вашего пользователя, вошедшего в систему, а также принадлежали этому пользователю, подключите общий ресурс VMware с параметрами монтирования uid и gid следующим образом:

$ sudo mount -t fuse.vmhgfs-fuse -o allow_other, uid =$ (id -u), gid =$ (id -g)
.host: /testshare ~ / testshare

Как видите, общие файлы и каталоги VMware теперь доступны для моего пользователя, вошедшего в систему, и также принадлежат моему пользователю, вошедшему в систему.

Автоматическое подключение общих ресурсов VMware:

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

Сначала откройте файл /etc/fstab с помощью следующей команды:

Вы можете использовать текстовый редактор vi для редактирования файла /etc/fstab. В этом случае выполните следующую команду:

Теперь добавьте следующую строку в конец файла /etc/fstab:

.host: /VMwareShareName > MountDirectoryOnVM > fuse.vmhgfs-fuse
allow_other, uid = YourUserID > , gid = YourGroupID > 0 0

Примечание. Обязательно замените , и .

Вы можете найти с помощью команды id -u и команды id -g.

В моем случае я добавил следующую строку в файл /etc/fstab:

.host: /testshare/home/shovon/testshare fuse.vmhgfs-fuse
allow_other, uid = 1000 , gid = 1000 0 0

После завершения сохраните файл /etc/fstab.

Теперь перезагрузите виртуальную машину Linux с помощью следующей команды:

После запуска виртуальной машины Linux выполните следующую команду, чтобы проверить, подключен ли общий ресурс VMware к виртуальной машине Linux:

Как видите, тестовый общий ресурс VMware правильно смонтирован в каталоге ~/testshare.

Я могу получить доступ к общему ресурсу VMware, как обычно.

Итак, вы делитесь каталогом/папкой с хоста с виртуальной машиной Linux VMware и монтируете ее из командной строки на виртуальной машине Linux. Спасибо, что прочитали эту статью.

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

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

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

14 ответов 14

Большинство других ответов устарели. Для Ubuntu 18.04 (или последних дистрибутивов Debian) попробуйте:

Если каталог hgfs не существует, попробуйте:

Возможно, вы использовали определенную папку вместо .host:/ . В этом случае вы можете узнать имя общего ресурса с помощью vmware-hgfsclient. Например:

Если вы хотите, чтобы они монтировались при запуске, обновите /etc/fstab следующим образом:

Я предпочитаю монтировать их по требованию и игнорировать их с помощью sudo mount -a и подобных с параметром noauto, потому что я заметил, что общие ресурсы влияют на производительность ВМ.

Требования

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

Другие утверждают, что требуется следующее:

Могу подтвердить, на виртуальной машине Ubuntu 19.10, работающей на хосте Windows 10 Pro, это сработало. В частности, sudo vmhgfs-fuse .host:/ /mnt/ -o allow_other -o uid=1000

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

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

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

В Ubuntu Guest

проверьте /mnt/hgfs, что у вас есть доступ к вашей общей папке.

Если вы не видите свои общие папки (автоматически монтируемые) внутри /mnt/hgfs , запустите инструменты настройки VMware:

обновите файл fstab, используя приведенную ниже информацию:

gksu gedit /etc/fstab

(Я использую рабочий стол Ubuntu, поэтому используйте другой текстовый редактор, чтобы ввести следующую строку в конце файла)

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

под вы имеете в виду ИМЯ или что-то другое? Например, если я запущу vmware-hgfsclient, я получу hst_dwnloads и hst_ebooks. Так что я должен использовать один из них? поэтому для hst_ebooks это должно выглядеть так:

@V-Light, если вы нажмете cd /mnt/hgfs/, а затем ls -a, вы увидите, что там автоматически монтируются общие папки. Когда вы выполните команду sudo mount -t vmhgfs .host:/hst_ebooks ~/hst_ebooks, это смонтирует hst_ebooks в ваш домашний каталог. Возможно, вы захотите сделать так, чтобы вам было легко использовать общие папки для этой попытки, описанной выше.

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

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

это исправило это для меня, если кто-то не знает, что он находится в инструментах VMWare после того, как вы распаковали его.gz в: `vmware-tools-distrib/bin/vmware-config-tools.pl'

[ОБНОВЛЕНИЕ 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 из своего репозитория программного обеспечения.

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

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

Итак, теперь, когда вы установили Ubuntu на виртуальную машину, вам, вероятно, будет полезно иметь общую папку с основной ОС Windows.

  1. Создайте папку в файловой системе Windows, которую вы хотите использовать в качестве общего ресурса. Убедитесь, что он находится в месте, где ваша учетная запись пользователя имеет полные права доступа. Я создал его в Моих документах, так как его резервная копия также будет сохранена в моей учетной записи Mozy Home.
  2. Выключите виртуальную машину, закрывая Ubuntu
  3. Выберите свою виртуальную машину в VMware Player и нажмите Изменить настройки виртуальной машины
  4. На вкладке "Параметры" нажмите Общие папки на панели слева
  5. Нажмите Всегда включено справа и на панели и нажмите Добавить…
  6. Вы попадете в «Мастер добавления общих папок»
  7. Нажмите Далее и следуйте инструкциям, выбрав папку, созданную на шаге 1.
  8. Также назовите общий ресурс — это имя, которое папка будет иметь в Ubuntu
  9. Вы вернетесь на экран настроек с добавленным общим ресурсом.
  10. Нажмите "ОК", чтобы закрыть настройки.
  11. Воспроизведите виртуальную машину, чтобы загрузить Ubuntu
  12. Общие папки в Ubuntu отображаются в папке /mnt/hgfs, но вы, вероятно, не сможете их увидеть
  13. Чтобы проверить, знает ли Ubuntu о доступной общей папке, запустите эту команду в окне терминала vmware-hgfsclient
    Это выведет имя общего ресурса в окно терминала, например
    $ vmware-hgfsclient WinLinShare
  14. Пока все хорошо! Теперь нам нужно запустить инструменты конфигурации VMWare. В терминале введите sudo vmware-config-tools.pl
  15. Следуйте инструкциям, принимая значения по умолчанию.
  16. Убедитесь, что ваша папка теперь отображается в каталоге /mnt/hgfs $ dir /mnt/hgfs WinLinShare
  17. Общий доступ к папкам на виртуальной машине Ubuntu и хосте Windows

    Наконец, вот небольшая хитрость для совместного использования прав доступа к папкам между виртуальной машиной Ubuntu и хостом Windows. Это также дает вам быстрый доступ к папке с рабочего стола Ubuntu. Введите это в терминал:

    И вот, ваша папка Windows теперь полностью доступна и может использоваться с вашей виртуальной машины Ubuntu. Файлы сценариев для остальной части моей серии Knowing Node будут базироваться в этом каталоге.

    Саймон Холмс

    Автор книг "Получение MEAN" и "Mongoose для разработки приложений". Любитель JavaScript-разработки. Основатель Full Stack Training.

    Поделиться этой публикацией

    Первая установка node.js в Ubuntu

    Ранее я устанавливал node.js с помощью стороннего скрипта сборки, но думаю, что лучше…

    Использование маршрутизатора Asus RT-N56U с BT Infinity

    Прошло около месяца с тех пор, как я заменил свой BT Infinity HomeHub на более совершенный маршрутизатор, так что…

    Читайте также: