中易网

redhat6.0的nfs搞不定,谁来帮忙分析一下是什么问题?

答案:2  悬赏:0  
解决时间 2021-03-23 01:05
[root@db ~]# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: Cannot register service: RPC: Authentication error; why = Client credential too weak
rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp).
[FAILED]
Starting NFS daemon: rpc.nfsd: writing fd to kernel failed: errno 13 (Permission denied)
rpc.nfsd: unable to set any sockets for nfsd
[FAILED]
最佳答案
可能的原因:
(1)/etc/exports配置文件配置错误
(2)当使用主机名来挂在NFS文件时,这个错误有可能是主机名解析导致的。
解决方法:
(1) 修改/etc/exports配置文件
(2) 检查修改/etc/hosts文件
全部回答
.1 搭建nfs服务器 nfs(network filesystem,网络文件系统)是由sun公司发展,并于1984年推出的技术,用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。nfs设计之初就是为了在不同的系统间使用,所以它的通讯协议设计与主机及操作系统无关。 nfs分服务器和客户机,当使用远端文件时只要用mount命令就可把远端nfs服务器上的文件系统挂载在本地文件系统之下,操作远程文件与操作本地文件没有不同。nfs服务器所共享文件或目录记录在/etc/exports文件中。 嵌入式linux开发中,会经常使用nfs,目标系统通常作为nfs客户机使用,linux主机作为nfs服务器。在目标系统上通过nfs,将服务器的nfs共享目录挂载到本地,可以直接运行服务器上的文件。在调试系统驱动模块以及应用程序,nfs都是十分必要的,并且linux还支持nfs根文件系统,能直接从远程nfs root启动系统,这对嵌入式linux根文件系统裁剪和集成也是十分有必要的。 安装nfs-kernel-server: ky@ubuntu:~$ sudo apt-get install nfs-kernel-server 设置nfs-server目录。修改/etc/exports文件,在其中增加nfs服务器目录。 一个nfs服务器可以共享多个nfs目录,在/etc/exports文件中,每个目录的设置独占一行,编写格式如下: nfs共享目录路径 客户机ip或者名称(参数1,参数2,...,参数n) 说明: q nfs共享目录可以是主机的任何一个目录,为了方便使用,最好将权限设置为777。 q 客户机指的是可以访问共享目录的客户机的ip或者主机名,可以是指定的ip或者主机名。如果使用ip,可以使用通配符。假如指定ip为192.168.1.x的客户机可以访问,可以写成192.168.1.*,如果设置为*,则表示任何客户机都可以访问。 q 访问参数可以是一个,也可以是多个,用逗号分开。可能的参数和说明如 ref _ref286733518 \h 表 5.108d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003200380036003700330033003500310038000000 所列。 表 styleref 1 \s 5. seq 表 \* arabic \s 1 1 nfs设置参数和说明 参数 说明 ro 只读访问 rw 读写访问 sync 所有数据在请求时写入共享 async nfs在写入数据前可以响应请求 secure nfs通过1024以下的安全tcp/ip端口发送 insecure nfs通过1024以上的端口发送 wdelay 如果多个用户要写入nfs目录,则归组写入(默认) no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置 hide 在nfs共享目录中不共享其子目录 no_hide 共享nfs目录的子目录 subtree_check 如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认) no_subtree_check 不检查父目录权限 all_squash 共享文件的uid和gid映射匿名用户anonymous,适合公用目录 no_all_squash 保留共享文件的uid和gid(默认) root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认) no_root_squash root用户具有根目录的完全管理访问权限 anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的uid anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的gid 假定nfs共享目录是/home/ky/nfs,允许所有客户机访问,/etc/exports文件可写为: /home/ky/nfs *(rw,sync,no_subtree_check, no_root_squash) 启动nfs服务器。启动portmap(如果有必要)和nfs-kernel-server服务: ky@ubuntu:~$ sudo service portmap start ky@ubuntu:~$ sudo service nfs-kernel-server start 本地验证nfs服务器。将nfs服务器目录挂载到本机另外一个目录下,可以看到挂载点目录下可以看到nfs服务器目录中的文件。 ky@ubuntu:~$ ls /home/ky/nfs/ aaaa ky@ubuntu:~$ sudo mount -t nfs 127.0.0.1:/home/ky/nfs /mnt ke@ubuntu:~$ ls /mnt aaaa ky@ubuntu:~$ sudo umount /mnt/ 用开发板验证nfs服务器是否可用。启动开发板,进入系统,配置好开发板的ip地址后,用mount命令挂载nfs服务器的nfs目录: target# mount -t nfs 192.168.1.3:/home/ky/nfs /mnt -o nolock target# ls /mnt kingyee target# umount /mnt/ 挂载成功后,可以在开发板的/mnt目录下看到nfs服务器上的文件。 说明,使用开发板与虚拟机安装的客户系统进行nfs挂载,需要将虚拟网卡设置为bridged模式,并建议使用静态ip地址。 如果在使用中需要增加新的nfs共享目录,直接修改/etc/exports文件即可。修改该文件后,可以不用重启nfs服务,用exportfs命令读取/etc/exports文件,重新共享输出。exportfs命令语法如下: exportfs [-aruv] 选项说明: -a:全部挂载(或卸载) /etc/exports的设置; -r:重新挂载/etc/exports的设置; -u:卸载某一个目录; -v:在输出的时候,把共享目录显示出来。 如果nfs已经启动,修改了/etc/exports文件,执行如下命令,新的设置即可生效:
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女孩喜欢人看她吗? 我特别爱看美女,但不知女
笛子曲姑苏行是啥调?
遂平的经济怎么这么萧条
硬盘指示灯熄灭,硬盘不工作是什么原因
石家庄市预新建的西古城客运站地址在什么位置
想把一把牛角梳 怎么选择 哪种材质好用 大概
试述人际沟通的意义与作用
上海震轩美容美发
只用电表零线 火线从别处接 为什么会跳闸
运动鞋上有色浆用什么可以洗掉
天津大港到找保定怎么走?从那坐车,需要坐多
支付宝,财付通每次付款为啥多扣10元
研究者为避免个体差异的影响,应该采用以下哪
理光GH2220喷头怎么样?跟爱普生哪个比较好?
在丽江帕沙玉石城购买翡翠想要退货,求助
推荐资讯
京一食宾馆这个地址在什么地方,我要处理点事
国内有哪些正规的可以生产空气滤清器和机油滤
九游谁能给个皇室战争的大神号啊绝对不坑人
吃好饭起码要站军姿多久才可以减肥
怎样收看9年前的新闻联播
唇腭裂植骨术后
手壁和腿有力气学什么体育比较好呢?6岁女孩
吊兰吸收有害气体多会死吗
宁大毕业,户口迁回原籍,能在宁波报名考研吗
吊顶和电视背景墙边框之间有10公分间距怎么装
鼻子两边很宽的人怎样使鼻梁变高
请教一个问题,手机通过uPNP读取NAS里的电影
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?