启用的nfs服务无法启动

启用的nfs服务无法启动

我尝试nfs在运行 Raspbian 的 Pi3 上安装

我已经安装了:-

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

我看过其他人提出的类似问题的一些报告,但没有解决方案。

答案1

这是 Debian 中的一个已知问题,甚至不是 Pi 特有的问题。这个问题可以追溯到 Debian 从系统更改initsystemd. 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

为了清理这个旧帖子。

Jessie systemd 服务有一个已知错误,但现已修复。

在 Stretch 下你要做的唯一一件事是install nfs-kernel-server- 现在似乎有一个合适的 systemd 服务,并且rpcbind现在默认包含在内。

相关内容