OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2753|回复: 20

ubuntu22.04 到底怎样才能支持NFSV2?

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2023-8-26
在线时间
3 小时
发表于 2023-8-31 23:50:30 | 显示全部楼层 |阅读模式
1金钱

ubuntu22.04 支持NFSV2,出现问题;
1. 安装[size=13.3333px]rpcbind 和 [size=13.3333px]nfs-kernel-server
sudo rpt-get install rpcbind nfs-kernel-server

2. sudo vim /etc/exports
exports文件里添加内容:
/home/xxx/linux/nfs *(rw,sync,no_root_squash)
实际的rootfs目录是/home/xxx/linux/nfs/rootfs

3.systemctl restart rpcbind
systemctl restart nfs-kernel-server
查看nfs服务是否开启
showmount -e
/home/xxx/linux/nfs *信息表示挂载成功

4. systemctl status rpcbind.service
启动状态


5. 配置/etc/default/nfs-kernel-server
sudo vim /etc/default/nfs-kernel-server
更改以下参数:
RPCNFSDCOUNT="-V 2 8";
RPCMOUNTDOPTS="-V 2 --manage-gids";
RPCSNFSDOPTS="--nfs-version 2,3,4 --debug --syslog";
有的帖子说是更改
RPCSVCGSSDOPTS="--nfs-version 2,3,4 --debug --syslog";
试过都不行

6. sudo vim /etc/nfs.conf
更改以下参数:
udp=y
vers2=y

7.查看nfs配置
nfsconf --dump

gys@gys-ThinkPad-Edge-E431:~$ nfsconf --dump
[general]
pipefs-directory = /run/rpc_pipefs

[mountd]
manage-gids = y

[nfsd]
udp=y
vers2 = y



8.确认运行版本支持
systemctl restart rpcbind
systemctl restart nfs-kernel-server

sudo cat /proc/fs/nfsd/versions
还是
+3 +4 +4.1 +4.2
还是没有出现+2


9.防火墙关闭状态
sudo ufw status
status:inactive


10.alpha开发板挂载NFS时,还是报错:
[  102.466758] VFS: Unable to mount root fs via NFS, trying floppy.
[  102.473382] VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6
[  102.480753] Please append a correct "root=" boot option; here are the available partitions:
[  102.489197] 0100           65536 ram0  (driver?)
[  102.493941] 0101           65536 ram1  (driver?)
在网上查询各种帖子名据说是NFSV2版本支持的问题,
可是为什么改不过来,加不上vers2 啊?


各位有没有遇到这种情况的?



最佳答案

查看完整内容[请看2#楼]

更换内核 5.15.129-0515129-generic,可以支持NFSV2, nfs网络启动alpha-linux开发板也没有问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2023-8-26
在线时间
3 小时
 楼主| 发表于 2023-8-31 23:50:31 | 显示全部楼层
更换内核 5.15.129-0515129-generic,可以支持NFSV2, nfs网络启动alpha-linux开发板也没有问题
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2023-8-26
在线时间
3 小时
 楼主| 发表于 2023-9-1 22:43:18 | 显示全部楼层
刚才在网上查到以下内容:
“rpc.nfsd 程序目前已经不再支持 NFSv2。而 Linux 6.2 下一步将添加 Kconfig 选项,允许内核版本不再支持服务器端 NFSv2。新的内核开关是 NFSD_V2,允许在没有 NFSv2 支持的情况下构建 Linux 6.2+ 内核。”
我的内核版本是:6.2.0-31-generic
可能是这个原因;
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2023-8-26
在线时间
3 小时
 楼主| 发表于 2023-9-2 10:22:58 | 显示全部楼层
刚才在网上查到以下内容: “rpc.nfsd 程序目前已经不再支持 NFSv2。而 Linux 6.2 下一步将添加 Kconfig 选项,允许内核版本不再支持服务器端 NFSv2。新的内核开关是 NFSD_V2,允许在没有 NFSv2 支持的情况下构建 Linux 6.2+ 内核。” 我的内核版本是:6.2.0-31-generic 可能是这个原因;
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2023-4-21
在线时间
9 小时
发表于 2023-9-12 09:15:10 | 显示全部楼层
我的 ubuntu22.04 本来用的 5.19.xx 的内核,是可支持 nfsv2 的。

但是过段时间系统会自动更新内核 升级到 6.2.xx,这个新内核就不支持了,现象和楼主一样,怎么改配置文件都不行。

所以要在设置里禁止更新。

uname -sr  看内核版本
sudo cat /proc/fs/nfsd/versions  当前支持的nfs版本
回复

使用道具 举报

0

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
353
金钱
353
注册时间
2020-7-30
在线时间
50 小时
发表于 2023-9-13 23:19:17 | 显示全部楼层
Snow5402 发表于 2023-9-12 09:15
我的 ubuntu22.04 本来用的 5.19.xx 的内核,是可支持 nfsv2 的。

但是过段时间系统会自动更新内核 升级 ...

imx6ull官方也移植了6.1版本的linux内核,看看能不能挂载上
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2020-4-1
在线时间
12 小时
发表于 2023-9-15 10:36:07 | 显示全部楼层
本帖最后由 sslaosji 于 2023-9-15 10:38 编辑

我使用最新的uboot和6.5内核,直接在配置加V3
  1. nfsroot=192.168.22.23:/home/xxxxx/nfs/rootfs,v3,tcp,proto=tcp rw
复制代码
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2022-6-20
在线时间
39 小时
发表于 2023-10-31 16:39:27 | 显示全部楼层
sslaosji 发表于 2023-9-15 10:36
我使用最新的uboot和6.5内核,直接在配置加V3

正解,setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=x.x.x.x:/home/xxxx/linux/nfs/rootfs,v3,proto=tcp rw ... 实测成功
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2023-9-27
在线时间
7 小时
发表于 2023-11-5 17:32:12 | 显示全部楼层
Medal 发表于 2023-10-31 16:39
正解,setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=x.x.x.x:/home/xxxx/linux/nfs/r ...

我好像没成功,这条命令是在uboot里的吗,复制过去执行没有用
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2022-6-20
在线时间
39 小时
发表于 2023-11-16 22:25:02 | 显示全部楼层
hangon 发表于 2023-11-5 17:32
我好像没成功,这条命令是在uboot里的吗,复制过去执行没有用

是的,x.x.x.x的意思是改成对应的你的信息
回复

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2023-7-28
在线时间
17 小时
发表于 2024-2-27 09:03:15 | 显示全部楼层
Linux 6.2内核将进一步移除NFSv2相关支持,linux内核不支持时,
sudo cat /proc/fs/nfsd/versions将不会显示 +2
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2023-11-30
在线时间
5 小时
发表于 2024-4-4 18:13:25 | 显示全部楼层
本帖最后由 林尼克斯 于 2024-4-4 19:49 编辑

先降级内核参考:  http://t.csdnimg.cn/x2WAG,再参考以下操作:http://t.csdnimg.cn/j67Ip   已解决
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2023-11-30
在线时间
5 小时
发表于 2024-4-4 19:16:49 | 显示全部楼层
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2023-11-30
在线时间
5 小时
发表于 2024-4-4 19:17:48 | 显示全部楼层
https://blog.csdn.net/weixin_435 ... 1001.2014.3001.5506       可以这样内核降级下
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2023-11-30
在线时间
5 小时
发表于 2024-4-4 19:49:09 | 显示全部楼层
先降级内核参考:  http://t.csdnimg.cn/x2WAG,再参考以下操作:http://t.csdnimg.cn/j67Ip   已解决
回复

使用道具 举报

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2020-8-31
在线时间
14 小时
发表于 2024-5-23 21:37:17 | 显示全部楼层
Medal 发表于 2023-10-31 16:39
正解,setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=x.x.x.x:/home/xxxx/linux/nfs/r ...

太对了哥,哥太对
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2023-4-26
在线时间
12 小时
发表于 2024-5-31 23:22:17 | 显示全部楼层
Medal 发表于 2023-10-31 16:39
正解,setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=x.x.x.x:/home/xxxx/linux/nfs/r ...

怎么使用? 能不能再具体一点
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2023-4-26
在线时间
12 小时
发表于 2024-6-1 11:26:50 来自手机 | 显示全部楼层
lvjun 发表于 2024-5-23 21:37
太对了哥,哥太对

大哥,你能帮帮我吗?Ubuntu22.04 版本,这个指令怎么用?
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2023-4-26
在线时间
12 小时
发表于 2024-6-3 15:03:56 | 显示全部楼层
本帖最后由 放学De少年 于 2024-7-15 16:56 编辑

经过几天的研究, 我在ubuntu20.04上面完成了配置,然后再从20.04直接升级到22.04,nfs的配置就支持v2了。直接在22.04上面配置我也搞不定。这样的Ubuntu的版本是22.04, 内核版本是5.15.0, 所以说支持NFS v2。
回复

使用道具 举报

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2020-8-31
在线时间
14 小时
发表于 2024-6-30 23:08:22 | 显示全部楼层
放学De少年 发表于 2024-6-3 15:03
经过几天的研究, 我在ubuntu20.04上面完成了配置,然后再从20.04直接升级到22.04,nfs的配置就支持v2了。直 ...

换个思路,教程用的uboot默认使用nfs v2,但其实也支持v3,你在Uboot启动参数里指定使用nfs v3就行了,上面有写法
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2023-4-26
在线时间
12 小时
发表于 2024-7-15 16:54:20 | 显示全部楼层
lvjun 发表于 2024-6-30 23:08
换个思路,教程用的uboot默认使用nfs v2,但其实也支持v3,你在Uboot启动参数里指定使用nfs v3就行了,上 ...

我试了,不知道为啥没用。不折腾了,费劲
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 15:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表