首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
V2EX  ›  Linux

Linux 挂载 FreeBSD 的 NFS v4(做个记录)

  •  
  •   ecloud · 85 天前 · 534 次点击
    这是一个创建于 85 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这东西比较烦主要是两边的配置文件,参数,定义,都不太好对的上号
    参考文档: https://www.jianshu.com/p/c005bbde1cb6
    但是该文档有些问题,语焉不详
    总结如下:
    FreeBSD 配置详见手册 https://www.freebsd.org/doc/handbook/network-nfs.html
    要点:
    nfsuserd_flags 不需要配置,如果你的主机有合法的域名的话,哪怕是内网 DNS 或者 hosts 文件已经配好
    其余全部缺省配置就好,用 bsdconfig 把相关的服务统统 enable 就可以,要包括 nfsuserd
    /etc/exports 举例:
    V4: /usr/home -network 允许的网段 /掩码
    /usr/home/xw -alldirs -maproot=root

    pf 开放端口:udp+tcp 111,2049

    CentOS 客户端:
    几个服务
    systemctl start nfs
    systemctl start rpcbind
    systemctl start rpc-statd
    systemctl start nfs-idmapd
    systemctl start nfs-mountd

    /etc/idmapd.conf 文件,只需要修改一个地方:
    Domain = 主机的合法域名(或者内网可解析域名,或者 nfsuserd_flags 里面强行写入的)
    在这里我的主机有合法 FQDN abc.xxx.com ,这里只需要写成 xxx.com 就可以
    具体 debug 可以看 /var/log/message

    最后就是 /etc/fstab 写法
    从 NFS v3 过来的回遇到 No such file or directory 错误简直不可理喻
    其实是因为 v4 已经定义了一个“根”,就在 /etc/exports 第一行那里
    所以根据我的这个例子,挂载的时候,路径不能写成 /usr/home/xw,而必须写成 /xw
    host:/xw /mnt/backup nfs4 rw 0 0
    options 的写法详见 linux 的 nfs v4 文档,比如 rsize=32768,wsize=32768,intr,noatime
    1 回复  |  直到 2018-12-09 15:50:52 +08:00
        1
    hefish   70 天前
    nfs4 就是要用 domain 才行。这个比 3 复杂。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3239 人在线   最高记录 4346   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 17ms · UTC 04:21 · PVG 12:21 · LAX 20:21 · JFK 23:21
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1