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

您所在的位置:网站首页 dvd文件复制不出来 VMware虚拟机ubuntu系统不能复制粘贴、拖动、共享文件

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

2024-07-16 04:50| 来源: 网络整理| 查看: 265

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 系统即可。

九、其他: 如果 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) 的触发器 ...

 

作者:悟透

原文链接:https://www.cnblogs.com/wutou/p/17629408.html

来源:博客园

著作权归原作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3