VirtualBox Ubuntu Guest Additionsがインストールされない:modprobe vboxsfが失敗しました


33

このソフトウェアを仮想ボックスからインストールしました。公式のubuntuウェブサイトからISOをダウンロードしました。これは最新のLTSでした。

「Guest Additions CDイメージの挿入」を使用してGuest Additionsをインストールしようとしました。結果:

Verifying archive integrity... All good.
Uncompressing VirtualBox 5.2.0 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 5.2.0 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Building the VirtualBox Guest Additions 
kernel modules.
VirtualBox Guest Additions: Look at /var/log/vboxadd-setup.log to find 
out what went wrong
VirtualBox Guest Additions: Running kernel modules will not be replaced 
until the system is restarted
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: modprobe vboxsf failed
Press Return to close this window...

/var/log/vboxadd-setup.log内:

エラー:

Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.

ログファイルの完全版はここにあります[?]


Ubuntu 17.10でも同じ問題が発生しています。ログファイルは、特定のファイルが存在していることを言って、エラーを持っているので、それは、奇妙だが、それらのファイルは実際には存在しています
ジャスティン

1
askubuntuに関するこの回答には解決策があるかもしれません:askubuntu.com/a/846142
Justin

注意modprobe vboxsf failedラインはに応じて、実際に赤いニシンです。このチケットメッセージだけで化粧品ではなく、本当の問題ですが、私はそれが混乱して、固定しなければならないことに同意「のmodprobe vboxsfに失敗しました」。
ラスティシャクルフォード

回答:


29

さて、これは既知の問題です。virtualboxが提供する画像を使用する代わりに、aptitute sudo apt-get install virtualbox-guest-dkmsからダウンロードする必要があります。ヘッダーが必要な場合sudo apt-get install linux-headers-virtualは、クラシックの代わりにこれをダウンロードしてくださいsudo apt-get install linux-headers-$(uname -r)

乾杯

編集:@Abdelouahabが指すように{}for ()を変更しました。


このソリューションはどこで見つけましたか?私はインストールしてみましたvirtualbox-guest-dkms。これにより共有クリップボードが提供されましたが、フォルダーを共有する機能はありませんでした。
ジャスティン

@Justinこれは、数か月前のLubuntu 14.04で私のためにやってくれました。
DMB

小さなエラーがあります。変数としてコードを実行したい場合の$(VAR)代わりに使用$(VAR)してください
-Abdelouahab

3
「既知の問題」とはどういう意味ですか?何が問題ですか?誰かがそれに取り組んでいますか?どこかに問題へのリンクがありますか?あるいは、たまたま同じことについて他の質問を見つけたということですか?
thoni56

thoni56 @チケットはあるvirtualbox.org/ticket/17189私が...今日はこれだalthoそれが固定されていると言う
ベンCreasy

10

ターミナルを開いて実行しsudo rebootます。

次に、デバイスを介して再度インストールを試行します-> Guest Additions CD Imageを挿入します。

私のために働いた。


2
再起動して再試行しました-それでも失敗しました(エラーが発生しましたUnable to insert the virtual optical disk... VBoxGuestAdditions.iso into the machine...このブログ投稿は役立つようです
-Atlas7

4

Ubuntu 16.04では、正しいカーネルをロードするために、virtualbox-guest-additionsをインストールする前にOSを再起動する必要がありました


ええ、エラーが発生しましたが、最新の6.0.0ディレクトリがoptの下にあり、再起動時にlsmod / modinfoが正しいバージョンを示しました。
ピシス

2

同様の問題は、VirtualBox 5.2.18およびカーネル4.18を実行しているFedora 28を含むLinuxゲストで発生する可能性があります。ゲスト追加機能の構築は、同じエラーメッセージ「modprobe vboxsf failed」で失敗し、vboxsfモジュールが/に出力されませんlib / modulesフォルダー。

解決策(現時点では)は、VirtualBoxサイトのチケットで説明されているように、Guest Additionsの最新の開発スナップショットバージョン5.2.97 をダウンロードしてインストールすることです。

症状は、ビルドプロセスによって/ var / logに書き込まれるログファイルの1つに表示される次のようなメッセージです。

/tmp/vbox.0/utils.c: In function ‘sf_init_inode’:
/tmp/vbox.0/utils.c:165:28: error: passing argument 1 of ‘sf_ftime_from_timespec’ from incompatible pointer type [-Werror=incompatible-pointer-types]
     sf_ftime_from_timespec(&inode->i_atime, &info->AccessTime);
                            ^~~~~~~~~~~~~~~
/tmp/vbox.0/utils.c:53:53: note: expected ‘struct timespec *’ but argument is of type ‘struct timespec64 *’
 static void sf_ftime_from_timespec(struct timespec *tv, RTTIMESPEC *ts)

ビルドプロセスは複数のログファイルを出力できることに注意してください。つまり、最新のログファイル(出力するメッセージが示すとおり)だけを調べることは、問題を診断する信頼できる方法ではありません。私の場合、ヘッドレスFedoraサーバーにGuest Additionsをインストールしようとすると、/ var / log / vboxadd-setup.logに次の行のみが含まれて失敗しました

Could not find the X.Org or XFree86 Window System, skipping.

重要なのは、同時に生成されたファイル/var/log/vboxadd-setup.log.1を調べることでした。このファイルには、上記のビルドからの実際のエラーメッセージが含まれていました。


非常に役立つコメント。私の場合、4.20カーネルとvirtualbox 4.2.22の非互換性に遭遇しました。次のリリースで修正されるはずです:virtualbox.org/ticket/18183
cversion

0

Ubuntu 16.04。

質問へのコメントには、少しわかりにくいが便利なリンクがあります。

5.2.8をパージし、リポジトリから5.1.34_Ubuntu r121010をインストールすることで解決された同じ正確な問題:

$ grep virtualbox /etc/apt/sources.list
deb https://download.virtualbox.org/virtualbox/debian xenial contrib

「VirtualBox Guest Additions:modprobe vboxsf failed」エラーなしでゲスト追加のインストールが完了しました。

sudo purge virtualbox*
sudo apt-add-repository "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib"
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox

リンクhttps://askubuntu.com/a/846142のジャスティンに感謝します が、使用する必要がありました

sudo apt-get install VirtualBox

のではなく

sudo apt-get install VirtualBox-*  

最後の1つは、私にトリッキーなアンメット依存関係の混乱を与えました。


0

今日、Ubuntu 16.04 ISOファイルをダウンロードしてインストールしました。VirtualBoxの最新バージョンも持っています。

Guest Additionsをインストールしようとすると、最初に述べたエラーに直面しました。

私は他の人が前に言ったことをしただけです...ゲスト追加ISOがVMにまだ挿入されている状態で、私は走りました:

sudo reboot

再度ログインした後、ISOフォルダーに移動しました。

/media/<ubuntu_username>/VBox_GAs_5.2.8

それから私は実行しました:

sudo ./autorun.sh

インストールは問題なく完了しました。


0

UbuntuとWindowsホスト(Lubuntu Guest)の両方でこの問題に遭遇しましたが、どちらの場合もこれが私がしたことです。

  1. ゲスト追加CDをアンマウントします
  2. 仮想マシンをシャットダウンします。
  3. Virtualbox Webサイトから適切なゲスト追加CDをダウンロードします。私の場合、5.2リンクでした:https : //download.virtualbox.org/virtualbox/
  4. [設定]> [ストレージ]に移動し、[ コントローラー:ID ]オプションで、ゲスト追加CDを使用して光学ドライブを追加します
  5. 仮想マシンを再起動します。
  6. マシンが起動したら、[デバイス]> [ゲスト追加CDイメージの挿入]をクリックします。
  7. 光学ドライブ/media/username/VBox_GAs_5.2へのCd
  8. sudo sh ./VBoxLinuxAdditions.runを実行します
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.