web-dev-qa-db-ja.com

vagrant:Linuxゲストにフォルダーをマウントできませんでした。「vboxsf」ファイルシステムを使用できませんか?

VirtualBox 4.3.10Vagrant 1.4.3をインストールしていますUbuntu 14.0464ビットデスクトップ。

以前はvagrantテクノロジーを使用していましたが、今回は複数の問題があります。私がしたことを説明させてください

  1. プライベートgitをローカルシステムに複製/ opt/lampp/htdocs/{project}done

  2. root@desktop:/opt/lampp/htdocs/{project}$ vagrant up

実行中に端末にメッセージを表示します

ホスト(4.3.10)とゲスト(4.2.0)のGuestAdditionsバージョンが一致しません。

以下のメッセージでコマンドが完了しました

Linuxゲストにフォルダをマウントできませんでした。これは通常、「vboxsf」ファイルシステムが利用できないためです。ゲスト追加がゲストに正しくインストールされ、正しく機能することを確認してください。試行されたコマンドは次のとおりです。

.。

これがバージョンの違いだと理解しています。

  1. vagrant vbguest --statusを確認してください

    GuestAdditions4.3.10の実行--- OK。

  2. ブラウザを開き、http://192.168.0.33(プライベートgitリポジトリのREADME.mdファイルに記載)で実行しましたが、機能しませんでした。

更新

  1. インストール済みvagrant-vbguest提案どおり ここ

    $:Sudo vagrant plugin install vagrant-vbguest

    プラグイン「vagrant-vbguest(0.10.0)」をインストールしました!

これにより、2。で説明したGuestAdditionsのバージョン違いのメッセージが消えます。

  1. vagrant haltを再起動してからvagrant upを再起動します

マシンの「デフォルト」を「virtualbox」プロバイダーで起動します。
[デフォルト]以前に設定された転送ポートをクリアする...
[デフォルト]以前に設定されたネットワークインターフェースをクリアする...
[デフォルト]構成に基づいてネットワークインターフェースを準備しています...
[デフォルト]転送ポート...
[デフォルト] -22 => 2222(アダプター1)
[デフォルト] -80 => 8080(アダプター1)
[デフォルト] VMを起動しています...
[デフォルト]マシンが起動するのを待っています。これには数分かかる場合があります...
[デフォルト]マシンが起動して準備ができました!
GuestAdditions4.3.10実行中--- OK。
[デフォルト]ネットワークインターフェースの構成と有効化...
[デフォルト]共有フォルダをマウントしています...
[デフォルト]-/ vagrant

Linuxゲストにフォルダをマウントできませんでした。これは通常、「vboxsf」ファイルシステムが利用できないためです。ゲスト追加がゲストに正しくインストールされ、正しく機能することを確認してください。試行されたコマンドは次のとおりです。

    mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` /vagrant /vagrant
    mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagrant /vagrant

ローカルのvagrantfileで何かを変更したり、vagrantバージョンなどを変更したりする必要がありますか?

バグだと言う人もいます 一方、ubuntu <14.04の解決策を提供する人もいます

解決策のヒントとこの問題を修正する方法を提案してください。

8
dkode
 vagrant plugin install vagrant-vbguest

私にとってはうまくいきました(Virtual Box 5.0.22、Vagrant 1.8.4)。プラグインがゲスト追加の.isoを正しい場所にリンクする前に、gccと他の多くのツールをダウンロードしたため、最初にプロビジョニングするのに時間がかかりました。

13
Steve

どうやらVirtualBoxGuest Additions 4.3.10インストーラーにバグがあります: https://www.virtualbox.org/ticket/12879

Vagrant-VM内にシンボリックリンクを作成することで、これには簡単な回避策があるようです。

Sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions \
/usr/lib/VBoxGuestAdditions

これをプロビジョニング構成に追加して、バグが再び発生しないようにすることができます。

NEWEST_VBOXGUESTADDITIONS_DIR=`find /opt/ -maxdepth 1 -mindepth 1 -name "VBoxGuestAdditions-*" | tail -n 1`;
if [[ ! -d "/usr/lib/VBoxGuestAdditions" && -n "$NEWEST_VBOXGUESTADDITIONS_DIR" ]];
then
    ln -s ${NEWEST_VBOXGUESTADDITIONS_DIR}/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
fi
6
Lucian Popescu

「Vagrantfile」のこのコード行は、私にとっての解決策でした。

config.vm.synced_folder "./", "/vagrant", id: "vagrant-root", type: "nfs"
0
Gab

私の場合、このエラーは、ゲストマシンのカーネルをSudo service vboxadd setupで再構築することで修正されました。

0
yvoloshin