web-dev-qa-db-ja.com

RHEL:このシステムは現在、カーネルモジュールをビルドするように設定されていません

RHEL 7にvirtualbox5.2をインストールしようとしていますVMカーネルモジュールを再構築しようとすると、次のエラーが表示されます。

[root@myserver~]# /usr/lib/virtualbox/vboxdrv.sh setup
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
    kernel-devel kernel-devel-3.10.0-693.11.1.el7.x86_64

Kernet-develをインストールしようとしましたが、成功メッセージが表示されました

Installed:
  kernel-devel.x86_64 0:3.10.0-693.21.1.el7                                     

Complete!

しかし、それでもセットアップは失敗します。

ここで何が欠けているのでしょうか?

6
aaj

最初にターミナルで実行します:uname -rその後、現在のカーネルに関する名前と情報を取得します(CURRENT_KERNEL)。

次のコマンドでインストールできます:yum install kernel-devel-CURRENT_KERNEL

注:CURRENT_KERNELをuname -rから取得した文字列に置き換えます。

10
Milan Rakos

Sudo yum install -y "kernel-devel-$(uname -r)"

Fedoraのdnfを置き換えます。再起動する必要はありませんでしたが、ymmvです。

5
pyansharp

Kali Linux(GNU/Linux Rollingバージョン)でVirtualBox 5.2.12 Guest Additionsをアップグレードしようとしたときに、同じメッセージが発生しました。次の手順で修正しました。

  1. Apt update/upgradeを実行して、システムを最新の状態に保ちます。システムを再起動することを忘れないでください。
  2. 「apt-get install linux-headers-$(uname -r)」を実行します。
  3. ターミナルからVBoxLinuxAdditions.runを実行すると、エラーメッセージが消え、Guest Additionsが正常にインストールされます。
  4. システムを再起動すると、Guest Additionsは正常に機能します。
2
Bart Qiao

私はここでCentOS 6の同じ答えを探しましたが、上記の答えはわずかな修正で機能しました(したがって、ここに着く他の人も)...

yum install -y kernel-devel kernel-devel-$(uname -r)

したがって、「apt-get」の代わりに「yum」また、一部のLinuxは「kernel-devel」の代わりに「linux-headers」を使用しますが、原理は同じようです。

2
Ghost8472

ミラノ・ラコスは正しい。インストールしたkernel-develには、uname -r出力とまったく同じサフィックス文字列が必要です。また、vboxdrv.shセットアップ中のログには、kernel-develの必要なバージョンも示されます。

あなたの場合、コマンドを実行します:Sudo yum install kernel-devel-3.10.0-693.11.1.el7.x86_64

1
Fanqin Zhou

yum install kernel-devel-3.10.0-693.11.1.el7.x86_64問題を修正しました。

0
aaj