VMware虚拟机ubuntu系统不能复制粘贴、拖动、共享文件

vmware虚拟机 安装好 ubuntu 系统后,需要文件拖动、复制、粘贴,还有共享物理机的文件。

纠正一个说法:

网上说 ubuntu 系统自带 open-vm-tools 工具。这个"自带"的意思是 ubuntu 提供 open-vm-tools 工具,而不是说 ubuntu 系统里,默认安装了 open-vm-tools 工具,这点要弄清。


环境说明:

物理机: WIN 11
VM虚拟机软件:16.2.4 build-20089737
VM虚拟机自带 tools 版本:VMwareTools-10.3.23-16594550.tar.gz
虚拟机要装的系统: ubuntu 18.04.6


一、确认 vm 里设置好了,共享的文件夹

在关闭虚拟机的情况下,开启共享文件选项(没有安装 vm-Tools 时,虚拟机运行时是设置不了的)。
image


二、open-vm-tools-desktop 和 VMware-tools 区别

open-vm-tools-desktop 是 ubuntu 系统提供的开源工具。
VMware-tools 是 VM 虚拟机官方提供的工具。


经测试,两者使用区别
open-vm-tools-desktop:安装后,拖拽、复制、粘贴 都可以正常使用,但 共享文件夹 不行。
VMware-tools:安装后,共享文件夹可以正常使用,但是 拖拽、复制、粘贴 又不行。


以上两个不行的地方,是安装后未经设置的情况下。如果经过设置,相应功能肯定能达到,但是太麻烦。


三、如何让虚拟机,又能 拖拽、复制、粘贴、还可以 共享文件夹。

经反复测试,找到一个方法,open-vm-tools-desktop 和 VMware-tools 都装。

  • 注意,要按下面顺序来装

1.先安装 VM 官方提供的 VMware-tools

sudo ./vmware-install.pl -d

-d: 静默安装,按默认选项选择(不加此选项,安装过程中要按很多次回车键)


2.再安装 ubuntu 开源工具 open-vm-tools-desktop

sudo apt-get install open-vm-tools-desktop

这时要注意,安装过程中会提示 配置文件 冲突,选 N 不修改(默认是不修改,直接回车就行了)

详细过程看文末 附录一


网上说两个不能同时安装,是因为这个两个工具,默认的安装路径和配置文件路径都一样,才导致装了装过两个工具,要么共享不能用,要么 拖拽、复制、粘贴 不能用。


四、安装完、重启才会生效

至此,就安装好,重启系统,看看是不是不用设置就能 拖拽、复制、粘贴、还可以 共享文件夹

共享文件夹默认挂载路径:

/mnt/hgfs

image




以下是其他一些知识:


五、如何确定系统里装的 tools 是开源的还是官方的

下图,里没有 vmware-uninstall-tools.pl 说明装的就是,开源版的
image


下图,装的是 官方提供的 vmTools 版本
image


下图,是 什么版本也没装过的
image

  • 虽然有 vm 开头的文件,但不一定和 tools 有关系。

六、卸载

1. 卸载官方的 tools 工具:

sudo vmware-uninstall-tools.pl

2. 卸载 ubuntu 开源的 tools 工具:

sudo apt-get remove open-vm-tools
sudo apt-get remove --auto-remove open-vm-tools
sudo apt-get purge open-vm-tools
sudo apt-get purge --auto-remove open-vm-tools

七、安装 VMTools 选项是灰色的

说明你系统里安装过 vmTools 工具了。
image


八、分清:open-vm-tools-desktop 和 open-vm-tools 的区别。

虚拟机,安装的是 ubuntu 命令行(无GUI图形)版本,则安装命令是:

sudo apt-get install open-vm-tools


虚拟机,安装的是 ubuntu 桌面(有GUI图形的desktop)版本,则安装命令是:

sudo apt-get install open-vm-tools-desktop


vm虚拟机自带的 VM-Tools 相当于Ubuntu自带的 open-vm-tools


安装完重启虚拟机 ubuntu 系统即可。


九、其他:

  1. 如果 vmware虚拟机和宿主机之间不能复制粘贴,执行下面命令:
/usr/bin/vmware-user

十、启、停服务,

1. 开源 vm tools

查看服务状态:

systemctl status open-vm-tools.service

开机启动服务:

systemctl enable open-vm-tools.service

开机不启动服务:

systemctl disable open-vm-tools.service

启动服务:

systemctl start open-vm-tools.service

停止服务:

systemctl stop open-vm-tools.service

下图,有绿色的 active (running) 说明服务在运行
image
下图,inactive (dead) 说明服务停止
image

2. vm 自带的 vm tools

查看服务状态:

systemctl status vmtoolsd.service

开机启动服务:

systemctl enable vmtoolsd.service

开机不启动服务:

systemctl disable vmtoolsd.service

启动服务:

systemctl start vmtoolsd.service

停止服务:

systemctl stop vmtoolsd.service

如果两个都装了,那就停掉并禁用另一个的开机自启即可。


十一、收集,解决复制、粘贴失效的文章:

我使用都无效。

1.修改:sudo gedit /etc/gdm3/custom.conf

https://blog.csdn.net/yakamoz423/article/details/128817915

2.运行:/usr/bin/vmware-user

https://blog.csdn.net/Beluga_404/article/details/131154032
https://blog.csdn.net/small_planet/article/details/129280015




参考:
https://blog.csdn.net/qq_46499134/article/details/126310621
https://blog.csdn.net/small_planet/article/details/129280015
https://www.27ka.cn/89913.html (卸载 tools)
https://blog.csdn.net/bglmmz/article/details/123574246
https://blog.csdn.net/yakamoz423/article/details/128817915
https://blog.csdn.net/Beluga_404/article/details/131154032
https://blog.csdn.net/qq_52584391/article/details/131306921 (-d 选项)
https://blog.csdn.net/hugewaves/article/details/131052276 (vmtool 灰色选项)
http://www.meilongkui.com/archives/2919 (启停服务)




附录一:

点击查看详细信息
$ sudo apt-get install open-vm-tools-desktop
[sudo] qt 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
ethtool libatkmm-1.6-1v5 libcairomm-1.0-1v5 libglibmm-2.4-1v5 libgtkmm-3.0-1v5 libmspack0 libpangomm-1.4-1v5 libsigc++-2.0-0v5
libxmlsec1-openssl open-vm-tools zerofree
建议安装:
cloud-init
推荐安装:
xserver-xorg-input-vmmouse
下列【新】软件包将被安装:
ethtool libatkmm-1.6-1v5 libcairomm-1.0-1v5 libglibmm-2.4-1v5 libgtkmm-3.0-1v5 libmspack0 libpangomm-1.4-1v5 libsigc++-2.0-0v5
libxmlsec1-openssl open-vm-tools open-vm-tools-desktop zerofree
升级了 0 个软件包,新安装了 12 个软件包,要卸载 0 个软件包,有 317 个软件包未被升级。
需要下载 2,433 kB 的归档。
解压缩后会消耗 12.7 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 ethtool amd64 1:4.15-0ubuntu1 [114 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 libsigc++-2.0-0v5 amd64 2.10.0-2 [10.9 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 libglibmm-2.4-1v5 amd64 2.56.0-1 [516 kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 libatkmm-1.6-1v5 amd64 2.24.2-3 [62.6 kB]
获取:5 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 libcairomm-1.0-1v5 amd64 1.12.2-3 [37.1 kB]
获取:6 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 libpangomm-1.4-1v5 amd64 2.40.1-4 [42.5 kB]
获取:7 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 libgtkmm-3.0-1v5 amd64 3.22.2-2 [850 kB]
获取:8 http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libmspack0 amd64 0.6-3ubuntu0.3 [37.5 kB]
获取:9 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 libxmlsec1-openssl amd64 1.2.25-1build1 [73.6 kB]
获取:10 http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 open-vm-tools amd64 2:11.0.5-4ubuntu0.18.04.3 [544 kB]
获取:11 http://cn.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 open-vm-tools-desktop amd64 2:11.0.5-4ubuntu0.18.04.3 [136 kB]
获取:12 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 zerofree amd64 1.0.4-1 [8,112 B]
已下载 2,433 kB,耗时 7秒 (358 kB/s)
正在选中未选择的软件包 ethtool。
(正在读取数据库 ... 系统当前共安装有 129161 个文件和目录。)
正准备解包 .../00-ethtool_1%3a4.15-0ubuntu1_amd64.deb ...
正在解包 ethtool (1:4.15-0ubuntu1) ...
正在选中未选择的软件包 libsigc++-2.0-0v5:amd64。
正准备解包 .../01-libsigc++-2.0-0v5_2.10.0-2_amd64.deb ...
正在解包 libsigc++-2.0-0v5:amd64 (2.10.0-2) ...
正在选中未选择的软件包 libglibmm-2.4-1v5:amd64。
正准备解包 .../02-libglibmm-2.4-1v5_2.56.0-1_amd64.deb ...
正在解包 libglibmm-2.4-1v5:amd64 (2.56.0-1) ...
正在选中未选择的软件包 libatkmm-1.6-1v5:amd64。
正准备解包 .../03-libatkmm-1.6-1v5_2.24.2-3_amd64.deb ...
正在解包 libatkmm-1.6-1v5:amd64 (2.24.2-3) ...
正在选中未选择的软件包 libcairomm-1.0-1v5:amd64。
正准备解包 .../04-libcairomm-1.0-1v5_1.12.2-3_amd64.deb ...
正在解包 libcairomm-1.0-1v5:amd64 (1.12.2-3) ...
正在选中未选择的软件包 libpangomm-1.4-1v5:amd64。
正准备解包 .../05-libpangomm-1.4-1v5_2.40.1-4_amd64.deb ...
正在解包 libpangomm-1.4-1v5:amd64 (2.40.1-4) ...
正在选中未选择的软件包 libgtkmm-3.0-1v5:amd64。
正准备解包 .../06-libgtkmm-3.0-1v5_3.22.2-2_amd64.deb ...
正在解包 libgtkmm-3.0-1v5:amd64 (3.22.2-2) ...
正在选中未选择的软件包 libmspack0:amd64。
正准备解包 .../07-libmspack0_0.6-3ubuntu0.3_amd64.deb ...
正在解包 libmspack0:amd64 (0.6-3ubuntu0.3) ...
正在选中未选择的软件包 libxmlsec1-openssl:amd64。
正准备解包 .../08-libxmlsec1-openssl_1.2.25-1build1_amd64.deb ...
正在解包 libxmlsec1-openssl:amd64 (1.2.25-1build1) ...
正在选中未选择的软件包 open-vm-tools。
正准备解包 .../09-open-vm-tools_2%3a11.0.5-4ubuntu0.18.04.3_amd64.deb ...
正在解包 open-vm-tools (2:11.0.5-4ubuntu0.18.04.3) ...
正在选中未选择的软件包 open-vm-tools-desktop。
正准备解包 .../10-open-vm-tools-desktop_2%3a11.0.5-4ubuntu0.18.04.3_amd64.deb ...
正在解包 open-vm-tools-desktop (2:11.0.5-4ubuntu0.18.04.3) ...
正在选中未选择的软件包 zerofree。
正准备解包 .../11-zerofree_1.0.4-1_amd64.deb ...
正在解包 zerofree (1.0.4-1) ...
正在设置 zerofree (1.0.4-1) ...
正在设置 libxmlsec1-openssl:amd64 (1.2.25-1build1) ...
正在设置 libmspack0:amd64 (0.6-3ubuntu0.3) ...
正在设置 open-vm-tools (2:11.0.5-4ubuntu0.18.04.3) ...
配置文件 '/etc/pam.d/vmtoolsd'
==> 系统中的这个文件或者是由您创建的,或者是由脚本建立的。
==> 软件包维护者所提供的软件包中也包含了该文件。
您现在希望如何处理呢? 您有以下几个选择:
Y 或 I :安装软件包维护者所提供的版本
N 或 O :保留您原来安装的版本
D :显示两者的区别
Z :把当前进程切换到后台,然后查看现在的具体情况
默认的处理方法是保留您当前使用的版本。
*** vmtoolsd (Y/I/N/O/D/Z) [默认选项=N] ? y
正在安装新版本配置文件 /etc/pam.d/vmtoolsd ...
配置文件 '/etc/vmware-tools/poweroff-vm-default'
==> 系统中的这个文件或者是由您创建的,或者是由脚本建立的。
==> 软件包维护者所提供的软件包中也包含了该文件。
您现在希望如何处理呢? 您有以下几个选择:
Y 或 I :安装软件包维护者所提供的版本
N 或 O :保留您原来安装的版本
D :显示两者的区别
Z :把当前进程切换到后台,然后查看现在的具体情况
默认的处理方法是保留您当前使用的版本。
*** poweroff-vm-default (Y/I/N/O/D/Z) [默认选项=N] ?
配置文件 '/etc/vmware-tools/poweron-vm-default'
==> 系统中的这个文件或者是由您创建的,或者是由脚本建立的。
==> 软件包维护者所提供的软件包中也包含了该文件。
您现在希望如何处理呢? 您有以下几个选择:
Y 或 I :安装软件包维护者所提供的版本
N 或 O :保留您原来安装的版本
D :显示两者的区别
Z :把当前进程切换到后台,然后查看现在的具体情况
默认的处理方法是保留您当前使用的版本。
*** poweron-vm-default (Y/I/N/O/D/Z) [默认选项=N] ?
配置文件 '/etc/vmware-tools/resume-vm-default'
==> 系统中的这个文件或者是由您创建的,或者是由脚本建立的。
==> 软件包维护者所提供的软件包中也包含了该文件。
您现在希望如何处理呢? 您有以下几个选择:
Y 或 I :安装软件包维护者所提供的版本
N 或 O :保留您原来安装的版本
D :显示两者的区别
Z :把当前进程切换到后台,然后查看现在的具体情况
默认的处理方法是保留您当前使用的版本。
*** resume-vm-default (Y/I/N/O/D/Z) [默认选项=N] ?
配置文件 '/etc/vmware-tools/scripts/vmware/network'
==> 系统中的这个文件或者是由您创建的,或者是由脚本建立的。
==> 软件包维护者所提供的软件包中也包含了该文件。
您现在希望如何处理呢? 您有以下几个选择:
Y 或 I :安装软件包维护者所提供的版本
N 或 O :保留您原来安装的版本
D :显示两者的区别
Z :把当前进程切换到后台,然后查看现在的具体情况
默认的处理方法是保留您当前使用的版本。
*** network (Y/I/N/O/D/Z) [默认选项=N] ?
配置文件 '/etc/vmware-tools/statechange.subr'
==> 系统中的这个文件或者是由您创建的,或者是由脚本建立的。
==> 软件包维护者所提供的软件包中也包含了该文件。
您现在希望如何处理呢? 您有以下几个选择:
Y 或 I :安装软件包维护者所提供的版本
N 或 O :保留您原来安装的版本
D :显示两者的区别
Z :把当前进程切换到后台,然后查看现在的具体情况
默认的处理方法是保留您当前使用的版本。
*** statechange.subr (Y/I/N/O/D/Z) [默认选项=N] ?
配置文件 '/etc/vmware-tools/suspend-vm-default'
==> 系统中的这个文件或者是由您创建的,或者是由脚本建立的。
==> 软件包维护者所提供的软件包中也包含了该文件。
您现在希望如何处理呢? 您有以下几个选择:
Y 或 I :安装软件包维护者所提供的版本
N 或 O :保留您原来安装的版本
D :显示两者的区别
Z :把当前进程切换到后台,然后查看现在的具体情况
默认的处理方法是保留您当前使用的版本。
*** suspend-vm-default (Y/I/N/O/D/Z) [默认选项=N] ?
配置文件 '/etc/vmware-tools/vgauth.conf'
==> 系统中的这个文件或者是由您创建的,或者是由脚本建立的。
==> 软件包维护者所提供的软件包中也包含了该文件。
您现在希望如何处理呢? 您有以下几个选择:
Y 或 I :安装软件包维护者所提供的版本
N 或 O :保留您原来安装的版本
D :显示两者的区别
Z :把当前进程切换到后台,然后查看现在的具体情况
默认的处理方法是保留您当前使用的版本。
*** vgauth.conf (Y/I/N/O/D/Z) [默认选项=N] ?
Created symlink /etc/systemd/system/vmtoolsd.service → /lib/systemd/system/open-vm-tools.service.
Created symlink /etc/systemd/system/multi-user.target.wants/open-vm-tools.service → /lib/systemd/system/open-vm-tools.service.
Created symlink /etc/systemd/system/open-vm-tools.service.requires/vgauth.service → /lib/systemd/system/vgauth.service.
正在设置 ethtool (1:4.15-0ubuntu1) ...
正在设置 libsigc++-2.0-0v5:amd64 (2.10.0-2) ...
正在设置 libcairomm-1.0-1v5:amd64 (1.12.2-3) ...
正在设置 libglibmm-2.4-1v5:amd64 (2.56.0-1) ...
正在设置 libatkmm-1.6-1v5:amd64 (2.24.2-3) ...
正在设置 libpangomm-1.4-1v5:amd64 (2.40.1-4) ...
正在设置 libgtkmm-3.0-1v5:amd64 (3.22.2-2) ...
正在设置 open-vm-tools-desktop (2:11.0.5-4ubuntu0.18.04.3) ...
Created symlink /etc/systemd/system/multi-user.target.wants/run-vmblock\x2dfuse.mount → /lib/systemd/system/run-vmblock\x2dfuse.mount.
正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ...
正在处理用于 ureadahead (0.100.0-21) 的触发器 ...
正在处理用于 libc-bin (2.27-3ubuntu1.4) 的触发器 ...
正在处理用于 systemd (237-3ubuntu10.52) 的触发器 ...



posted @   悟透  阅读(21189)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
点击右上角即可分享
微信分享提示