[Share Experiences] 终于解决了Virtualbox无法启动虚拟机的问题
Tofloor
poster avatar
dufengming2008
deepin
2022-03-19 18:15
Author

问题原帖:https://bbs.deepin.org/zh/post/233178?offset=0&postId=1309810

1、我的电脑是机械革命钛钽plus,默认关闭了security boot,但是virtualbox驱动是无法载入的

为了解决虚拟机的问题,被虐的心态有点崩了。

百度的缺陷就是匹配的答案是五花八门。有时还很难对的上

2、解决的方法是,进入bios界面。因为界面展示安全引导功能是被禁用的。所以要判断是不是缓存现象。先改变UEFI的启动方式(另一种是L开头单词记不住,不常用),然后再改回UEFI。然后再去禁用Security boot。我这里顺手开启了CSM

3、重新安装系统,不要在原有的系统上安装,一定要格式化系统盘

4、进来后更新系统,我下载的是当前官网最新的Deepin v20.4 。但是还是需要更新

5、更新完成后没有出错,基本可以确定系统的安全引导已经关闭

6、安装virtualbox-6.1 ,然后新建一个虚拟机,启动,如下图所示,解决需要/sbin/vboxconfig来重新编译vbox内核的问题:

image.png

Reply Favorite View the author
All Replies
jjcui8595
deepin
2022-03-19 18:49
#1

我在deepin中安装virtual box一切都是OK呀。直接从virtual box官网下载安装就行了

Reply View the author
云的眼泪
deepin
2022-03-19 20:26
#2

我安装运行VBOX也很正常。

倒是VMware安装后不能启动。

Reply View the author
ngc-1952
deepin
2022-03-19 21:04
#3

like

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-03-19 22:27
#4

所以还是安全启动的问题嘛

Reply View the author
Mr-Wan
deepin
2022-03-20 00:34
#5

不知道security boot与vbox启动的具体关系。

/sbin/vboxconfig编译内核模块插入内核与系统uefi的security boot个人不觉得有直接关联。

linux编译的模块插入内核好像确实有一个签名认证机制,但这个机制貌似是在内核内部,查看内核配置可以确认。

CONFIG_MODULE_SIG=y

CONFIG_MODULE_SIG_FORCE=y

CONFIG_MODULE_SIG_KEY=<~@ask@?.pem>

CONFIG_MODULE_SIG_HASH="sha256"

CONFIG_MODULE_SIG_SHA256=y

CONFIG_MODULE_SIG_ALL=y

一般这个功能好像是编译为模块但不默认加载的。

如果host的uefi与guest的启动产生关联应该是vbox有个自己的虚拟的uefi或bios的firmware之类的,但vbox需要把host的bios部分功能映射给guest os ,比如把host bios内的slic2.1映射给guest os让 虚拟机内的windows7能够oem激活。

是不是security boot 因为类似的原理影响了virtualbox的bios 的工作,而不是影响了virtualbox的内核模块

Reply View the author
dufengming2008
deepin
2022-03-22 19:13
#6
Mr-Wan

不知道security boot与vbox启动的具体关系。

/sbin/vboxconfig编译内核模块插入内核与系统uefi的security boot个人不觉得有直接关联。

linux编译的模块插入内核好像确实有一个签名认证机制,但这个机制貌似是在内核内部,查看内核配置可以确认。

CONFIG_MODULE_SIG=y

CONFIG_MODULE_SIG_FORCE=y

CONFIG_MODULE_SIG_KEY=<~@ask@?.pem>

CONFIG_MODULE_SIG_HASH="sha256"

CONFIG_MODULE_SIG_SHA256=y

CONFIG_MODULE_SIG_ALL=y

一般这个功能好像是编译为模块但不默认加载的。

如果host的uefi与guest的启动产生关联应该是vbox有个自己的虚拟的uefi或bios的firmware之类的,但vbox需要把host的bios部分功能映射给guest os ,比如把host bios内的slic2.1映射给guest os让 虚拟机内的windows7能够oem激活。

是不是security boot 因为类似的原理影响了virtualbox的bios 的工作,而不是影响了virtualbox的内核模块

已解决,security boot 安装的系统内核注册机制不同,会导致vbox无法注册核心组件

Reply View the author
ThinKinG
deepin testing team
2023-03-08 18:51
#7

若是需要启动传统MBR设备,则需开启CSM。关闭CSM则变成纯UEFI启动,且完全支持安全启动

如果关闭CSM是否可以解决这个问题?

Reply View the author