Próbuję skonfigurować Raspberry Pi z Wheezy Raspbian 2013-02-09 jako serwer NFS (klient to Ubuntu 12.10). Postępowałem zgodnie z tymi instrukcjami .
Nie mogę uruchomić usługi i wyświetlić następujący komunikat:
$ 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
Nie wiesz, czego brakuje?
sudo systemctl enable rpcbind && sudo systemctl enable nfs-common
(chociaż wydaje się, że obie te usługi nadal używają uruchamiania w stylu init.d).sudo systemctl start nfs-common
wtedysudo systemctl start rpcbind
Musiałem zrestartować usługę rpcbind do pracy:
Znalazłem to w tym wątku
źródło
... działa, ale problem „Portmapper nie działa” pojawi się ponownie przy następnym uruchomieniu.
U dołu tej strony znajduje się poprawka, która przetrwa ponowne uruchomienie, ale pamiętaj, że usunie twój / etc / export. Krótko mówiąc, wykonaj kopię zapasową pliku / etc / export, a następnie:
Następnie przywróć / etc / export.
źródło
rpcbind
to zastępuje,portmapper
ale aliasing nie wydaje się być zakończony (lub jest to powierzchowny problem maskujący głębszy! ) Prowadzę równieżsystemd
bezpłatne gospodarstwo domowe - więcinit.d
prawdopodobnie mam wadliwe skrypty.Używam Raspbian Jessie Lite (wydanej 18 marca 2016 r.) I dostałem ten sam problem. Oto moje kroki, aby całkowicie rozwiązać ten problem, nawet po ponownym uruchomieniu .
Najpierw spójrz na plik init
/etc/init.d/nfs-kernel-server
, powinieneś zauważyć, że jego początkowy poziom działania to 2,3,4,5 .Zobacz także poziom uruchamiania następujących plików, który jest tylko S. Zmieniłem poziom działania na 2,3,4,5 .
Następnie spróbuj
update-rc.d
zmienić skrypty inicjujące z domyślnymi . Pierwsza próba kończy się niepowodzeniem. Sztuką jest usunięcie i dodanie ich ponownie.Następnie sprawdź kolejność usług. Powinno być
rpcbind
,nfs-common
infs-kernel-server
.Wysłałem również blog na ten temat. Możesz go również znaleźć tutaj .
źródło
Podstawowym problemem jest to, że dowiązania symboliczne w /etc/rc*.d są nieco rozproszone. Niektóre z powyższych sugestii polegają na przerobieniu tych linków i być może są one tworzone w bardziej odpowiedniej kolejności. Czasami. Próbować -
aby zobaczyć, kiedy zostaną uruchomione. W rzeczywistości potrzebujesz ich tylko na poziomie 3, więc edytowałem /etc/init.d/rcpbind, /etc/init.d/nfs-common i /etc/init.d/nfs-kernel-server, więc "# Default-Start: 3 "i uruchomiłem to w celu wymuszenia -
Zauważ, że update-rc.d nie zmieni istniejącego wpisu i po cichu nie usunie wpisu (jeśli skrypt nadal istnieje), chyba że dodasz -f. Idealnie skończy się z czymś takim -
I uruchomi się teraz czysto. Aktualizacja NFS może nadpisać twoją dobrą pracę ...
źródło
Walczyłem również z tym samym problemem. Powyższe rozwiązania nie działały. W moim przypadku wynikało to z problemu z moimi lokalizacjami . Poniższa linia pojawiła się w terminalu podczas instalacji:
nfs-kernel-server nfs-common rpcbind
.Upewnij się, że nie widzisz błędu dotyczącego ustawień narodowych podczas instalacji tych pakietów. Poprawiłem swoje ustawienia regionalne, ponownie zainstalowałem pakiety i teraz działa.
źródło
To działa dla mnie. Wyczyść i nie uruchamia się ponownie.
Musisz skonfigurować systemd, aby poprawnie wykonać zamówienie
zabrane stąd
https://github.com/geerlingguy/raspberry-pi-dramble/issues/65#issuecomment-283046966
źródło
Naprawiłem to za pomocą: $ sudo service portmap start Następnie zrestartuj usługę nfs: $ sudo service nfs-kernel-server restart
i to działa.
źródło
Przetestowałem większość poprzednich rozwiązań, nie działają one po ponownym uruchomieniu Raspberry Pi (polecenie
rpcinfo -p | grep nfs
nic mi nie dało).Rozwiązanie :
lub
Do weryfikacji :
Testowane na Raspian 8 (jessie)
źródło