查看: 14|回覆: 0

[Debian] Debian 11 VirtualBox 踩坑实录

[複製鏈接]

5

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2009-2-19
發表於 2021-9-13 14:29:00 | 顯示全部樓層 |閲讀模式

目录
  • 前景
  • 系统环境
  • VirtualBox 的安装
    • 配置Debian Fast Track
    • apt安装VirtualBox
  • 虚拟机的运行
    • 签署内核模块

前景

由于课程实验的需求,我需要安装虚拟机作为我的实验环境,但是安装和启动的过程并不是很顺利,踩了很多的坑和查阅了很多资料之后,最终解决了这个问题

系统环境

OS: Debian GNU/Linux 11 (bullseye) x86_64 
Kernel: 5.10.0-8-amd64 
DE: Plasma 5.20.5 

VirtualBox 的安装

本人当前使用的系统是Debian 11,安装方式是通过包管理来安装,截止到写文日期(2021.09.13),Oracle官方还没有适用于Debian 11(bullseye)的源。因此,需要添加Debian Fast Track的源来实现包管理安装VirtualBox

配置Debian Fast Track

官方提供了详细的安装步骤,可通过次查看:https://fasttrack.debian.net/

这里不再次重复了

apt安装VirtualBox

在配置好Debian Fast Track之后,使用sudo apt update && sudo apt install virtualbox进行安装操作。

安装环节到此结束

虚拟机的运行

完成上述操作并配置好虚拟机后,点击启动虚拟机时却遇到了报错:

输入sudo modprobe vboxdrv却又出现报错

经过查找后,发现原因是开启了Secure Boot导致的, 在BIOS中关闭就可以直接解决。

但是我想保留该选项的开启,我们之需要为VirtualBox签署一下内核模块

签署内核模块

  1. 首先安装必要的依赖工具:

    sudo apt update & sudo apt install mokutil

  2. 生成签署文件:

    openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VirtualBox/"

  3. 将签署文件添加到内核中:

    for i in $(ls /lib/modules/$(uname -r)/updates/dkms/vbox*.ko); do sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $i; done

  4. Secure Boot为签署文件进行注册:

    sudo mokutil --import MOK.der

    输入该命令后会提示你输入密码,一定要记住,下一步会用到

  5. 重启电脑,出现蓝色界面,按回车进入:

    之后选择Enroll MOK --> Continue --> 提示你输入密码,输入完成后选择Reboot

最后进入系统,终于可以正常的运行VirtualBox了



来源:https://www.cnblogs.com/FrankOu/p/15262310.html
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部