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)ゲスト追加をインストールします。