根据这个答案https://serverfault.com/a/1062570/253400有可能安装的软件支持 nfs 版本v4.2
,但是如果底层内核未准备好,mount
则该命令将降级为“kenrel 已知的版本” v4.0
。
根据答案,这似乎不是 nfs 库的问题,而是与mount
命令本身有关。
有什么方法可以告诉mount
它“绕过”挂载“发现”并告诉它绑定v4.2
库中的全部功能,而不管底层内核如何?
答案1
内核是 nfs 客户端,因此您受到其功能的限制。
另一种选择是用户空间 nfs 客户端,例如https://github.com/sahlberg/libnfs,如果您需要挂载文件系统,请使用 fuse。但我不知道有哪个支持 4.2。
如今,如果需要特定的环境,可以很容易地让主机在容器中运行现代内核和应用程序。