请查看《内核开发环境》
6.6内核可直接切换到OLK-6.6
分支。
4.19内核可以使用脚本create-enfs-patchset.sh
生成完整的补丁文件,再打上我修改的补丁。切换到openEuler-1.0-LTS
分支,编译前打开配置CONFIG_ENFS
,可能还要关闭配置CONFIG_NET_VENDOR_NETRONOME
。
挂载:
modprobe enfs
mount -t nfs -o localaddrs=192.168.53.40~192.168.53.53,remoteaddrs=192.168.53.215~192.168.53.216 192.168.53.216:/s_test /mnt/
如果没有创建/etc/enfs/config.ini
,会报错failed to open file:/etc/enfs/config.ini err:-2
,配置文件请参考eNFS 使用指南。只需要在nfs client端支持enfs就可以,/etc/enfs/config.ini
默认配置如下:
path_detect_interval=10 # 路径连通探测周期,单位 : 秒
path_detect_timeout=10 # 路径连通探测消息越野时间,单位 : 秒
multipath_timeout=0 # 选择其他路径达到的文件操作的超时阈值,0表示使用 mount 命令指定的 timeo 参数,不使用 eNFS 模块的配置,单位 : 秒。
multipath_disable=0 # 启用 eNFS 特性
除了mount
命令查看之外,还可以用以下方式:
cat /proc/enfs/192.168.53.216_0/path
cat /proc/enfs/192.168.53.216_0/stat