virtualbox 是一款免费且开源的虚拟化软件。最近在将 macos 升级后,尝试启动其中运行的 fedora 32 linux 虚拟机时,弹出“kernel driver not installed”错误提示。该问题多因 macos 系统更新后,virtualbox 的内核扩展(kext)被系统阻止加载所致。解决方法主要是通过系统设置授权相关驱动,或重新安装 virtualbox 的内核模块。详细操作流程如下:
1、 启动 VirtualBox 并尝试运行已配置的 Fedora 32 虚拟机,此时会弹出如下报错窗口。

2、 点击“确定”关闭错误提示,退出 VirtualBox;随后点击屏幕左上角苹果图标,选择“系统偏好设置”。

3、 在系统偏好设置界面中,点击“安全性与隐私”。

4、 切换至“通用”标签页,向下滚动至底部,找到红色方框高亮区域(显示“系统软件已被阻止加载”),点击右侧的“允许”按钮。

5、 成功点击“允许”后,此前红色框选的提示信息将立即消失,表明系统已批准 VirtualBox 内核驱动加载。

6、 完成授权后,请重启 Mac 电脑。重启完毕后再次打开 VirtualBox,并启动 Fedora 32 虚拟机,此时可正常进入系统,错误彻底消除。

7、 打开“系统偏好设置”,进入“安全性与隐私”面板。
8、 在“通用”选项卡中定位到被阻止的内核扩展提示,点击“允许”完成授权。
9、 重启设备后,重新运行 VirtualBox 并启动对应虚拟机,即可恢复正常运行。











