web-dev-qa-db-ja.com

有効なnfsサービスが開始に失敗する

Raspbianを実行しているPi3にnfsをインストールしようとしました

私はインストールしました:-

Sudo apt-get install rpcbind nfs-kernel-server

/etc/exportsに追加しました

/var/www    *(rw,fsid=0,sync)
/home   *(rw,sync,no_subtree_check)

Sudo exportfsを実行します

私は有効にしました:-

Sudo systemctl enable rpcbind.service
Sudo systemctl enable nfs-kernel-server

私はUbuntuマシンにマウントできます:-

Sudo mount -v -o noatime -t nfs 10.1.1.41:/home/pi ~/test

残念ながら、Raspbianを再起動すると、nfs-kernel-server.serviceが起動しません。

systemctl status nfs-kernel-server.service
● nfs-kernel-server.service - LSB: Kernel NFS server support
   Loaded: loaded (/etc/init.d/nfs-kernel-server)
   Active: active (exited) since Tue 2017-03-07 23:09:48 AEDT; 1 day 14h ago
  Process: 527 ExecStart=/etc/init.d/nfs-kernel-server start (code=exited, status=0/SUCCESS)

そして私は手動で再起動する必要があります:-

Sudo systemctl restart nfs-kernel-server.service

他の人による同様の問題の報告をいくつか見ましたが、解決策はありません。

3
Milliways

これはDebianの既知の問題であり、Piに固有のものではありません。問題は、Debianがinitシステムからsystemdに変更されたときまで遡ります。 nfs-kernel-serverとrpcbindの間の依存関係が正しく定義されていません。 Debian/Raspbianは引き続き古いinit.dスクリプトを実行します。私にとって最も簡単な方法は、

start)
sleep 30   # this line is to be inserted!
export_files="/etc/export"

/etc/init.d/nfs-kernel-server。私のシステムでは63行目でした。ヒントは https://discourse.osmc.tv/t/nfs-kernel-server-wont-start-on-boot/5936/7 から取得されました。 Beagleboneblackで問題が発生し、スリープステートメントで解決しました。

2
Steffen Roller