NFSv4如何在FreeBSD上共享ZFS文件系统?


8

使用FreeBSD 9,并创建了一个ZFS文件系统,如下所示

zfs create tank/project1
zfs set sharenfs=on tank/project1

在网络上的FreeBSD上设置NFSv3的方法有很多,但是当ZFS完成NFS共享时,我找不到任何一个NFSv4。

例如,如何说我必须重新启动(NFSv3)nfsd -u -t -n 4,但我什至没有nfsd

当我做

# echo /usr/ports/*/*nfs*
/usr/ports/net-mgmt/nfsen /usr/ports/net/nfsshell /usr/ports/net/pcnfsd /usr/ports/net/unfs3 /usr/ports/sysutils/fusefs-chironfs /usr/ports/sysutils/fusefs-funionfs /usr/ports/sysutils/fusefs-unionfs
#

我没有看到任何可以安装的NFSv4服务器pkg_add

如何安装和设置NFSv4,以便可以从Linux主机上挂载共享?

Answers:


9

NFSv4构建在FreeBSD上(在8.x中提供实验支持,在9.x和更高版本中提供生产质量)。
nfsd应该位于/etc/rc.d/nfsd

您应该首先在rc.conf文件中启用它或运行它 /etc/rc.d/nfsd onestart

1)启用nfs
echo nfs_server_enable="YES" >> /etc/rc.conf

对于NFSv4,您还将需要以下内容:

echo nfsv4_server_enable="YES" >> /etc/rc.conf (启用NFSv4)
echo nfsuserd_enable="YES" >> /etc/rc.conf (v4所需的NFS用户/组信息)

2)创建目录并将其导出

# mkdir -p /mnt/{dir1,dir2}
# vi /etc/exports 

(将以下行添加到/etc/exports文件中)

/mnt/dir1  -alldirs  192.168.1.x/24
/mnt/dir2  -alldirs  192.168.1.x/24

3)使用/etc/rc.d/nfsd restart 或 重新启动nfsdservice nfsd restart

有关更多信息,请参见FreeBSD手册中有关NFS的部分

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.