エラー:カーネルヘッダーが見つかりません。(しかし、それらは所定の位置にあります)


79

VirtualBox 4.04にGuest Additionsをインストールしようとしています。ホストOSはUbuntuデスクトップ11.04 64ビット、ゲストOSはUbuntuサーバー11.10 64ビットです。

$ sudo ./VBoxLinuxAdditions.run

出力後、次の行が印刷されます。

The headers for the current running kernel were not found.

ただし、少なくともそれに応じてヘッダーインストールされdpkgます。

$ dpkg --get-selections | grep linux-headers
linux-headers-3.0.0-12            install
linux-headers-3.0.0-12-server     install
linux-headers-server              install

実行中のカーネルは次のとおりです。

$ uname -a
Linux foobar 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64 x86_64 X86_64 GNU/Linux

Guest Additionsインストーラーがカーネルヘッダーを見つけることができるように、どうすれば修正できますか?

更新:完全な出力が追加されました。

The headers for the current running kernel were not found. If the module compilation fails then this could be the reason.

Building the main Guest Additions module ...done.
Building the shared folder support module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Installing the Window System drivers ...fails!
(Could not find the X.Org or XFree86 Window System).

失敗#2は気にしません。これはサーバーであり、Xサーバーは必要ないからです。しかし、共有フォルダーのサポートが必要です。

さらなる詳細:

$ tail /val/log/vboxadd-install.log
..........
cc1: some warnings being treated as errors
make[2]: *** [/tmp/vbox.0/vfsmod.o] Error 1
make[1]: *** [_module_/tmp/vbox.0] Error 2
make: *** [vboxsf] Error 2

これはVboxguest追加の標準出力です。vboxカーネルモジュールが正しくコンパイルされなかったことを示す他のエラーはありますか?
fossfreedomの

@fossご意見ありがとうございます。質問を更新しました。
パオロ

@MihaiTodorもう一つの質問は、あなたが言ったように、私の逆の可能性はありません。ヒント、公開日をご覧ください。よろしく。
パオロ

本当だよ。ごめんなさい
ミハイトドール

回答:


8

VirtualBox ubuntuサーバーゲストにゲスト追加インストールを正しく許可するには、最小限のxorgパッケージのインストールが必要です。

sudo apt-get install xserver-xorg xserver-xorg-core

これを行うことで、共有フォルダーをサポートできます。

お気づきのとおり、ゲストの追加は非常に大きなスクリプトの1つです-"VBoxLinuxAdditions.run"

このファイルの選択を解除できる場合があります。virtualboxの新しいバージョンがリリースされると、ゲスト追加のバージョンも通常バンプされるため、お勧めしません。

さらに、(まだインストールしていない場合)インストールすることをお勧めしますdkms。新しいubuntuカーネルが更新されると、ゲスト追加カーネルモジュールが自動的にコンパイルされます。なければdkms、カーネルの更新が行われたとき、あなたはあなたの共有フォルダのサポートを失うことになります。

ソース


32
これで問題が解決するわけではありません。
Sliq

11
これらのパッケージをインストールしないことを強くお勧めします。彼らはあなたのサーバーのインストールを膨張させ、問題を解決しません。X11に関するエラーメッセージは表示されなくなりますが、それが唯一の利点です。
dwurf

3
問題を解決した@Panique、そうでなければ私はこの答えを受け入れなかったでしょう。私はバカではありません。
パオロ

4
犬による答えは受け入れられた答えであるべきです。xorgのインストールは不要です。
ネイサン

2
-1この答えは誤解を招くので。
オータン

160

メッセージは誤解を招くものです。

私の場合、実際にはdkmが欠落しているため、追加実行をインストールする前に

sudo apt-get install build-essential linux-headers-`uname -r` dkms

これで問題も解決しました。
ニックレタラック

29
linux-headers-generic常に最新のカーネルヘッダーパッケージを指すように、pacakge を使用します。
オータン

3
最新のVirtualBoxに更新するのUbuntu 13.10インスタレーションのために、私のためにそれを解決するものである
はRazvanフラウィウスパンダ

7
これは受け入れられる答えでしょう、あなたにはサーバーがあり、なぜxorgをインストールするのですか?dkmsをインストールして問題を解決しました!!!
フレデリックイエシドペニャサンチェス14年

2
sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r)そして、sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h確認するのに役立ちます

19

(この質問には受け入れられた答えがありますが、他の誰かに役立つ場合に備えてこの答えを追加しています...)

同じ症状がありましたが、この質問に対するすべての提案を試みましたが、何も機能しませんでした。私はついに、このスレッドがVirtualBoxバージョンがLinuxカーネルバージョンに対応していないことを示唆しています。

したがって、何もうまくいかない場合は、http//download.virtualbox.org/virtualbox/から最新バージョンをインストールしてみてください(執筆時点では、これはDebianベースのシステムでは4.2.6でした)。


正しい。実際、私はすでに「上記のすべて」に直面しています。カーネルヘッダーの欠落、古いカーネルヘッダー、dkmsパッケージの欠落、そして実際には古いVBoxバージョンです。
youri 14年

12

dkmsVirtualBoxのバージョンをインストールおよびアップグレードして、このエラーを修正しました。判明 VirtualBoxのゲストの追加の古いバージョンでは、多くの場合、最新のカーネルでは動作しません。


5
dkmsをインストールし、再起動して、インストールスクリプトを再実行するとうまくいきました。:そのまた、公式のドキュメントに記載されたvirtualbox.org/manual/ch04.html#idp11274368
休憩

新しいバージョン(virtualboxのdebファイルは、こちらからダウンロードできます:download.virtualbox.org/virtualbox)また、ゲストの追加isoもあります。最新の固定されたものを使用します。
ベーコン

1
現在の公式ドキュメントリンク:virtualbox.org/manual/ch04.html#idp46730490388960
最大

dkmsのインストールは完璧に機能しました。
アユーシュ

10

ゲストの追加を使用するためにXが必要なことについての答えは、単なるrid笑です。Xをインストールした後に機能するのは、依存関係としてlibglibをプルするためですが、追加を実行するためだけにXサーバー全体をインストールするのは本当に不要です。

必要なパッケージはすべて次のとおりです。

  • ビルド必須
  • linux-headers-`uname-r`
  • libglib2.0-0

明らかに、必要なのはbuild-essentialとlibglibの一部だけですが、どのパッケージが必要かを正確に調査するよりも、依存関係を取得する方が簡単です。

補足説明として、これらはVMwareマシン上のVMware対応の「VMware Tools」に必要なパッケージとまったく同じです。


9

次のコマンドで推奨パッケージをインストールした後:

sudo apt-get install build-essential linux-headers-`uname -r` dkms

dwurfの提案に従って、VirtualBoxのバージョンをアップグレードしました。それは私のためにそれを修正しました。


1

私のために働いた唯一の解決策は、Virtual Boxを削除し、VirtualBox Webサイトから最新バージョンをインストールすることでした(バージョン:4.3.10(レポ)対4.3.22(ウェブサイト))。


1

私は上記のすべての解決策を試しましたが、適切なヘッダーをインストールしたが、それでも運がないと確信しています!

root@test:~# dpkg --get-selections | grep linux-headers
linux-headers-4.0.0-kali1-amd64         install
linux-headers-4.0.0-kali1-common        install
linux-headers-amd64             install

また、今日の5.0.4の時点でVirtual Boxの最新バージョンもインストールしましたが、Guest Additionsをエラーでインストールしようとするとエラーが発生します

The headers for the current running kernel were not found.

解決 :

最後に私の問題を解決したのは、VBoxLinuxAdditions.run/ home /のような他のディレクトリの代わりに/ rootディレクトリから実行することです!!!

私はもともとディレクトリVBoxLinuxAdditions.runから実行してい/home/ましたが、このダムエラーが続きますが、ルートディレクトリから以下のコマンドを使用した後、問題は解決しました!

cp /media/cd-rom/VBoxLinuxAdditions.run /root/
chmod 755 /root/VBoxLinuxAdditions.run
cd /root
./VBoxLinuxAdditions.run

この後、単に使用することができますreboot、そして、あなたはGuest Additionalを適切に行って、フルスクリーンもするべきです!わーい !!!


これを試しましたが、それでもうまくいきません。ハンズアップ
-yaochiqkl

私にはうまくいきません。
muneeb_ahmed

1

通常、virtualbox(mount cdrom、sh ./VBoxLinuxGuestAddtions.run)を介してゲスト追加を直接インストールします。ただし、ほとんどのlinux-distributionsは、package-managerを介してインストールできるパッケージを提供します。次のコマンドは問題を解決しました:

sudo apt-get install virtualbox-guest-dkms

他のすべてのインストールソリューションを試してみましたが、アドインまたはインストールスクリプトに引き続き問題がありました。このソリューションは根本的な問題を直接解決しました。ありがとうございました!
貞勝

1

このエラーの原因は、古いバージョンのVirtual Box または少なくとも古いバージョンのGuest Additions ISOイメージを使用しているためだと思います

VBox Guest Additionsの新しいISOをダウンロードし、VBoxLinuxAdditions.runスクリプトを実行して成功しました。ここでVirtual Box ダウンロードサイトにアクセスし、新しいISOを取得しました。

理由により(入るのが面倒)、(Windows)ホスト上のVirtualBoxのバージョンを更新できませんでしたが、新しいISOファイルをファイルシステムのローカルの場所にコピーできました。

次に、VMウィンドウの[デバイス]メニューで、新しい仮想CD / DVDを選択し、新しいISOイメージをダウンロードした場所を選択しました。

次に、Debian VM内で、rootとして\media\cdrom新しいVBoxLinuxAdditions.runスクリプトを実行しました。(すでにdkms、現在のカーネルヘッダーなどをインストールしていました。)その後、スクリプトはヘッダーの欠落について誤って不満を言うことを止め(欠落していない)、必要なカーネルオブジェクトを構築しました。

これを行う理由は、X.orgが追加のディスプレイ解像度を提供し、保守的に設定されたデフォルトよりも高い解像度でVMを実行できるようにするためです。


0

K / Ubuntu 13.04ゲストのさまざまなフレーバーでVirtualBox Guest Additions v4.1.12をコンパイルしようとすると、OPと同じエラーが発生しました。

Building the shared folder support module ...fail!

これは、Linuxソース(GUEST内)のさまざまな部分に対するVirtualBox Guest Additionsのバグ(または満たされていない期待)によるものです。残念ながら、OracleはVirtualBoxホストバージョンをVirtualBox Guest Additionsバージョンに非常に密接にリンクすることを選択しているため、Guest Additionsにバグがある場合は、同時にホストをアップグレードする必要があります。

Ubuntu 12.04 LTSホストに次のバージョンのvirtualboxをインストールしました。

virtualbox       4.1.12-dfsg-2ubuntu0.3
virtualbox-dkms  4.1.12-dfsg-2ubuntu0.3
virtualbox-qt    4.1.12-dfsg-2ubuntu0.3

次の手順に従ってくださいhttp : //www.ubuntuupdates.org/ppa/virtualbox?dist=precise

次を使用して4.2.10-dfsg-0ubuntu2〜ubuntu12.04.1〜ppa1にアップグレードしました。

sudo add-apt-repository ppa:debfx/virtualbox
sudo apt-get update
sudo apt-get install virtualbox virtualbox-dkms virtualbox-qt
cd ~/.VirtualBox
http://download.virtualbox.org/virtualbox/4.2.10/VBoxGuestAdditions_4.2.10.iso

これで、K / Ubuntu 13.04ゲストはVirtualBox Guest Additionsをビルドしてインストールできます。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install make gcc build-essential linux-headers-`uname -r` dkms
cd /media/VBOXADDITIONS_4.2.10_81404
sudo ./VBoxLinuxAdditions.run
sudo shutdown -r 0

0

私はあなたが何かを見逃していると思います。インストールしてみてください

  • linux-headers-3.14-kali1-common
  • linux-headers-3.14-kali1-amd64
  • linux-source-3.14
  • libdw1
  • libunwind7

私にとっては3.14でのカリLinuxです

宜しくお願いします。


0

この問題が発生していたので、次のコマンドを実行して修正しました。

sudo apt-get remove dkms build-essential linux-headers-*
sudo apt-get install dkms build-essential linux-headers-$(uname -r)

詳細情報


0
  1. sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r)
  2. sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

  1. sudo reboot

+ボーナス:共有フォルダー "secret";)


  1. sudo gpasswd -a <username> vboxsf
  2. sudo reboot
  3. できた。

  4. ???
  5. 利益;)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.