首页 > 系统相关 >VMware中的Ubuntu虚拟机中实现与windows宿主机的复制粘贴互通

VMware中的Ubuntu虚拟机中实现与windows宿主机的复制粘贴互通

时间:2024-03-06 15:11:41浏览次数:25  
标签:systemd 虚拟机 宿主机 vmware 复制粘贴 user Tools VMware

背景

如果经常需要用到虚拟机的话,就肯定需要虚拟机和宿主机之前能够任意的交换数据,能够方便的无障碍复制粘贴

以前用windows虚拟机的时候,可以通过安装 VMware Tools 实现

但是在使用ubuntu 桌面版式,发现,无法安装 VMware Tools 或者 虽然通过其他方法安装了也还是无法做到无障碍的复制粘贴

这个问题一直困扰着我好久,终于在不懈努力之下,再往上找到了一个解决办法

原因

之前安装 VMware Tools 之后仍然不能正常实现主机与Ubuntu之间的复制及文件拖拽的原因是,

从Ubuntu14.04开始,open-vm-tools 代替了官方的 VMware Tools,所以要重新安装新的 open-vm-tools

解决办法

卸载旧 VMware Tools

如果之前安装 VMware Tools,需要把 VMware Tools 卸载掉

方法自行解决

安装 open-vm-tools

sudo su - //进入到管理员模式
apt-get install open-vm-tools open-vm-tools-desktop //安装命令
vmware-user //开启服务

完成上述操作没有报错的,情况下,基本就可以实现无障碍复制粘贴了

关于 文件的传输,实际测试,拖拽文件还是无法实现的(不知道是什么原因),但是可以通过 复制粘贴 来传输文件。

所以基本解决了问题

注意:
虽然运行了 vmware-user 命令就可以正常复制粘贴了,但是也只能保证本次打开虚拟机有效
如果希望每次开机都能自动执行,可以考虑使用systemd服务来管理
systemd服务的其中一个类型是 oneshot,就是只需要执行一次的任务型服务,就非常适合目前的需求

编写service配置文件

# /etc/systemd/system/vmware-user.service
[Unit]
Description=开机启动一次vmware-user
After=network.target

[Service]
Type=oneshot
ExecStart=vmware-user

[Install]
WantedBy=multi-user.target

重新加载systemd配置

systemctl daemon-reload

设置开机自启

systemctl enable vmware-user

测试

重启系统后,检查任务是否完成

systemctl status vmware-user.service 
○ vmware-user.service - 开机启动一次vmware-user
     Loaded: loaded (/etc/systemd/system/vmware-user.service; enabled; vendor p>
     Active: inactive (dead) since Wed 2024-03-06 14:53:45 CST; 19s ago
    Process: 1138 ExecStart=vmware-user (code=exited, status=0/SUCCESS)
   Main PID: 1138 (code=exited, status=0/SUCCESS)
        CPU: 2ms

Mar 06 14:53:45 dev systemd[1]: Starting 开机启动一次vmware-user...
Mar 06 14:53:45 dev systemd[1]: vmware-user.service: Deactivated successfully.
Mar 06 14:53:45 dev systemd[1]: Finished 开机启动一次vmware-user.

可以看到退出状态为 (code=exited, status=0/SUCCESS) 表示成功退出

然后再测试与宿主机之间复制粘贴文本和文件,基本正常。

标签:systemd,虚拟机,宿主机,vmware,复制粘贴,user,Tools,VMware
From: https://www.cnblogs.com/guangdelw/p/18056653

相关文章

  • 解决VMware Workstation虚拟机无法联网问题-OK
    解决VMwareWorkstation虚拟机无法联网问题-OK    当重启宿主操作系统后,VMwareWorkstation(适用于VMwareWorkstationProv16.x-17.x,虚拟网络选择VMnet0桥接模式)虚拟机无法联网,可采用下面方法临时解决:(1)启动VMwareWorkstation管理控界面(2)可以进入某台Windows虚拟机,在CMD......
  • Hyper-v系列---【使用NAT模式连接虚拟机并使用宿主机网络】
    1.虚拟交换机外部网络:就是桥接模式,虚拟机ip和宿主机ip在一个段上,网关和宿主机一样。弊端是,一切换网络,虚拟机ip就得跟着改。内部网络(推荐):就是NAT模式,可以固定ip,把所有虚拟机改成同一个网关ip,使用以太网把网络共享给NAT模式的网卡,把NAT模式的虚拟网卡ip地址改成前面虚拟机的网......
  • 虚拟机磁盘扩容
    1.df-h查看磁盘容量2.虚拟机——>设置——>硬件——>硬盘——>扩展3.sudosu进入用户目录输入fdisk-l查看/dev/sda3内存大小4.输入fdisk/dev/sda修改5.fdisk-l查看6.输入df-h会发现此处磁盘内存没有变化7.这时退出用户目录exit,输入sudoresize2fs/......
  • Ubuntu中安装使用QEMU/KVM/virt-manager运行虚拟机
    本文为原创,原文发布于个人博客网站:Ubuntu中安装使用QEMU/KVM/virt-manager运行虚拟机有时候我们需要在同一台计算机中使用多种不同操作系统环境,基于已有的同一堆硬件资源来获得不同操作系统各自的便利性。对此,常用的解决方案主要有:在物理机器中安装使用双系统在宿主系统中安......
  • VMware 虚拟机中 Linux 系统Centos7磁盘空间扩容(亲测)
    1.修改虚拟机磁盘容量​ 例如之前虚拟机磁盘空间为20G,现要将磁盘容量设置为30G​ 打开虚拟机(必须处于关机状态),点击【编辑虚拟机设置】,然后点击【磁盘】,接着点击【扩展】,输入修改后的最大磁盘容量30G,具体操作时最大容量根据自己的需求设置即可。​ 输入完成最大磁盘容量后,点击扩......
  • docker容器虚拟化与传统虚拟机比较
    容器就是将软件打包成标准化单元,以用于开发,交付和部署1.容器镜像是轻量的,可以执行的独立软件包,包含软件运行所需要的所有内容:代码,运行时环境,系统工具,系统库和设置。2.容器化软件在任何环境中都能够始终如一地运行3.容器赋予了软件独立性,使其免受外在环境差异的影响,从而有助于减......
  • Ubuntu中安装使用QEMU/KVM/virt-manager运行虚拟机
    本文为原创,首次发布于我的个人博客网站:Ubuntu中安装使用QEMU/KVM/virt-manager运行虚拟机有时候我们需要在同一台计算机中使用多种不同操作系统环境,基于已有的同一堆硬件资源来获得不同操作系统各自的便利性。对此,常用的解决方案主要有:在物理机器中安装使用双系统在宿主系统......
  • 虚拟机网络配置
    先查看自己的NET网段1、先打开VMwareworkstaion点击编辑,点击虚拟网络编辑器2、然后找到VMnet8,下面就是你的子网IP和子网掩码,然后点击net设置,就会出现你的网关IP,这个要记住3、回到虚拟机linux界面打开终端,配置你的虚拟机网卡,输入vim/etc/sysconfig/network-scripts/ifcfg-e......
  • JAVA虚拟机系列: (一) . JDK1.6/ 1.7/ 1.8运行时内存分配简要图解
     注意:  1.本文讨论均为JDK官方版本,默认采用的HotSpot虚拟机;  2.图片为本人绘制,转载请标明出处;  3.本博均为个人理解,如有分歧,欢迎指正和讨论 从JDK1.6到1.8,运行时内存分配简图分别如下:  在JDK1.7中的HotSpot中,已经把原本放在方法区的字......
  • 虚拟机Hyper-V (Win11自带)(二)
    虚拟机Hyper-V(Win11自带)1、下载1、下载WindowsSubsystemForAndroid【安卓的离线安装包】打开https://store.rg-adguard.net/输入https://www.microsoft.com/store/productid/9p3395vx91nr选择Slow,点击对勾最下方找到MicrosoftCorporationII.WindowsSubsystem......