我已经安装了 Linux Fedora 来学习 YouTube 上的道德黑客课程。 (https://www.youtube.com/watch?v=vg9cNFPQFqM)。
我的问题是,对于本课程,我还需要 VirtualBox 上的 Kali Linux 环境。我在 Fedora 操作系统上启动了 VirtualBox,但是当我想在 VirtualBox 上运行 Kali Linux 时,屏幕上Kernel Driver Not installed rc=-1908
出现了错误。
我在 YouTube 和此博客上找到了一些解决此错误的方法,但不幸的是,其中大多数命令在我的 Fedora 终端上不起作用。
我不知道如何解决。主要问题是,当我输入一些命令时,我的终端无法识别这些命令,没有这些命令我无法学习我的课程,也无法在 VirtualBox 上运行 Kali Linux。
请帮助我,我希望我的终端能够正常工作。
答案1
让我们把这个问题分成几个部分,因为您似乎将所有内容都放在一起“我的终端无法工作”。
第一步:您需要了解终端、shell 和您运行的程序之间的区别。您在终端中输入了“一些命令”,但“它不起作用”。当您键入ls
或 时,ls /
您应该会看到文件和目录的列表。那样有用吗?在这种情况下,你的终端可以工作,你的 shell 可以工作,并且至少可以ls
工作。
尝试lsmod | more
作为命令。这应该会给你一些输出,例如:
Module Size Used by
tun 20475 2
cdc_acm 19395 0
pci_stub 1806 1
vboxpci 16252 0
vboxnetadp 19493 0
vboxnetflt 19295 0
vboxdrv 418989 3 vboxnetadp,vboxnetflt,vboxpci
-- More --
对我来说,这表明该vboxdrv
模块已安装并正在运行。您最初的错误是Kernel Driver Not installed rc=-1908
,因此vboxdrv
可能不会出现在您的列表中。您可以使用 插入模块insmod vboxdrv
,这必须以 root 身份完成。仔细查看错误信息;我猜这与版本号有关,但也可能是该模块不可用。
我不会讨论内核模块的编译方式以及为什么您可能需要可用的内核源代码。我建议您删除当前的 virtualbox 安装并从存储库中安装:(以 root 身份:)
cd /etc/yum.repos.d/
wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo
dnf update
rpm -qa kernel |sort -V |tail -n 1
uname -r
# The kernel versions from the last two commands should match
dnf install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms
dnf install VirtualBox-5.2
/usr/lib/virtualbox/vboxdrv.sh setup
usermod -a -G vboxusers your_name
然后你应该能够运行 VirtualBox。
我建议您在开始 Kali 冒险之前先熟悉一下 Linux。 Kali 不是一个适合初学者的发行版。此外,花时间熟悉 Linux 将有助于您的 CEH 学习。