Debian 11 VirtualBox 踩坑实录
<p></p><div class="toc"><div class="toc-container-header">目录</div><ul><li>前景</li><li>系统环境</li><li>VirtualBox 的安装<ul><li>配置Debian Fast Track</li><li>apt安装VirtualBox</li></ul></li><li>虚拟机的运行<ul><li>签署内核模块</li></ul></li></ul></div><p></p><h2 id="前景">前景</h2>
<p>由于课程实验的需求,我需要安装虚拟机作为我的实验环境,但是安装和启动的过程并不是很顺利,踩了很多的坑和查阅了很多资料之后,最终解决了这个问题</p>
<h2 id="系统环境">系统环境</h2>
<pre><code>OS: Debian GNU/Linux 11 (bullseye) x86_64
Kernel: 5.10.0-8-amd64
DE: Plasma 5.20.5
</code></pre>
<h2 id="virtualbox-的安装">VirtualBox 的安装</h2>
<p>本人当前使用的系统是<code>Debian 11</code>,安装方式是通过包管理来安装,截止到写文日期(2021.09.13),Oracle官方还没有适用于<code>Debian 11(bullseye)</code>的源。因此,需要添加<code>Debian Fast Track</code>的源来实现包管理安装<code>VirtualBox</code>。</p>
<h3 id="配置debian-fast-track">配置Debian Fast Track</h3>
<p>官方提供了详细的安装步骤,可通过次查看:https://fasttrack.debian.net/</p>
<p>这里不再次重复了</p>
<h3 id="apt安装virtualbox">apt安装VirtualBox</h3>
<p>在配置好<code>Debian Fast Track</code>之后,使用<code>sudo apt update && sudo apt install virtualbox</code>进行安装操作。</p>
<p>安装环节到此结束</p>
<h2 id="虚拟机的运行">虚拟机的运行</h2>
<p>完成上述操作并配置好虚拟机后,点击启动虚拟机时却遇到了报错:</p>
<p><img src="https://pic.imgdb.cn/item/613eebdb44eaada739e9b59c.png" alt="" loading="lazy"></p>
<p>输入<code>sudo modprobe vboxdrv</code>却又出现报错</p>
<p>经过查找后,发现原因是开启了<code>Secure Boot</code>导致的, 在BIOS中关闭就可以直接解决。</p>
<p>但是我想保留该选项的开启,我们之需要为VirtualBox签署一下内核模块</p>
<h3 id="签署内核模块">签署内核模块</h3>
<ol>
<li>
<p>首先安装必要的依赖工具:</p>
<p><code>sudo apt update & sudo apt install mokutil</code></p>
</li>
<li>
<p>生成签署文件:</p>
<p><code>openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VirtualBox/"</code></p>
</li>
<li>
<p>将签署文件添加到内核中:</p>
<p><code>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</code></p>
</li>
<li>
<p>在<code>Secure Boot</code>为签署文件进行注册:</p>
<p><code>sudo mokutil --import MOK.der</code></p>
<p>输入该命令后会<strong>提示你输入密码,一定要记住</strong>,下一步会用到</p>
</li>
<li>
<p>重启电脑,出现蓝色界面,按回车进入:</p>
<p>之后选择<code>Enroll MOK --> Continue --> 提示你输入密码</code>,输入完成后选择<code>Reboot</code>。</p>
</li>
</ol>
<p>最后进入系统,终于可以正常的运行VirtualBox了</p><br><br>
来源:https://www.cnblogs.com/FrankOu/p/15262310.html
頁:
[1]