# cat /etc/openwrt_version
08.28.2022
# cat /etc/openwrt_release
DISTRIB_ID='512'
DISTRIB_RELEASE='22.03.0-rc6'
DISTRIB_REVISION='08.28.2022'
DISTRIB_TARGET='x86/64'
DISTRIB_ARCH='x86_64'
DISTRIB_DESCRIPTION="dk-router 08.28.2022 by Kiddin'"
DISTRIB_TAINTS='busybox override'
# opkg list-installed |grep nfs
kmod-fs-nfs - 5.15.58-1
kmod-fs-nfs-common - 5.15.58-1
kmod-fs-nfs-common-rpcsec - 5.15.58-1
kmod-fs-nfs-v4 - 5.15.58-1
kmod-fs-nfsd - 5.15.58-1
luci-app-nfs - git-22.240.61616-a97e7f2
nfs-kernel-server - 2.5.4-4
nfs-kernel-server-utils - 2.5.4-4
nfs-utils - 2.5.4-4
nfs-utils-libs - 2.5.4-4

由于我的两块 3TB 和一块 4TB 硬盘都接在软路由上,软路由跑着 OpenWrt 系统。2022年搭建了 home-server, 使用 pve 虚拟了 debian11 运行。要在 debian11 使用 nfs 挂载 OpenWrt 上挂载出来的几块硬盘。前几天发现在 debian11 上无法查看 /mnt/ 目录下的文件,后面才意识到是 nfs server 端挂了。

我的 OpenWrt 环境如上,安装的 nfs 版本以及各个依赖情况也如上,ssh 进入 OpenWrt,执行 /etc/init.d/nfsd restart 然后 debian11 这边就能重新查看文件了。

OpenWrt 上 nfs 的配置如下

# cat /etc/config/nfs

config share
        option enabled '1'
        option path '/mnt/four'
        option clients '10.10.10.0/24'
        option options 'rw,all_squash,insecure,sync,no_subtree_check'

config share
        option enabled '1'
        option path '/mnt/ThreeTB'
        option clients '10.10.10.0/24'
        option options 'rw,all_squash,insecure,sync,no_subtree_check'

config share
        option enabled '1'
        option path '/mnt/FiveOO'
        option clients '10.10.10.0/24'
        option options 'rw,all_squash,insecure,sync,no_subtree_check'

config share
        option enabled '1'
        option path '/mnt/ThreeTB2'
        option clients '10.10.10.0/24'
        option options 'rw,all_squash,insecure,sync,no_subtree_check'