物理机:Win 10
虚拟机:CentOS 8
Virtualbox 6.0.20
最开始是想用物理机到虚拟机的复制粘贴功能,选择设备->共享粘贴板->双向之后没有效果,搜了一下发现需要安装增强功能
然而直接点“安装增强功能“也没有反应,需要先下载VirtualBox Guest Additions,(不止是复制粘贴,共享文件夹功能和分辨率低,没法全屏显示的问题都需要这个)
https://download.virtualbox.org/virtualbox/6.0.20/ 下载相应对应的VB Guest Additions
下好后,在virtualbox里点设置->存储,选中控制器,点右边的“添加虚拟光驱”(这时虚拟机要关机,否则这个钮是黑的),把刚才下的iso加进去
接着打开虚拟机,点击“安装增强功能”,这时会报错:“未能加载虚拟光驱 VBoxsGuestAdditions.iso到虚拟电脑“
点击左上角活动->文件,找到VB Guest虚拟光驱,把它弹出
弹出后再点安装增强功能,就会出现下面这个对话框
点击运行,如果没报错,安装完后重启就好了。我这边是先报了一个“kernel headers not found for target kernel”,查阅资料发现要安装相应内核头。依次执行下面几条命令:
yum update kernel -y
yum install kernel-headers kernel-devel gcc make -y
init 6
最后一条执行后会重启。我这里重启后最上面出现了一句话:“vboxclient:the virtualbox kernel service is not running” ,按照之前的步骤再点安装增强功能,之前的kernel headers的错没了,又出现了
“ValueError: File context for /opt/VBoxGuestAdditions-6.0.20/other/mount.vboxsf already defined modprobe vboxguest failed The log file /var/log/vboxadd-setup.log may contain further information.”
。。。。。
看看/var/log/vboxadd-setup.log的内容,“Error building the module,........ please install libelf-dev, libelf-devel or elfutils-libelf-devel”
然后就安装elfutils-libelf-devel吧!(CentOS 上只有 elfutils-libelf-devel)
yum install elfutils-libelf-devel
再安装增强功能,过了小一分钟,依然还是报了上面的“...already defined modprobe vboxguest failed ”,但是看vboxadd-setup.log里面却没有报错,显示安装成功。。。接着我重启了一下,发现复制粘贴功能已经能用了,那就这样吧~
ps:其实如果只是为了用复制粘贴功能,可以在virtualbox设置一下端口转发,无界面打开虚拟机,然后用Xshell登陆就行了~毕竟Xshell自带复制粘贴功能还可以免费注册使用。具体可以看这里 https://www.luoluolzb.cn/article/86
参考链接:
https://damiansheldon.github.io/blog/install-centos-8-on-macos-with-virtualbox.html