У меня была такая же проблема, но я понял это. По крайней мере, это работает для меня сейчас. :)
TL;DR:
- Проверьте /etc/exports на наличие синтаксических ошибок и заново создайте /etc/exports с записью, которая, как вы уверены, работает.
- Убедитесь, что сетевые интерфейсы на коробке правильно инициализированы (проверьте /etc/network/interfaces и запустите ifconfig -a).
- По крайней мере, Debian и Ubuntu хранят информацию о постоянном сетевом устройстве в файле /etc/udev/rules.d/70-persistent-net.rules. Если вы видите, что eth1 инициализируется как eth2, это потому, что mac-адрес сетевой карты регенерируется при создании нового экземпляра коробки. rm /etc/udev/rules.d/70-persistent-net.rules и переупакуйте свою коробку.
- Если вы не можете переупаковать свою коробку, обновите /etc/network/interfaces, чтобы использовать eth2 вместо eth1.
Полная форма:
- Бродяга 1.0.1
- OS X is 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 сообщает мне, что мой файл /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/interfaces для использования eth2 монтирование NFS снова работает.
person
thomasmalt
schedule
15.03.2012