私はまったく同じ問題を抱えていましたが、私はそれを理解しました。少なくとも今はうまくいきます。:)
TL;DR:
- /etc/exports で構文エラーを確認し、動作することを確認したエントリで /etc/exports を再作成します。
- ボックスのネットワーク インターフェイスが正しく初期化されていることを確認します (/etc/network/interfaces を確認し、ifconfig -a を実行します)。
- 少なくとも Debian と Ubuntu は、永続的なネットワーク デバイスに関する情報を /etc/udev/rules.d/70-persistent-net.rules に保存します。eth1 が eth2 として初期化されている場合は、新しいボックス インスタンスを作成するときにネットワーク カードの MAC アドレスが再生成されるためです。/etc/udev/rules.d/70-persistent-net.rules を rm して、ボックスを再パッケージ化します。
- ボックスの更新を再パッケージ化できない場合は、eth1 の代わりに eth2 を使用するように /etc/network/interfaces を更新します。
長い形式:
- Vagrant は 1.0.1 です
- OS X は 10.7.3 です
- ボックスはカスタム Debian Wheezy 64 です。
ボックスをリロードまたは再作成すると、NFS マウントで通常のメッセージが表示されて終了します。
[default] Mounting NFS shared folders...
Mounting NFS shared folders failed. This is most often caused by the NFS
client software not being installed on the guest machine. Please verify
that the NFS client software is properly installed, and consult any resources
specific to the linux distro you're using for more information on how to
do this.
/etc/exports ファイルをNFS Managerで検査すると、/etc/exports に構文エラーが含まれていることがわかります。
/etc/exports を一掃し、次のエントリで nfs クライアントとサーバーをテストします。
/Users/tm/git -alldirs localhost 33.33.33.10
vagrant up を実行すると、NFS マウントが再び機能します。
apt-get dist-upgrade の後にボックスを再パッケージ化すると、NFS フォルダーが再度マウントされないことに気付きました。
今回は /etc/exports ファイルにエラーはありませんでした。Vagrant がホストのローカル インターフェイスを初期化していないことがわかりました。
/etc/network/interfaces には次の内容が含まれていました。
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet static
address 33.33.33.10
netmask 255.255.255.0
#VAGRANT-END
ifconfig -a はこれを返しました:
eth0 Link encap:Ethernet HWaddr 08:00:27:3a:47:72
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe3a:4772/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:971 errors:0 dropped:0 overruns:0 frame:0
TX packets:614 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:83951 (81.9 KiB) TX bytes:74872 (73.1 KiB)
eth2 Link encap:Ethernet HWaddr 08:00:27:89:f5:e3
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
インターフェイスが正しく定義されていません。eth2 NFS マウントを使用するように /etc/network/interfaces スタンザを更新すると、再び機能します。