Я пытаюсь настроить Raspberry Pi с Wheezy Raspbian 2013-02-09 в качестве сервера NFS (клиент будет Ubuntu 12.10). Я следовал этим инструкциям .
Я не могу запустить службу и получить следующее сообщение:
$ sudo service nfs-kernel-server restart
[ ok ] Stopping NFS kernel daemon: mountd nfsd.
[ ok ] Unexporting directories for NFS kernel daemon....
[ ok ] Exporting directories for NFS kernel daemon....
[....] Starting NFS kernel daemon: nfsd
[warn] Not starting: portmapper is not running ... (warning).
$ rpcinfo -p
<br>rpcinfo: can't contact portmapper: RPC: Remote system error - No such file or directory
Не уверен, что не хватает?
sudo systemctl enable rpcbind && sudo systemctl enable nfs-common
(хотя обе эти службы, похоже, все еще используют запуск в стиле init.d).sudo systemctl start nfs-common
тогдаsudo systemctl start rpcbind
Мне пришлось перезапустить службу rpcbind для работы:
Я нашел это в этой теме
источник
... работает, но проблема "portmapper not running" появится снова при следующей перезагрузке.
Внизу этой страницы есть исправление, которое выживет после перезагрузки, но имейте в виду, что оно удалит ваш / etc / exports. Короче, сделайте резервную копию вашего / etc / exports тогда:
Затем восстановите ваш / etc / exports.
источник
rpcbind
это замена,portmapper
но псевдонимы, похоже, не были завершены (или это поверхностная проблема, маскирующая более глубокую проблему! ) Кроме того, у меняsystemd
бесплатное домашнее хозяйство - поэтомуinit.d
у меня могут возникнуть проблемы с неисправными сценариями.Я работаю с Raspbian Jessie Lite (выпущена 18 марта 2016 г.) и получила ту же проблему. Вот мои шаги, чтобы полностью решить эту проблему, даже если после перезагрузки .
Для начала взгляните на файл инициализации
/etc/init.d/nfs-kernel-server
, вы должны заметить, что его начальный уровень запуска равен 2,3,4,5 .Также посмотрите на начальный уровень запуска следующих файлов, который является только S. Я изменил его уровень запуска на 2,3,4,5 .
Затем попробуйте
update-rc.d
изменить сценарии инициализации с настройками по умолчанию . Первая попытка не удалась. Хитрость заключается в том, чтобы удалить и добавить их снова.После этого проверьте заказ услуг. Должно быть
rpcbind
,nfs-common
иnfs-kernel-server
.Я также разместил блог для этого. Вы также можете найти это здесь .
источник
Основная проблема заключается в том, что символические ссылки в /etc/rc*.d немного разбросаны. Некоторые из приведенных выше предложений основаны на переделке этих ссылок и, возможно, они сделаны в более подходящем порядке. Иногда. Пытаться -
чтобы увидеть, когда они начались. На самом деле они нужны только на уровне 3, поэтому я отредактировал /etc/init.d/rcpbind, /etc/init.d/nfs-common и /etc/init.d/nfs-kernel-server так "# Default-Start: 3 "и запустил это, чтобы обеспечить это -
Обратите внимание, что update-rc.d не изменит существующую запись и молча не удалит запись (если сценарий все еще существует), если вы не добавите -f. В идеале вы получите что-то вроде этого -
И теперь он загрузится чисто. Обновление NFS может перезаписать вашу хорошую работу ...
источник
Я тоже боролся с той же проблемой. Вышеуказанные решения не сработали. В моем случае это произошло из-за проблем с моими локалями . В следующей строке появилась в терминале во время установки:
nfs-kernel-server nfs-common rpcbind
.Убедитесь, что вы не видите ошибку о ваших локалях во время установки этих пакетов. Я исправил свои локали, переустановил пакеты, и теперь это работает.
источник
Это работает для меня. Чистый и сопротивляется перезагрузкам.
Вы должны настроить systemd, чтобы сделать заказ правильно
взяты отсюда
https://github.com/geerlingguy/raspberry-pi-dramble/issues/65#issuecomment-283046966
источник
Я исправил это с помощью: $ sudo service portmap start Затем перезапустите службу nfs: $ sudo service nfs-kernel-server restart
и это работает.
источник
Я протестировал большинство предыдущих решений, они не работают после перезапуска Raspberry Pi (команда
rpcinfo -p | grep nfs
мне ничего не дала).Решение :
или
Проверять :
Проверено на Raspian 8 (Джесси)
источник