ubuntu 系列(20.04、22.04、24.04) 虚拟机无法与windows实现文件拖放的问题

Ubuntu20.04虚拟机中解决拖放问题的三种方法

目录

一、环境准备:

二、三种思路解决无法拖放问题

      1、安装ubuntu自带的VMtools

      2、安装open-vm-tools

      3、安装open-vm-tools-desktop

参考资料


        由于项目需要,需要在搭建ubuntu 20.04(为撒不用ubuntu 14、ubuntu 16,后续解答) 的虚拟机,来进行相关的测试工作。

一、环境准备:

       我的VMWare的版本是:VMWare Workstation 16 pro。如下图所示:

        我安装的虚拟机环境是:ubuntu 20-04 LTS版本,没有找到老版本的详细信息,因此直接输入命令( lsb_release -a )进行查看。如下图所示:

二、三种思路解决无法拖放问题

         有可能3种思路都能解决问题,但我安装的ubuntu系统,最后一种才解决掉问题。

      1、安装ubuntu自带的VMtools

        安装好系统后,发现虚拟机界面无法安装vm-tools,重新安装vm-tools按钮为灰色,如下图所示:

       为了安装虚拟机自带的vm-tools,因此需要在设置中手动设置VM自带的linux.iso,如下图所示:

       需要注意的是,要把已连接选择上,ubuntu20里面才能看的到光驱。如果不勾选,则在下次启动时能够看到。如下图所示:

         进入光驱,并复制里面的压缩文件到用户目录(不能到桌面,没有详细去调查为什么),并解压出来,进入到解压文件所在目录,执行以下命令并输入sudo明码,直接enter到最后一步,执行完成,然后重启系统。

sudo ./vmware-install.pl

       我的虚拟机系统重启后,发现安装vmtools没有效果,因此换另一种思路。

      2、安装open-vm-tools

       进入系统后,使用以下命令安装open-vm-tools:

sudo apt-get install open-vm-tools

       执行完成后,重启系统,发现系统界面能够进行缩放以及放大的操作,但发现不能进行复制粘贴操作,并不能拖放文件,宣告这种方案失败!

      3、安装open-vm-tools-desktop

     经过资料查询,才发现open-vm-tools有两个组件:open-vm-tools 以及open-vm-tools-desktop。两者区分如下:

  • 核心 open-vm-tools 软件包中包含核心 open-vm-tools 用户空间实用程序、应用程序和库(包括 vmtoolsd),以帮助有效管理您的主机与客户机操作系统之间的通信。此软件包中包含的功能如下:将客户机操作系统时钟与虚拟化平台同步、在主机与客户机之间传输文件、将检测信号信息从客户机操作系统发送到虚拟化基础架构以支持 vSphere High Availability (HA)、将客户机操作系统的资源利用率和网络连接信息发布到虚拟化平台等。

  • open-vm-tools-desktop 软件包是可选的,其中包含的附加用户程序和库可增强虚拟机桌面操作的交互式功能。安装该软件包后,您将能够调整客户机显示屏幕的大小以匹配其主机控制台窗口或适用于 vSphere 的 VMware Remote Console 窗口。该软件包还允许您在主机与客户机操作系统之间进行复制和粘贴,以及在客户机与适用于 VMware Workstation 和 VMware Fusion 产品的主机之间进行拖放。

    进入系统后,先卸载open-vm-tools:

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

    执行完成后,重启系统,发现达到想要的效果!

    

    2024.07.04 添加

   ubuntu22.04 ubuntu24.04 实现互通

       ubuntu22.04 ubuntu24.04 两个操作系统,按照前面的步骤安装后,还是无法进行拖放,最后才发现,最新的ubuntu系列的桌面默认为Ubuntu新的桌面机制了,为了实现拖放,切换到老的桌面机制即可。切换如下:在登录界面,右下角有一个设置按钮,然后将桌面设置为Ubuntu on Xorg 即可。

    

  

 

参考资料

        1、使用 Open VM Tools:使用 Open VM Tools

    

### 版本发布时间支持周期 Ubuntu 20.04 LTS(Focal Fossa)于 2020 年 4 月发布,提供长达 5 年的技术支持,适用于桌面和服务器环境[^1]。Ubuntu 22.04 LTS(Jammy Jellyfish)则于 2022 年 4 月发布,同样提供 5 年支持,但其内核版本更新,软件包版本也更加新[^2]。 ### 内核软件包版本 Ubuntu 20.04 默认搭载 Linux 内核 5.13,而 Ubuntu 22.04 则使用 Linux 内核 5.15,这使得其对新硬件的支持更全面,尤其在支持现代 CPU 和 GPU 方面表现更佳。此外,Ubuntu 22.04 预装的软件包版本更新,例如 GNOME 桌面环境升级到 42 版本,带来更现代的用户界面和改进的功能体验[^2]。 ### 用户界面桌面环境 Ubuntu 20.04 使用 GNOME 3.36,默认桌面环境为 GNOME Shell,提供现代化的外观和交互体验。Ubuntu 22.04 则升级到 GNOME 42,带来了更流畅的动画效果、改进的设置界面以及更好的 HiDPI 支持。此外,Ubuntu 22.04 的默认主题更趋于简洁,图标和字体也进行了优化,提升了整体视觉体验。 ### 安全性系统更新 Ubuntu 20.04Ubuntu 22.04 均提供长期支持,但 Ubuntu 22.04 在安全性方面进行了增强,包括默认启用更严格的 AppArmor 配置、改进的防火墙管理工具以及更频繁的安全更新。此外,Ubuntu 22.04 的软件包管理器 APT 在更新机制上也进行了优化,提升了系统的稳定性和安全性[^3]。 ### 系统性能硬件兼容性 Ubuntu 22.04 在性能优化方面做了大量改进,特别是在支持较新硬件时表现出更好的兼容性。例如,其对 NVMe SSD 的优化、对 USB4 和 Thunderbolt 4 的支持更加完善。此外,Ubuntu 22.04 在启动速度、内存管理和电源管理方面也进行了优化,提升了整体系统响应速度和能效[^4]。 ### 开发者工具语言支持 对于开发者而言,Ubuntu 22.04 提供了更新的开发工具链,包括 GCC 12、Clang 14、Python 3.10 以及新版的 Rust 和 Go 编译器。这些更新使得开发者能够更方便地使用最新的语言特性和工具链功能。此外,Ubuntu 22.04 对容器技术(如 Docker 和 Kubernetes)的支持也更加完善,提升了云原生开发环境的稳定性[^4]。 ### 升级迁移体验 从 Ubuntu 20.04 升级到 Ubuntu 22.04 可通过 `do-release-upgrade` 工具完成,整个过程相对平滑。在升级前,建议备份重要数据,并确保系统已更新至最新状态。升级过程中,系统会提示用户确认关键步骤,确保升级过程可控。升级完成后,使用 `lsb_release -a` 命令可验证系统版本是否已正确更新为 Ubuntu 22.04[^4]。 ```bash lsb_release -a ``` 输出应如下所示: ``` No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.1 LTS Release: 22.04 Codename: jammy ``` ### 系统稳定性企业适用性 尽管 Ubuntu 22.04 是一个长期支持版本,但由于其软件包更新较多,某些企业用户可能更倾向于继续使用 Ubuntu 20.04,尤其是在对系统稳定性要求极高的生产环境中。然而,Ubuntu 22.04 在发布前经过了更广泛的测试,其稳定性和兼容性在发布后也得到了广泛验证,因此适合大多数用户和企业使用[^1]。 ---
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值