环境:主机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 --clipboard
user 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 -9
VBoxClient-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 update
sudo apt-get dist-upgrade
sudo apt-get install virtualbox-guest-x11
如果提示有依赖,安装对应依赖的软件即可。
然后重启虚拟机,通过ps命令看下vbox两个进程VBoxClient --clipboard
是否运行,正常运行则可以尝试复制粘贴,否则通过命令VBoxClient-all
启动该进程,再尝试复制。