解决Virtual Box(vbox)虚拟机无法和主机复制粘贴拖放

发布时间 2023-05-21 10:38:37作者: 狼人:-)

环境:主机win10,虚拟机Ubuntu,主机和虚拟机间无法复制粘贴文本和拖放

解决方法:

1.安装扩展包

确保安装了和vbox版本对应的扩展包,比如安装了VirtualBox 6.1.6,同时也要安装VirtualBox 6.1.6 Oracle VM VirtualBox Extension Pack;

2.安装增强功能

虚拟机安装增强功能,安装完需要重启;

3.配置共享

vbox配置了共享粘贴板,配置完需要重启;

4.进程检查

以上都没问题了,那么大概率就是虚拟机里面的vbox进程没跑起来导致的,再继续以下排查。
Ubuntu命令行模式下输入以下ps命令,查看vbox相关进程是否在运行:

	ps axu | grep VBox*

看是否有以下两个进程(clipboard就是与复制粘贴相关的服务)

	user  1796  0.0  0.0 132528   412 ?    S    10月09   0:00 /usr/bin/VBoxClient --clipboarduser  1797  0.0  0.0 201168  1456 ?    Sl   10月09   0:01 /usr/bin/VBoxClient --clipboard

如果没有,执行命令VBoxClient-all启动进程,如果提示命令出错,则直接跳到第5步;
如果有,则杀掉这两个进程,利用下面的命令:

	ps -ef|grep "clipboard"|grep VBoxClient|grep -v grep|cut -c 9-15|xargs kill -9VBoxClient-all

或根据上面步骤得到的pid来杀,或者用pkill都可以:

	kill -9 1796 1797

然后执行以下命令重启进程,一般这时候就可以复制粘贴了。

	$ VBoxClient-all

如果仍无法复制,则尝试接下来的第5步。

5.安装VBoxGuestAdditions扩展

步骤如下:

①打开并运行虚拟机系统,选择设备-分配光驱-选择虚拟盘;

选择虚拟盘

②再选择VBox安装目录(比如C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso)下的VBoxGuestAdditions.iso镜像;

③进入Linux虚拟机系统,会自动加载该镜像,并提示是否要运行安装程序,选择是并等待安装完成即可;

④重启虚拟机系统,通过ps命令看下vbox两个进程VBoxClient --clipboard是否运行,正常运行则可以尝试复制粘贴,否则通过命令VBoxClient-all启动该进程,再尝试复制。

一般到这里,大多数可以解决问题了。如果还是没有,再进行第6步。

6.手动安装vbox工具(virtualbox-guest-x11)

命令行输入命令:

	sudo apt-get updatesudo apt-get dist-upgradesudo apt-get install virtualbox-guest-x11

如果提示有依赖,安装对应依赖的软件即可。

然后重启虚拟机,通过ps命令看下vbox两个进程VBoxClient --clipboard是否运行,正常运行则可以尝试复制粘贴,否则通过命令VBoxClient-all启动该进程,再尝试复制。