我遇到了同样的问题,但我已经解决了。至少它现在对我有用。:)
TL;博士:
- 检查 /etc/exports 是否有语法错误,并使用您确定有效的条目重新创建 /etc/exports。
- 验证盒子上的网络接口是否已正确初始化(检查 /etc/network/interfaces 并运行 ifconfig -a)。
- 至少 Debian 和 Ubuntu 将有关持久网络设备的信息存储在 /etc/udev/rules.d/70-persistent-net.rules 中。如果你看到eth1被初始化为eth2那是因为你在新建box实例的时候重新生成了网卡的mac地址。rm /etc/udev/rules.d/70-persistent-net.rules 并重新包装你的盒子。
- 如果您无法重新打包您的盒子,请更新 /etc/network/interfaces 以使用 eth2 instad of eth1
长表:
- 流浪者是 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.
使用NFS 管理器检查 /etc/exports 文件,它告诉我我的 /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)
接口定义不正确。更新 /etc/network/intefaces 节以使用 eth2 后,NFS 安装再次工作。