「ビルディングマスターゲスト追加モジュールの失敗」回避策

「ビルディングマスターゲスト追加モジュールの失敗」回避策

CentOSを実行しているVMゲストにVirtualBoxゲスト追加モジュールをインストールしようとしていますが、他のすべてが正常に機能すると、次のエラーメッセージが表示されます。

マスターゲスト追加モジュールの構築に失敗しました。

私はCentOSとVirtualBoxに初めて触れたので、この問題を解決する方法がわからず、インターネット上のどのソリューションも検索できませんでした(私が見つけた唯一の投稿は役に立ちませんでした)。

ログは次のとおりです。

/usr/src/vboxguest-4.1.14/vboxguest/build_in_tmp: 行 55: make : ゲストのユーザー作成を追加するコマンドが見つかりません。ゲストにカーネルモジュールを追加するためのudevルールの作成

答え1

あなたはmake命令が足りません。作る実行されるソースコードからプログラムを構築するためによく使用されるユーティリティです。翻訳者各ソースファイルに正しい順序でこのmakeパッケージとは異なるパッケージもインストールする必要があります。コンパイラおよびカーネルヘッダファイル(Linuxカーネルのコンパイルプロセス中に生成され、サードパーティモジュールをコンパイルするために必要なファイル)

CentOSをほとんど使用しませんが、正しいコマンドは次のとおりです。

yum install gcc make kernel-devel

または(必要以上にインストールします)

yum groupinstall "Development Tools"

あなたは必要かもしれませんインストールする他のパッケージにも同様です。

suまたは、使用するかどうかに応じて、このコマンドをrootとして実行する必要がありますsudo

su -c 'yum install …'
sudo yum install …

答え2

現在CentOS 7 最小インストール以下を行う必要があります。

sudo yum install gcc kernel-devel-$(uname -r)

答え3

この問題を解決するために私がしたことは、ゲスト追加インストーラのアドバイスに従うことでした。

現在実行中のカーネルのヘッ​​ダーが見つかりません。次のモジュールがコンパイルされない場合、これが原因である可能性があります。不足しているパッケージをインストールできる

yum install kernel-uek-devel-2.6.39-400.215.10.el6uek.i686

その後、ゲスト追加インストーラをもう一度実行してみましたが、すべてが完全に機能しました。

答え4

CentOS 7では、epelを介してDKMSをインストールする必要があります。ここに私の完全なコマンドのリストがあります。

sudo wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
sudo rpm -ivh epel-release-7-5.noarch.rpm
sudo yum install dkms -y
sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel -y
sudo yum upgrade -y

仮想マシンの再起動

再起動後 - vagrant vbguestを使用しました(https://github.com/dotless-de/vagrant-vbguest)ゲスト追加をインストールします。

関連情報