[Seek Help] 升级后Oracle VM VirtualBox虚拟机也不能使用了
Tofloor
poster avatar
火鸟
deepin
2021-04-03 02:06
Author

升级了20.2版后,除了控制中心打不开,连Oracle VM VirtualBox虚拟机也不能使用了。

Reply Favorite View the author
All Replies
1 / 2
To page
dp-tiny-driver
deepin
2021-04-03 02:27
#1

这个锅貌似是virtualbox的,我之前在ubuntu用virtual box也是每次更新内核就要搞一下virtualbox的内核模块签名授权。挺麻烦的,你搜搜 关键字:virtualbox mod linux 试试,我最终放弃了使用virtualbox,选择了KVM

Reply View the author
dp-tiny-driver
deepin
2021-04-03 02:31
#2

看下这个virtual box内核模块签名授权方法:

https://linux.cn/article-11283-1.html

Reply View the author
火鸟
deepin
2021-04-03 02:44
#3
dp-tiny-driver

看下这个virtual box内核模块签名授权方法:

https://linux.cn/article-11283-1.html

试了不行,实在没辙了就卸载5.11.18内核,还是使用原来的5.4.70版内核,也很好用。

Reply View the author
westanke
deepin
2021-04-03 02:47
#4

使用KVM 爽

Reply View the author
qq8645
deepin
2021-04-03 02:54
#5

5.10内核安装6.1.18完美运行,deepin官仓里有;

linux系统,跨版本升级一直有问题,除非像arch采用滚动更新机制。

我一般是将/home独立,升级采用全新安装,使用同一用户名,资料、配置都不丢。刚刚全新安装了20.2,一点问题都没有。

Reply View the author
dp-tiny-driver
deepin
2021-04-03 03:01
#6
火鸟

试了不行,实在没辙了就卸载5.11.18内核,还是使用原来的5.4.70版内核,也很好用。

用KVM呗,更专业一点

Reply View the author
火鸟
deepin
2021-04-03 03:11
#7
dp-tiny-driver

用KVM呗,更专业一点

又要学一次,试试

Reply View the author
火鸟
deepin
2021-04-03 03:13
#8
qq8645

5.10内核安装6.1.18完美运行,deepin官仓里有;

linux系统,跨版本升级一直有问题,除非像arch采用滚动更新机制。

我一般是将/home独立,升级采用全新安装,使用同一用户名,资料、配置都不丢。刚刚全新安装了20.2,一点问题都没有。

那不是又要制作一次安装盘吗

Reply View the author
qq8645
deepin
2021-04-03 03:20
#9
火鸟

那不是又要制作一次安装盘吗

用安装神器ventoy,安装就是享受,常用的几个软件刷刷就装完了。

Reply View the author
火鸟
deepin
2021-04-03 03:26
#10
qq8645

5.10内核安装6.1.18完美运行,deepin官仓里有;

linux系统,跨版本升级一直有问题,除非像arch采用滚动更新机制。

我一般是将/home独立,升级采用全新安装,使用同一用户名,资料、配置都不丢。刚刚全新安装了20.2,一点问题都没有。

谢谢了,我在“新立得软件包管理”搜到了最新的版本,安装后问题解决了。

Reply View the author
剥壳白煮蛋
deepin
2021-04-03 17:06
#11
qq8645

5.10内核安装6.1.18完美运行,deepin官仓里有;

linux系统,跨版本升级一直有问题,除非像arch采用滚动更新机制。

我一般是将/home独立,升级采用全新安装,使用同一用户名,资料、配置都不丢。刚刚全新安装了20.2,一点问题都没有。

如果/分区有自己安装的新东西怎么办?

Reply View the author
剥壳白煮蛋
deepin
2021-04-03 17:11
#12

我直接软件闪退

Reply View the author
mark_deepin
deepin
2021-04-04 00:40
#13

按照这个步骤可修正这个问题:

1. 先用终端安装virtualbox最新版

sudo apt-get install virtualbox-6.1

 

2. 修改两个源文件:

1)/usr/share/virtualbox/src/vboxhost/vboxdrv/r0drv/linux/memobj-r0drv-linux.c

/** @def IPRT_USE_ALLOC_VM_AREA_FOR_EXEC

 * Whether we use alloc_vm_area (3.2+) for executable memory.

 * This is a must for 5.8+, but we enable it all the way back to 3.2.x for

 * better W^R compliance (fExecutable flag). */

#if RTLNX_VER_RANGE(3,2,0, 5,11,0) || defined(DOXYGEN_RUNNING)

# define IPRT_USE_ALLOC_VM_AREA_FOR_EXEC

#endif

/** @def IPRT_USE_APPLY_TO_PAGE_RANGE_FOR_EXEC

 * alloc_vm_area was removed with 5.10 so we have to resort to a different way

 * to allocate executable memory.

 * It would be possible to remove IPRT_USE_ALLOC_VM_AREA_FOR_EXEC and use

 * this path execlusively for 3.2+ but no time to test it really works on every

 * supported kernel, so better play safe for now.

 */

#if RTLNX_VER_MIN(5,11,0) || defined(DOXYGEN_RUNNING)

# define IPRT_USE_APPLY_TO_PAGE_RANGE_FOR_EXEC

#endif

 

2) /usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c

/* To fix 5.11 version error */

#include

static bool vboxNetFltNeedsLinkState(PVBOXNETFLTINS pThis, struct net_device *pDev)

 

3.  终端执行命令重新编译vboxdrv

sudo rcvboxdrv setup

sudo /sbin/vboxconfig

 

再启动virtualbox就可以正常使用了,支持5.10, 5.11内核

 

 

 

Reply View the author
mark_deepin
deepin
2021-04-04 00:45
#14
mark_deepin

按照这个步骤可修正这个问题:

1. 先用终端安装virtualbox最新版

sudo apt-get install virtualbox-6.1

 

2. 修改两个源文件:

1)/usr/share/virtualbox/src/vboxhost/vboxdrv/r0drv/linux/memobj-r0drv-linux.c

/** @def IPRT_USE_ALLOC_VM_AREA_FOR_EXEC

 * Whether we use alloc_vm_area (3.2+) for executable memory.

 * This is a must for 5.8+, but we enable it all the way back to 3.2.x for

 * better W^R compliance (fExecutable flag). */

#if RTLNX_VER_RANGE(3,2,0, 5,11,0) || defined(DOXYGEN_RUNNING)

# define IPRT_USE_ALLOC_VM_AREA_FOR_EXEC

#endif

/** @def IPRT_USE_APPLY_TO_PAGE_RANGE_FOR_EXEC

 * alloc_vm_area was removed with 5.10 so we have to resort to a different way

 * to allocate executable memory.

 * It would be possible to remove IPRT_USE_ALLOC_VM_AREA_FOR_EXEC and use

 * this path execlusively for 3.2+ but no time to test it really works on every

 * supported kernel, so better play safe for now.

 */

#if RTLNX_VER_MIN(5,11,0) || defined(DOXYGEN_RUNNING)

# define IPRT_USE_APPLY_TO_PAGE_RANGE_FOR_EXEC

#endif

 

2) /usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c

/* To fix 5.11 version error */

#include

static bool vboxNetFltNeedsLinkState(PVBOXNETFLTINS pThis, struct net_device *pDev)

 

3.  终端执行命令重新编译vboxdrv

sudo rcvboxdrv setup

sudo /sbin/vboxconfig

 

再启动virtualbox就可以正常使用了,支持5.10, 5.11内核

 

 

 

不要从virtualbox 网站下载deb文件安装,deb文件是6.1.18 r142142,官仓里是r142143,可能版本发布有延迟,不过安装完成之后“关于”菜单里显示的还是r142142,不影响。

新安装的20.2(5.11内核)应用商店里面安装不成功。

Reply View the author
mark_deepin
deepin
2021-04-04 00:47
#15

控制中心打不开 用这个命令已经解决:

sudo rm -rf /usr/lib/dde-control-center/modules/libdeepin-recovery-plugin.so

 

Reply View the author
lehug
deepin
2021-04-08 23:18
#16
mark_deepin

不要从virtualbox 网站下载deb文件安装,deb文件是6.1.18 r142142,官仓里是r142143,可能版本发布有延迟,不过安装完成之后“关于”菜单里显示的还是r142142,不影响。

新安装的20.2(5.11内核)应用商店里面安装不成功。

官仓是哪里?

Reply View the author
lehug
deepin
2021-04-08 23:22
#17

我通过https://download.virtualbox.org/virtualbox/debian 下载的是142143,但是依然有问题,切换到5.10内核就没有问题了

Reply View the author
mark_deepin
deepin
2021-04-09 07:29
#18
lehug

我通过https://download.virtualbox.org/virtualbox/debian 下载的是142143,但是依然有问题,切换到5.10内核就没有问题了

sudo apt-get install virtualbox-6.1

安装的是142142.

修改 /usr/share/virtualbox/src/vboxhost/vboxdrv/r0drv/linux/memobj-r0drv-linux.c

/usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c

#include 后面是 (貌似过滤掉了)

终端执行命令重新编译vboxdrv

sudo rcvboxdrv setup

sudo /sbin/vboxconfig

 

然后可以支持最新 5.11内核

 

 

Reply View the author
mark_deepin
deepin
2021-04-09 07:30
#19
mark_deepin

sudo apt-get install virtualbox-6.1

安装的是142142.

修改 /usr/share/virtualbox/src/vboxhost/vboxdrv/r0drv/linux/memobj-r0drv-linux.c

/usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c

#include 后面是 (貌似过滤掉了)

终端执行命令重新编译vboxdrv

sudo rcvboxdrv setup

sudo /sbin/vboxconfig

 

然后可以支持最新 5.11内核

 

 

头文件是 ethtool.h 用尖括号括起来

Reply View the author
lehug
deepin
2021-04-09 16:41
#20

https://www.virtualbox.org/wiki/Testbuilds 

我在这里面下载的测试版本,然后chmod +x {downloadFile}, 接着可用了

Reply View the author
1 / 2
To page