nfs挂载根文件系统提示reason given by server: Permission denied

内核编译和嵌入式产品的设计与开发
回复
new_xd
帖子: 4
注册时间: 2012-08-18 16:35

nfs挂载根文件系统提示reason given by server: Permission denied

#1

帖子 new_xd » 2012-12-19 1:00

今天总算是挂载上了。
改动一共有两处吧
1. bootargs

代码: 全选

bootdelay=1
baudrate=115200
ethaddr=08:90:90:90:90:90
netmask=255.255.255.0
bootargs=root=/dev/nfs console=ttySAC0,115200 nfsroot=10.1.1.100:/rootfs ip=10.1.1.101
bootcmd=tftpboot c0008000 zImage;bootm c0008000
ipaddr=10.1.1.101
gatewayip=10.1.1.1
serverip=10.1.1.100
stdin=serial
stdout=serial
stderr=serial
2.光盘自带的根文件系统少个文件modules.dep.bb, 系统启动脚本里写着如果没有这个文件就会depmod,
而depmod会删除临时生成的modules.dep.bb,此时总会卡住,提示nfs: server 10.1.1.100 not responding, still trying,
所以我把脚本里从depmod及以后的操作都注释掉,就可以挂载上去,进入命令行了,
或者把板子自己启动生成的modules.dep.bb拷过来一份也可以。

这样虽然挂上去了,但是系统的应用好像不对,应该是模块没正确加载,不过我就不管了,能启动就好。

以下是之前发的帖子,如果有人要回复,直接发邮件好了。 觉得论坛里和现在天气一样。
板子是tiny6410 u-boot 文件系统 是板子自带光盘里的,内核是自带光盘里源码编出来的。

我只是想搭个开发环境,但是卡在挂载根文件系统了。

串口输出:

代码: 全选

IP-Config: Complete:
     device=eth0, addr=192.168.1.230, mask=255.255.255.0, gw=192.168.1.1,
     host=192.168.1.230, domain=, nis-domain=(none),
     bootserver=192.168.1.101, rootserver=192.168.1.101, rootpath=
Freeing init memory: 1412K
mount: 192.168.1.101:/home/new/rootfs,flags=intr,flags=nolock,rsize=1024,wsize=1024 failed, reason given by server: Permission denied
/etc/exports :

代码: 全选

/home/new/rootfs	192.168.1.*(rw,sync,no_root_squash,no_subtree_check)
u-boot 环境变量:

代码: 全选

bootdelay=1
baudrate=115200
ethaddr=08:90:90:90:90:90
ipaddr=192.168.1.230
gatewayip=192.168.1.1
netmask=255.255.255.0
serverip=192.168.1.101
bootcmd=tftpboot c0008000 zImage;bootm c0008000
bootargs=noinitrd root=/dev/nfs console=ttySAC0,115200 
nfsroot=192.168.1.101:/home/new/rootfs,flags=intr,nolock,rsize=1024,wsize=1024 
ip=192.168.1.230:192.168.1.101:192.168.1.1:255.255.255.0::eth0:off
另外当开发板从Flash里的内核和文件系统启动之后, 我可以mount上电脑的nfs,情况如下

mount -t nfs 192.168.1.101:/home/new/rootfs temp/
svc: failed to register lockdv1 RPC service (errno 111).
mount: mounting 192.168.1.101:/home/new/rootfs on temp/ failed: Connection refused
失败

mount -t nfs -o nolock 192.168.1.101:/home/new/rootfs temp/
mount: RPC: Timed out
mount: mounting 192.168.1.101:/home/new/rootfs on temp/ failed: Bad file descriptor
失败

mount -t nfs -o nolock,intr 192.168.1.101:/home/new/rootfs temp/
nfs: server 192.168.1.101 not responding, still trying
nfs: server 192.168.1.101 OK
这个其实已经成功了,但是有not responding

mount -t nfs -o nolock,intr,rsize=1024,wsize=1024 192.168.1.101:/home/new/rootfs temp/
成功

所以我的bootargs最终也修改成:
noinitrd root=/dev/nfs console=ttySAC0,115200
nfsroot=192.168.1.101:/home/new/rootfs,flags=intr,nolock,rsize=1024,wsize=1024
ip=192.168.1.230:192.168.1.101:192.168.1.1:255.255.255.0::eth0:off
但是还没挂载不上,是不是这个参数不对?nfs的参数flags=intr,nolock 或者flags=intr,flags=nolock都不行。
为什么在开发板上可以mount上,但是挂载根文件系统的时候就不行呢?

求助


2012.12.22:
上面的类似配置在syslog会有如下log

代码: 全选

rpc.mountd[3201]: refused mount request from 10.1.1.101 for /home/new/rootfs,flags=intr,nolock,rsize=1024,wsize=1024 (/): no export entry
ip是我换了网络,请忽视

如果我把/etc/exports改成下面这样:

代码: 全选

/	*(rw,sync,fsid=0,no_root_squash,no_subtree_check)
/rootfs	*(rw,sync,no_root_squash,no_subtree_check)
串口信息是这样的:

代码: 全选

IP-Config: Complete:
     device=eth0, addr=10.1.1.101, mask=255.255.255.0, gw=10.1.1.1,
     host=10.1.1.101, domain=, nis-domain=(none),
     bootserver=10.1.1.100, rootserver=10.1.1.100, rootpath=
Freeing init memory: 1412K
mount: 10.1.1.100:/rootfs,flags=intr,nolock,rsize=1024,wsize=1024 failed, reason given by server: No such file or directory
log:

代码: 全选

Dec 22 02:22:35 new-F5SL rpc.mountd[6430]: authenticated mount request from 10.1.1.101:673 for /rootfs,flags=intr,nolock,rsize=1024,wsize=1024 (/)
Dec 22 02:22:35 new-F5SL rpc.mountd[6430]: can't stat exported dir /rootfs,flags=intr,nolock,rsize=1024,wsize=1024: No such file or directory

谁有什么思路吗?
上次由 new_xd 在 2012-12-23 11:08,总共编辑 2 次。
头像
lxr1234
帖子: 721
注册时间: 2009-04-10 11:15
来自: 三民主义国国民权利省我的选择市中共下台镇

Re: 求助:nfs挂载根文件系统提示reason given by server: Permission denied

#2

帖子 lxr1234 » 2012-12-19 7:13

贴一下/etc/exports
强烈反对M$的ARM Secure Boot 锁定要求,大家请签名反对
http://www.fsf.org/campaigns/secure-boo ... cted-boot/
new_xd
帖子: 4
注册时间: 2012-08-18 16:35

Re: 求助:nfs挂载根文件系统提示reason given by server: Permission denied

#3

帖子 new_xd » 2012-12-19 17:32

lxr1234 写了:贴一下/etc/exports
/etc/exports 贴了,在串口输出信息下面。
另外不能回复别人,只能引用别人吗?
头像
lxr1234
帖子: 721
注册时间: 2009-04-10 11:15
来自: 三民主义国国民权利省我的选择市中共下台镇

Re: nfs挂载根文件系统提示reason given by server: Permission denied

#4

帖子 lxr1234 » 2013-01-03 13:21

10.1.1.101 这是nfs server认为client的ip
/rootfs这个目录不存在
强烈反对M$的ARM Secure Boot 锁定要求,大家请签名反对
http://www.fsf.org/campaigns/secure-boo ... cted-boot/
回复