Свежая установка Ubuntu 16.04, сломанные инструменты VMware

14

Я только что установил Ubuntu 16.04 и позволил VMware Workstation 12 установить его, используя простой процесс установки. В ту минуту, когда я загружаю виртуальную машину, я пытаюсь поделиться папками с помощью окна настроек виртуальной машины, и первое, что я получаю, это:

Невозможно обновить состояние общего доступа к папкам во время выполнения: при подключении файловой системы общих папок в гостевой операционной системе произошла ошибка.

Поэтому здесь я начинаю устранять неполадки после новой установки Ubuntu 16.04 на моем хосте Windows 10 Pro. Автоматическое изменение размера окна работает просто отлично, я просто не могу поделиться папками, и это довольно важно для меня.

Может кто-нибудь указать мне правильное направление здесь? Вот несколько предложений, которые я прочитал в Интернете и попробовал безуспешно:

Предложение № 1

# http://askubuntu.com/a/290528/269349
sudo apt-get install linux-source
sudo apt-get install open-vm-tools
mount -t vmhgfs .host:/ /home/user1/shares

Не сработало, так как у меня уже установлены open-vm-tools, и выполнение команды mount просто выдает сообщение об ошибке Error: cannot mount filesystem: No such device

Предложение № 2

# https://github.com/vmware/open-vm-tools/issues/62#issuecomment-174631126
git clone https://github.com/vmware/open-vm-tools.git
cd open-vm-tools/open-vm-tools
sudo apt-get install libmspack0 libmspack-dev libprocps3 libprocps3-dev dnet-progs libdumbnet-dev doxygen
./configure --without-x --without-pam --without-ssl --without-icu
make MODULES=vmhgfs
insmod modules/linux/vmhgfs/vmhgfs.ko

mount -t vmhgfs .host:/ /mnt
ls /mnt

Это не работает, потому что тогда я получаю эту ошибку:

# sudo apt-get install libmspack0 libmspack-dev libprocps3 libprocps3-dev dnet-progs libdumbnet-dev doxygen
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libprocps3-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  libprocps4-dev:i386 libprocps4-dev

E: Unable to locate package libprocps3
E: Package 'libprocps3-dev' has no installation candidate

Предложение № 3

Пробовал удалять open-vm-tools и устанавливать инструменты VMware из меню, но, несмотря на запуск sudo apt-get remove open-vm-tools && sudo apt-get autoremove, VMware Tools неоднократно говорил мне, что open-vm-tools все еще установлен. Перезагрузка тоже не помогает, и я попытался выяснить, как завершить удаление open-vm-tools без каких-либо реальных решений.

user3447014
источник
Почему бы не использовать KVM или аналогичный?
Пантера
Заменить VMware Tools и open-vm-tools? Никогда не слышал об этом
user3447014
linux.com/learn/create-and-run-virtual-machines-virt-manager Множество инструментов для KVM от виртуального менеджера до веб-интерфейсов для всей ОС с KVM - proxmox.com/en/proxmox-ve
Panther
1
Извините, но я не совсем понимаю, насколько это актуально. Это похоже на альтернативу VMware и не обязательно, как просто исправить проблемы общих папок VMware, которые у меня возникают. Я что-то пропустил?
user3447014
1
Свяжитесь с VMWare для поддержки их двоичного двоичного объекта с закрытым исходным кодом или конвертируйте в открытый исходный код.
Пантера

Ответы:

23

У меня была та же проблема, но я решил ее, удалив open-vm-tools и установив open-vm-tools-desktop, и после перезагрузки все работает.

Master456
источник
Спасибо за предложение! придется попробовать это в следующий раз наверняка
user3447014
это сработало для меня несколько раз.
Ахолт
Это сработало для меня, но только после того, как я установил ядро ​​после установки различных других вещей.
Jtpereyda
5
Чтобы быть немного более явным, откройте терминал и запустите, а sudo apt-get remove open-vm-toolsзатем запустите sudo apt-get install open-vm-tools-desktopи перезагрузите виртуальную машину. Это сработало для меня на Ubuntu 16.04.1 x64 на VMWare Fusion 8.5.1
romellem
1
Я только что установил open-vm-tools-desktop, не удаляя open-vm-tools, и это сработало.
Бен
4

Потратив много времени на этот вопрос, ответ:

  1. Простая установка 16.04.1 дает вам Ubuntu, поставляемую open-vm-tools
  2. vmhgfs заменяется на vmhgfs-fuse
  3. Вы можете установить монтирование в / etc / fstab следующим образом (XFER - это ваше имя общего ресурса, uid и gid - ваш выбор, и точка монтирования / vmshare / xfer должна существовать, и ваш выбор:

    .host: / XFER / vmshare / xfer fuse.vmhgfs-fuse allow_other, uid = 1000, gid = 1000, auto_unmount, umask = 0133 0 0

Используйте "vmhgfs-fuse --help", чтобы увидеть параметры.

Майк Ханафей
источник
3

Я сделал открытые инструменты VM, работающие на Ubuntu 16.04, вот так:

  1. Удалите open-vm-tools, open-vm-tools-desktop
    • sudo apt-get remove --purge open-vm-tools-desktop
    • sudo apt-get remove --purge open-vm-tools
  2. удалить инструменты VMware.
    • Сначала смонтируйте диск с помощью tar-файла инструментов VMware: Меню VM-> переустановите инструменты VMware.
    • Далее распакуйте установочный файл (VMwareTools-10.0.6-3595377.tar.gz) куда-нибудь
    • Перейдите в папку без тарирования /binи запустите:
    • sudo ./vmware-uninstall-tools.pl
  3. Перезагрузите ВМ.
  4. Установите open-vm-tools, open-vm-tools-desktop
    • sudo apt-get install open-vm-tools
    • sudo apt-get install open-vm-tools-desktop
  5. Перезагрузите ВМ и наслаждайтесь!
Datagene
источник
0

Не уверен, что я бы назвал это «ответом», но я в основном переустановил Ubuntu вручную, не позволяя VMware использовать процесс простой установки (который, очевидно, устанавливает сломанные open-vm-tools для вас). После того, как я наконец загрузился, я установил VMware Tools из меню виртуальной машины, и это сработало безупречно. Очевидно open-vm-tools - это то, чем была моя проблема.

user3447014
источник
0

После обновления до 16 из 14, инструменты не позволяли мне многоэкранный или вырезать / вставить и т.д. с хоста. Я попробовал все вышеперечисленные предложения, но единственное, что мне показалось работающим, это запустить: / usr / bin / vmware-user-suid-wrapper (и мне пришлось запускать его при последующих загрузках, время добавить его в загрузочный скрипт I думать)

Странно, но это, кажется, действительно старая ошибка: https://bugs.launchpad.net/ubuntu/+source/open-vm-tools/+bug/772837

надеюсь, это поможет кому-то! Отметка.

Марк О
источник
0

Ответ Master456 работает отлично, я просто хотел добавить еще один ответ, чтобы выделить проблему:

Если вы ранее vmware toolsустановили и выполняете обновление до open-vm-tools, после удаления инструментов VMware вы должны также удалить папку /etc/vmware-tools(ИЛИ /etc/vmware) после удаления. В противном случае вы, вероятно, столкнетесь с ошибкой вроде:

The VMware Tools power-on script did not run successfully in this virtual machine. If you have configured a custom power-on script in this virtual machine, make sure that it contains no errors. You can also submit a support request to report this issue.

Еще одно замечание: open-vm-tools и open-vm-tools-desktop работают нормально, нет необходимости удалять open-vm-tools.

Джошуа Киссун
источник
-1

Решение, которое работает для меня (VMware 12.1.1 build-3770994):

  1. sudo apt-get install linux-headers-$(uname -r) make gcc
  2. переустановите VMwareTools из меню VMware
напротив
источник