我尝试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 从系统更改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
为了清理这个旧帖子。
Jessie systemd 服务有一个已知错误,但现已修复。
在 Stretch 下你要做的唯一一件事是install nfs-kernel-server
- 现在似乎有一个合适的 systemd 服务,并且rpcbind
现在默认包含在内。