VirtualBox 4.3.10とVagrant 1.4.3をインストールしていますUbuntu 14.0464ビットデスクトップ。
以前はvagrantテクノロジーを使用していましたが、今回は複数の問題があります。私がしたことを説明させてください
プライベートgitをローカルシステムに複製/ opt/lampp/htdocs/{project}:done
root@desktop:/opt/lampp/htdocs/{project}$ vagrant up
実行中に端末にメッセージを表示します
ホスト(4.3.10)とゲスト(4.2.0)の
GuestAdditions
バージョンが一致しません。
以下のメッセージでコマンドが完了しました
Linuxゲストにフォルダをマウントできませんでした。これは通常、「vboxsf」ファイルシステムが利用できないためです。ゲスト追加がゲストに正しくインストールされ、正しく機能することを確認してください。試行されたコマンドは次のとおりです。
.。
これがバージョンの違いだと理解しています。
vagrant vbguest --status
を確認してください
GuestAdditions4.3.10の実行--- OK。
ブラウザを開き、http://192.168.0.33
(プライベートgitリポジトリのREADME.mdファイルに記載)で実行しましたが、機能しませんでした。
インストール済みvagrant-vbguest提案どおり ここ
$:Sudo vagrant plugin install vagrant-vbguest
プラグイン「vagrant-vbguest(0.10.0)」をインストールしました!
これにより、2。で説明したGuestAdditions
のバージョン違いのメッセージが消えます。
vagrant halt
を再起動してからvagrant up
を再起動しますマシンの「デフォルト」を「virtualbox」プロバイダーで起動します。
[デフォルト]以前に設定された転送ポートをクリアする...
[デフォルト]以前に設定されたネットワークインターフェースをクリアする...
[デフォルト]構成に基づいてネットワークインターフェースを準備しています...
[デフォルト]転送ポート...
[デフォルト] -22 => 2222(アダプター1)
[デフォルト] -80 => 8080(アダプター1)
[デフォルト] VMを起動しています...
[デフォルト]マシンが起動するのを待っています。これには数分かかる場合があります...
[デフォルト]マシンが起動して準備ができました!
GuestAdditions4.3.10実行中--- OK。
[デフォルト]ネットワークインターフェースの構成と有効化...
[デフォルト]共有フォルダをマウントしています...
[デフォルト]-/ vagrantLinuxゲストにフォルダをマウントできませんでした。これは通常、「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の解決策を提供する人もいます
解決策のヒントとこの問題を修正する方法を提案してください。
vagrant plugin install vagrant-vbguest
私にとってはうまくいきました(Virtual Box 5.0.22、Vagrant 1.8.4)。プラグインがゲスト追加の.isoを正しい場所にリンクする前に、gccと他の多くのツールをダウンロードしたため、最初にプロビジョニングするのに時間がかかりました。
どうやら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
「Vagrantfile」のこのコード行は、私にとっての解決策でした。
config.vm.synced_folder "./", "/vagrant", id: "vagrant-root", type: "nfs"
私の場合、このエラーは、ゲストマシンのカーネルをSudo service vboxadd setup
で再構築することで修正されました。