質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

yum

yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Q&A

解決済

2回答

10740閲覧

VirtualBox6.1+CentOS8で、Guest Additionsのインストールを行うとエラー「modprobe vboxguest failed」が発生

milton_rb4life

総合スコア24

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

yum

yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

0グッド

1クリップ

投稿2021/05/04 19:52

ご覧いただきありがとうございます。

VirtualBox6.1+CentOS8で、仮想環境を作った直後、共通フォルダを作成したいため、「Guest Additions」のインストールを実行すると、毎回何度もインストールしなおしても、必ず「modprobe vboxguest failed」エラーが発生します。

エラーメッセージの内容および、Guest Additionsのインストール前後にどのようなアクションをしたのかを以下に説明いたしますので、対処法をご存じの方がいらっしゃいましたら是非ともお聞かせいただきたく、よろしくお願いいたします。

発生している問題・エラーメッセージ

sh /mnt/cdrom/VBoxLinuxAdditions.runを実行すると、下記のエラーメッセージが出力されて異常終了します。

VirtualBox Guest Additions: Kernel headers not found for target kernel
4.18.0-240.el8.x86_64. Please install them and execute
/sbin/rcvboxadd setup
modprobe vboxguest failed

(↓↓↓コマンド入力からすべての内容)

[root@localhost ~]# sh /mnt/cdrom/VBoxLinuxAdditions.run Verifying archive integrity... All good. Uncompressing VirtualBox 6.1.14 Guest Additions for Linux........ VirtualBox Guest Additions installer Removing installed version 6.1.14 of VirtualBox Guest Additions... Copying additional installer modules ... Installing additional modules ... VirtualBox Guest Additions: Starting. VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel modules. This may take a while. VirtualBox Guest Additions: To build modules for other installed kernels, run VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup <version> VirtualBox Guest Additions: or VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup all VirtualBox Guest Additions: Kernel headers not found for target kernel 4.18.0-240.el8.x86_64. Please install them and execute /sbin/rcvboxadd setup modprobe vboxguest failed

実現したいこと

Guest Additionsインストール後、共有フォルダを設けたい。
ゲストOS側で、「/media/work」という共有フォルダを設けたい。

環境(FW/ツールのバージョンなど)

仮想環境 : Oracle VirtualBox 6.1.14
ホストOS : Windows10
ゲストOS : CentOS8.3 minimal版

前提

下記の手順は、問題なく実行できました

  1. ミラーサイトでCentOS8.3.2011 minimalを取得し、VirtualBoxにイメージをインストールしました
  2. yum updateを実行後rebootしました。
  3. reboot後、yum update kernel*でカーネル関係を最新化しました。
  4. VritualBoxのメニューで「Guest Additions CDイメージの挿入」を指定してエラーは発生しなかったです。
  5. マウント実行 => mkdir -p /mnt/cdromの後にmount -r /dev/cdrom /mnt/cdromを入力実行しました。
  6. 関連パッケージをdnfでインストールしました。
dnf install gcc kernel-devel kernel-headers dkms make bzip2 perl

試したこと

1.エラーメッセージに書かれてある、/sbin/rcvboxadd setupを実行しても同じ「modprobe vboxguest failed」エラーが発生しました。
2.同じくエラーメッセージに書かれてある、/sbin/rcvboxadd quicksetup allを実行した結果、

VirtualBox Guest Additions: Look at /var/log/vboxadd-setup.log to find out what went wrong

というエラーが出力してたので、「cat /var/log/vboxadd-setup.log 」で確認したところ、かなり長いエラーが発生しました。

[root@localhost ~]# cat /var/log/vboxadd-setup.log Building the main Guest Additions 6.1.14 module for kernel 4.18.0-240.22.1.el8_3.x86_64. Building the shared folder support module. Building the graphics driver module. Error building the module. Build output follows. make V=1 CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C /lib/modules/4.18.0-240.22.1.el8_3.x86_64/build M=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j1 modules test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \ echo >&2; \ echo >&2 " ERROR: Kernel configuration is invalid."; \ echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\ echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ echo >&2 ; \ /bin/false) mkdir -p /tmp/vbox.0/.tmp_versions ; rm -f /tmp/vbox.0/.tmp_versions/* make -f ./scripts/Makefile.build obj=/tmp/vbox.0 (cat /dev/null; echo kernel//tmp/vbox.0/vboxvideo.ko;) > /tmp/vbox.0/modules.order --------中略--------- In file included from /tmp/vbox.0/hgsmi_base.c:27: /tmp/vbox.0/vbox_drv.h:151:11: 致命的エラー: drm/drmP.h: No such file or directory # include <drm/drmP.h>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

kernel-headersは最新(4.18.0-240.22.1)なのに、現在使用しているkernelはそれよりも古いのではないですか?
(「uname -r」で「4.18.0-240.22.1.el8_3.x86_64」と表示されず、「22.1」の部分が「15.1」とか「10.1」と表示される)
yum updateでkernelのupdateを禁止している状態でyum updateとrebootを行い、その後、「yum update kernel*」実施後にrebootしていない(またはreboot時に最新以外のkernelを選択している)のが原因は?

最新ではないkernelでGuest Additionsをインストールしたいのならば、「make oldconfig」を使うようにとvboxadd-setup.logに書いてあるようですが、実施手順の詳細は知りません。

rebootして最新のkernelを選択後、Guest Additionsをインストールしてください。

ps. kernel以外のパッケージをupdateした時はrebootは不要な場合が多いが、kernelをupdateした時は(updateを反映するには)rebootは必須です。rebootするかどうかの選択基準が逆に思えます。

投稿2021/05/05 09:02

sage

総合スコア1216

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

milton_rb4life

2021/05/05 14:32 編集

ご回答ありがとうございました。 ご指摘いただいたとおり、yumでカーネルや関連パッケージをインストールしてもrebootの繰り返しを怠っていました。 yum update => reboot => yum update kernel* => reboot => (この繰り返し) の順序だてて実行して、yum list kernelで、kernel関連のパッケージは「4.18.0-240.22.1.el8_3.x86_64」バージョンがそろったことを確認しました。 「sh /mnt/cdrom/VBoxLinuxAdditions.run」を実行して、上記のエラーは回避できました。 残りは「sh /mnt/cdrom/VBoxLinuxAdditions.run」を実行中に Failed to add dependency on unit, unit systemd-ask-password-plymouth.service does not exist. というsystemdのunitが不足しているというエラーだけが残りました。 こちらについては当方でも、Googleで調べております。
guest

0

Kernel headers not found for target kernel 4.18.0-240.el8.x86_64.

vboxguest などの kernel モジュールをコンパイルするために、現在の kernel バージョンに合った kernel-headers (kernel-headers-4.18.0-240.el8.x86_64) をインストールする必要があります。

投稿2021/05/05 07:49

TaichiYanagiya

総合スコア12139

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

milton_rb4life

2021/05/05 14:31

ご回答ありがとうございました。 上の方がご指摘されたように、kernelバージョンが不ぞろいであったことが原因でしたので、きちんとrebootを繰り返すことで回避できるようになりました。 残りはsystemdのunitが不足しているというエラーだけが残りました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問