Немає / mnt / hgfs в гості Ubuntu під VMWare Fusion


11

Щойно я встановив Ubuntu 13.04 всередині VMware Fusion Pro 5. У мене віртуальна машина налаштована для спільного доступу до домашнього каталогу лише для читання, але немає / mnt / hgfs каталогу та немає рядка / etc / fstab.

Що я можу зробити, щоб монтувати домашній каталог Mac всередині Ubuntu VM?


Ви пробували бігати sudo vmware-config-tools? Ви намагалися перевстановити додатки для гостей?
Боб

Відповіді:


4
sudo mkdir /mnt/hgfs

Спершу скористайтеся вищевказаною командою, а потім наступним:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

Я використовую macOS і VMware Fusion з Ubuntu 18.x.


Працював для мене на VM Workstation Player 15 під керуванням гостьової ОС: Ubuntu 18.04 та Host OS: Windows 10
Vinay

26

Чомусь автоматично встановлені інструменти VMWare не зробили цю роботу, але Ubuntu має інструмент під назвою vmware-hgfsmounter, якщо я встановив його, то я міг би це зробити:

sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs

Після запуску цих команд / mnt / hgfs тепер повинен містити ваші спільні папки.


14
Це дає мені помилку: не можу встановити файлову систему: Немає такого пристрою
codeomnitrix

2
Примітка: мені довелося виконати лише перший рядок, прийняти всі параметри за замовчуванням та перезавантажити. Тоді це спрацювало. (У мене вже були встановлені інструменти vmware, і спільні папки працювали, поки я не оновив 12.04 LTS вчора).
Ларрі Кірала

на жаль, не працювало на ubuntu 19 - але пропозиція використовувати vmgfs-fuse у відповіді Лартака спрацювала (sudo / usr / bin / vmhgfs-fuse .host: / / mnt / hgfs -o підтип = vmhgfs-fuse, enable_other)
Ніл Макгілл

6

Для Ubuntu 16.04 мені довелося користуватися vmhgfs-fuse, див. Https://github.com/vmware/open-vm-tools/isissue/199#issuecomment-335525133 :

Це впливає на клієнта Shared Folders, оскільки ми перейшли з компонента режиму ядра до компонента файлової системи FUSE, щоб забезпечити файлову систему Shared Folders.

Це призводить до появи нової команди монтажу, яка буде використана для створення спільної файлової системи. Для версій ядра Linux ми використовуємо файлову систему FUSE, що означатиме, що ви повинні використовувати таку команду:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

Це працювало для мене на Ubuntu 18! Якщо потрібно, я перебуваю на хості Mac Mojave та VMware Fusion версії 11.0.3
Коннор МакКормік

3

У мене була така ж проблема, взагалі не в змозі монтувати hgfs. Я спробував перевстановити vmware-tools, потім спробував встановити vm-open-vm-tools і досі не радіє. Я помітив, що коли я намагався встановити open-vm-інструменти та перевстановити vm-ware-tools через vmware-install.pl, мені надійшло повідомлення про помилку щодо недійсного шляху заголовків gcc. Ви можете спробувати це, встановивши vmware-tools без перемикача -d для значень за замовчуванням. Ви побачите повідомлення про недійсний шлях. Я встановлюю заголовки з apt-get, можливо, вам не знадобиться створити посилання на version.h. Якщо version.h існує в / usr / src / linux-headers - $ (unme -r) / include / linux /, пропустіть цей крок.

sudo apt-get install gcc make linux-headers - $ (unme -r)

sudo ln -s / usr / src / linux-headers - $ (unme -r) /include/generated/uapi/linux/version.h / usr / src / linux-headers - $ (unme -r) / include / linux /

Встановивши заголовки, я видалив інструменти open-vm та перевстановив інструменти vmware за допомогою vmware-install.pl. Цього разу hgfs було встановлено правильно, і моя спільна папка також є. Перезавантажився, і він все ще є.


1

Після оновлення VM з Kubuntu 12.10 до 13.04 я зіткнувся з тією ж проблемою, використовуючи VMware Fusion 5.0.3 на OS X 10.8.3. Перевстановлення інструментів VMware перезавантаження не допомогло. Я думаю, що між драйверами VMware і новим ядром я думаю (моя нова версія ядра Linux ubuntu 3.8.0-19-generic). Мені вдалося отримати доступ до акцій за допомогою інструментів open-vm, як описано у відповіді ОП, але в його останньому рядку написано помилку друку і слід прочитати

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

1
Дякую, я відредагував свій останній рядок, щоб виправити помилку друку. Зауважте, що переповнення стека дозволяє редагувати відповіді людей, щоб виправити такі типи проблем.
Лорін Хохштайн

1

Ви також можете редагувати файли безпосередньо, щоб виправити цю проблему. Це трохи болить, але команди слідують.

vmhgfs

cd /vmware-tools-distrib/lib/modules/source
tar xf vmhgfs.tar
cd vmhgfs-only/

Відкрийте та відредагуйте inode.c. Редагувати рядок 888, змінити

result = compat_vmtruncate(inode, newSize);

до

result = 0;

Потім збережіть файл і вийдіть із редактора. Нарешті, відшліфуйте його назад:

cd ..
rm -rf vmhgfs.tar
tar cf vmhgfs.tar vmhgfs-only/
rm -rf vmhgfs-only/

vmci

cd ./lib/modules/source
tar -xvf vmci.tar.

Відкрийте та відредагуйте ./vmci-only/linux/driver.c.

Редагувати рядок 127, змінити

.remove = __devexit_p(vmci_remove_device),

до

.remove = vmci_remove_device,

Редагувати рядок 1753, зміни

static init __devinit vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id) 

до

static int vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)

Редагувати рядок 1981, зміна

static void __devexit vmci_remove_device(struct pci_dev* pdev)

до

static void vmci_remove_device(struct pci_dev* pdev)

Закрийте та збережіть ./vmci-only/linux/driver.c. Потім націліть файли на резервне копіювання.

tar -cf vmci.tar vmci-only

Тепер ви можете запустити, ./vmware-install.plі він повинен успішно встановити HGFS.

Мені потрібно було виправити обидва ці зламані модулі, щоб працювати HGFS. Інші сайти повідомляють, що потрібно лише виправити модуль vmhgfs.

Джерела:

HGFS: https://answers.launchpad.net/ubuntu/+question/227866

VMCI: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2050666


Як FYI, це працювало, щоб встановити / mnt / hgfs папку, встановлену, читання та запис. Однак я отримую segfaults під час виконання таких команд python setup.py develop(як приклад), тому це не є робочим рішенням. Зауважте, що я отримую segfaults з open-vm-toolsвідповіддю, а також модифіковані файли на мою відповідь. Тож щось інше порушено. Я скоро відкрию нове питання на цю тему.
Крейг Райт

1

Я зіткнувся з цим питанням, не розуміючи, що vmwaretools насправді не вдалося правильно скомпілювати, коли я встановив його. Він, здається, закінчується нормально, але насправді має повідомлення про помилки, частина яких виглядає приблизно так:

make [2]: *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] Помилка 1
make [2]: *** Очікування незакінчених робочих місць ....
make [1]: *** [_module_ / tmp / modconfig-TRYAHr / vmhgfs-only] Помилка 2
make [1]: Залишаючи каталог `/usr/src/linux-headers-3.16.0-38-generic '
make: *** [vmhgfs.ko] Помилка 2
make: Залишаючи каталог `/ tmp / modconfig-TRYAHr / vmhgfs-only '

Я знайшов рішення, що інструменти vmware потрібно виправити, перш ніж воно буде успішно компільовано. Це дивовижне репо має відповіді:

https://github.com/rasa/vmware-tools-patches


Git-repo справді дивовижний, дякую за підказку!
Danny Lo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.