初级会员
- 积分
- 70
- 金钱
- 70
- 注册时间
- 2021-3-16
- 在线时间
- 9 小时
|
本帖最后由 ZIQ 于 2023-9-16 23:24 编辑
ps:本帖只分享 Ubuntu 22.04 无法支持 nfs v2 的问题,其他 Linux 发行版本、防火墙、挂载路径权限等请另寻解决方法。
uboot 现象如下,查看 NFS 版本无 +2 也无 -2,并且尝试各种方法,例如更改 etc/nfs.conf、/etc/default/nfs-kernel-server 之类的仍然无效。:
=> nfs 80800000 192.168.0.198:/home/linux/I.MX6U_ALPHA/out/zImage
Using FEC1 device
File transfer via NFS from server 192.168.0.198; our IP address is 192.168.0.201
Filename '/home/linux/I.MX6U_ALPHA/out/zImage'.
Load address: 0x80800000
Loading: *** ERROR: File lookup fa
-----------------------------------------------------------------------------------------------------------------------------------------
查看NFS支持的版本:sudo cat /proc/fs/nfsd/versions
没有 -2 也没有 +2 ,说明无法支持 NFS V2,目前可以确定 linux kernel 6.2 以上版本会有这个问题,可以通过降低内核版本解决。
具体降低到哪一个版本我也不清楚,我随意选择了一个版本:Kernel 5.19.0,测试 NFS V2 是正常的。
不怕麻烦的话可以自己尝试其他版本。
查看Ubuntu当前的内核版本:uname -r
查看已安装的内核版本:dpkg --get-selections | grep linux-image
如果有已安装的合适的版本,可以直接切换。
下载新的内核镜像
如果没有合适的已安装内核镜像,可以使用apt-get下载:sudo apt-get install linux-image-5.19.0-41-generic
更改启动的内核: sudo vim /etc/default/grub
更改GRUB_DEFAULT,内核版本号改成已安装的版本即可,如果不知道怎么选择的话可以参考我使用的 Kernel 5.19.0 :
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.19.0-41-generic"
更新grub
更改grub文件之后需要更新:sudo update-grub
以上完成后重启 Ubuntu
重启后使用 uname -r 查看内核版本,看是否切换内核成功;
使用sudu cat /proc/fs/nfsd/versions 查看 nfs 的版本,有+2 则说明 NFS 支持 V2 版本,如果是 -2 的话请参照网上的其他教程修改 etc/nfs.conf、/etc/default/nfs-kernel-server,资料太多我就不赘述了。
|
|