对于安装于VMware
虚拟机中的Arch
,如果能够实现宿主机和虚拟机之间文件的直接复制粘贴将能大大的提高我们的工作效率。要实现上述功能首先要安装open-vm-tools
,可是你虚拟中的open-vm-tools
也正常安装了却还是无法在宿主机和虚拟机之间进行复制粘贴,这个问题是不是困扰到你了呢?搜遍全网估计你也没有找到解决的方案吧,最终将问题搁置在那里了。好吧,本文就带你解决这个问题。
我的环境
- VMware® Workstation 16 Pro 16.2.3 build-19376536
- Archlinux 2022.08.05 Linux archlinux 5.19.7-arch1-1
1.安装open-vm-tools
首先安装open-vm-tools
,通过以下命令安装。
sudo pacman -S open-vm-tools
2.启动vmtoolsd.service,并设置开机自启
open-vm-tools
的守护服务程序是vmtoolsd.service
,要将这个服务加入开机自启。
sudo systemctl enable vmtoolsd
sudo reboot
安装配置完成之后重启一下系统,测试一下吧。理论上来讲应该没有问题了,下面就几个常用的情景进行测试。
2.1 测试宿主机与虚拟机之间网页地址的复制粘贴
在我的实际应用中,经常在宿主机和虚拟机之间切换,有时想在虚拟机中查看正在宿主机上打开的页面信息。
首先在宿主机和虚拟机中打开各自的浏览器,在宿主机中复制浏览器中的地址,然后粘贴至虚拟机中的浏览器地址栏。
从上图可以看出,复制粘贴成功。
2.2 从宿主机复制一个文本文件到虚拟机
3.启动vmware-vmblock-fuse.service,并设置开机自启
接下来通过启用vmware-vmblock-fuse
服务来解决上述问题。
sudo systemctl enable vmware-vmblock-fuse
sudo reboot
重启Arch
后,重新测试。
如果你想了解背后的原因,就看一下vmware-vmblock-fuse
吧,然后你会明白除了本文给出的解决方案,还有其他的解决方案呢。
查看vmware-vmblock-fuse
的运行状态
systemctl status run-vmblock\\x2dfuse.mount
学习就是一个不断探索的过程,如果你有什么心得在留言区给我留言吧。