注册
基于VitralBox 6+银河麒麟V10+DM8 安装虚拟机增强功能时问题处理
培训园地/ 文章详情 /

基于VitralBox 6+银河麒麟V10+DM8 安装虚拟机增强功能时问题处理

October 2023/03/30 1185 0 0

2023/3/20~2023/3/22日,小编在达梦培训老师的带领下进行了3天的达梦DCA课程的培训学习,在三天的学习过程中,虽然学习节奏很快,但由于授课老师讲得非常详尽细致,所以整个培训过程还是非常顺利的,同时干货满满,让我对国产数据库的未来发展前景也充满了信心。

本次学习我采用的环境是:VitralBox 6+银河麒麟V10+DM8,因为达梦数据库具备强大的图形化界面功能,所以需要安装虚拟机增强功能,才能在调用和使用图形化工具过程中有一个良好的体验,否则会显示模糊且不好操作;另外如果没有安装增强功能,物理机与虚拟机的复制、文件夹共享也无法使用,非常不方便。

本来安装虚拟机的增强功能是非常简单的事情,但在实际安装VitralBox 6的增强功能时,却报了非常离谱的错,小编也是在网上找寻了一番才解决了这个报错。下面小编将整个解决过程进行分享;

1、安装增强功能时出现报错
按照图示逐步点击按钮
1.png

进入挂载目录进行增强功能安装
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 456M 0 456M 0% /dev
tmpfs 482M 4.0K 482M 1% /dev/shm
tmpfs 482M 14M 469M 3% /run
tmpfs 482M 0 482M 0% /sys/fs/cgroup
/dev/mapper/klas-root 47G 12G 36G 26% /
tmpfs 482M 1.2M 481M 1% /tmp
/dev/sda1 1014M 211M 804M 21% /boot
tmpfs 97M 48K 97M 1% /run/user/0
/dev/sr0 61M 61M 0 100% /run/media/root/VBox_GAs_6.1.42
[root@localhost ~]# cd /run/media/root/VBox_GAs_6.1.42/
[root@localhost VBox_GAs_6.1.42]# ./VBoxLinuxAdditions.run

出现报错并查看报错日志:
cd /var/log
less vboxadd-setup.log
2.png

2、报错原因分析
查询相关资料得知,access_ok函数在Linux内核5版本之后由传三个参数被改为了传两个参数,VBoxAdditions它是根据Linux版本号是4.x.x还是5.x.x来进行判断传三个还是两个参数。而本环境下的银河麒麟V10使用的内核版本号虽然为4.x.x(uname -ar可查),但却已经合并了Linux内核5.x.x版本之后的补丁,也就是说,access_ok参数只需要两个参数。因此需要对VBoxAdditions的源代码中的相关条件判断进行更改。
[root@localhost ~]# uname -ar
Linux localhost.localdomain 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon May 24 12:14:55 CST 2021 x86_64 x86_64 x86_64 GNU/Linux

3、修复报错
将VBoxAdditions中涉及到linux内核版本号的判断条件进行更改。如下是更改过程:
第一处更改地方:
[root@localhost ~]# cd /opt/VBoxGuestAdditions-6.1.42/src/vboxguest-6.1.42/vboxguest/r0drv/linux
[root@localhost linux]# vi memuserkernel-r0drv-linux.c
将下述截图中的两处 RTLNX_VER_MIN(5,0,0) 更改为 RTLNX_VER_MIN(4,0,0) ,然后保存。
3.png
4.png

第二处更改地方:
[root@localhost ~]# cd /opt/VBoxGuestAdditions-6.1.42/src/vboxguest-6.1.42/vboxsf
[root@localhost vboxsf]# vi regops.c
将下述截图中的两处 RTLNX_VER_MIN(5,0,0) 更改为 RTLNX_VER_MIN(4,0,0) ,然后保存。
5.png

4、继续虚拟机增强功能安装
[root@localhost ~]# /sbin/rcvboxadd setup
[root@localhost ~]# reboot

操作系统重启完成后就可以使用虚拟机的增强功能了。这在后续学习达梦数据库丰富和强大的图形化界面工具时非常有帮助,大大增强达梦数据库使用体验和乐趣!

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服