4412开发板关于挂载nfs出现的access denied ...的问题

(新手上路,不足务喷!谢谢)

本文转自迅为讨论群:

挂载出现问题如下(192.168.40.6localhost)为我ubuntu主机地址):


 

问题提示:mount.nfs: access denied by server while mounting localhost:/xxx/xxx/xxxnfs共享目录,下面以/home/nfsrootfs举例)

由服务器同时安装本地主机访问被拒绝(google翻译)

可能的原因:

①原因一:

权限问题:可能是对/home/nfsrootfs的访问权限不够。

解决办法:chmod 777 /home/nfsrootf.

②原因二:

使用了非法端口:该问题描述可以进入vi /var/log/syslog文件查看,按下Shift+G可以跳到末页,便于查看。你会看到如下信息(以下不是我的出错日志,我的那个找不到了,不过问题是一样的)

 

[root@lzgonline init.d]# vi /var/log/syslog

Jun 29 00:49:04 lzgonline mountd[1644]: refused mount request from 192.168.3.12 for /home/lzgonline/rootfs (/home/lzgonline/rootfs): illegal port 1689

Jun 29 00:51:02 lzgonline mountd[1644]: refused mount request from 192.168.3.12 for /home/lzgonline/rootfs (/home/lzgonline/rootfs): illegal port 1710

Jun 29 01:02:17 lzgonline mountd[1644]: refused mount request from 192.168.3.12 for /home/lzgonline/rootfs (/home/lzgonline/rootfs): illegal port 1916

Jun 29 01:09:51 lzgonline mountd[1644]: refused mount request from 192.168.3.12 for /home/lzgonline/rootfs (/home/lzgonline/rootfs): illegal port 2157

Jun 29 01:17:02 lzgonline mountd[1644]: refused mount request from 192.168.3.12 for /home/lzgonline/rootfs (/home/lzgonline/rootfs): illegal port 2318

 

从出错日志可 以看出,mount.nfs: access denied by server while mounting 192.168.3.12:/home/lzgonline/rootfs 被拒绝的原因是因为使用了非法端口

进一步说明://如果端口号大于1024,则需要将 insecure 选项加入到配置文件(/etc/exports)相关选项中mount客户端才能正常工作:

原因二解决办法:

修改配置文件/etc/exports,加入 insecure 选项

 

/home/nfsrootfs  *(insecure,rw,async,no_root_squash)

 

保存退出

 

然后重启nfs服务:service nfs restart

我的是:#/etc/init.d/nfs-kernel-server restart

(关于这一点你可以去/etc/init.d目录下看自己的可执行文件名是nfs还是nfs-kernel-server

③原因三:

没有配置hosts.denyhosts.allow

描述:

当你发现前俩个都没解决你的问题时,你就要考虑是不是原因三了,原因三系统日志描述或许如下:

refused mount request from 192.168.40.6 for /home/taoshengyijiu/Desktop/NFS/system (/): no export entry

exportfs –r会出现

exportfs: Failed to stat /home*(rw,sync,no_root_squash): No such file or director

或者挂载时出现超时。

打开这俩个配置文件添加如下代码:

vi hosts.allow添加(192.168.40.)是你的主机IP,可以通过ifconfig查看

portmap:192.168.40.

lockd:192.168.40.

rquotad:192.168.40.

mountd:192.168.40.

statd:192.168.40.

vi hosts.allow添加(192.168.40.)是你的主机IP,可以通过ifconfig查看

rtmap:ALL

lockd:ALL

mountd:ALL

rquotad:ALL

statd:ALL

保存退出,关于各个单词的专业详解,各位自己百度,不想琐碎地百度粘贴了。

 

$ sudo /etc/init.d/portmap restart 重启portmap daemon.

显示如下

Since the script you are attempting to invoke has been converted to an

Upstart job, you may also use the restart(8) utility, e.g. restart portmap

portmap start/running, process   XXXX

 

sudo   exportfs -r 更新

 

$ sudo   showmount 192.168.40.6 –e

显示

Export list for 192.168.40.6:

/home/nfsrootfs *

 

$ sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务

显示如下

*Stopping NFS kernel daemon    [OK]                               

* Unexporting directories for NFS kernel daemon...                  [OK] 

* Exporting directories for NFS kernel daemon...                            

   exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/home/work".

   Assuming default behaviour ('no_subtree_check').

   NOTE: this default has changed since nfs-utils version 1.0.x

                                                                         

* Starting NFS kernel daemon                               [OK]

挂载

mount -t nfs 192.168.40.6:/home/nfsrootfs /mnt

 


其他情况请结合系统日志文件百度搜索,搜索过程因为是一个学习的过程。路漫漫其修远兮,吾将上下而求索


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Linux开发板挂载NFS,需要先确保开发板上已经安装了NFS客户端软件包。然后,需要在开发板上创建一个挂载点目录,例如/mnt/nfs。 接下来,需要在开发板上执行以下命令来挂载NFS共享目录: mount -t nfs <NFS服务器IP地址>:<共享目录路径> /mnt/nfs 其中,<NFS服务器IP地址>是NFS服务器的IP地址,<共享目录路径>是NFS服务器上需要共享的目录路径。 如果挂载成功,可以通过在/mnt/nfs目录下查看文件来验证。如果需要在开机时自动挂载NFS共享目录,可以将上述命令添加到/etc/fstab文件中。 ### 回答2: 在Linux开发板挂载NFS,需要以下步骤: 1.准备NFS服务器:需要一台Linux机器作为NFS服务器,为客户端提供共享文件系统。在服务器上安装nfs-utils软件包,编辑/etc/exports文件,添加对共享目录的配置。 例如,要共享目录/home/nfs,可以在/etc/exports文件中添加以下行: /home/nfs 192.168.1.*(rw,sync,no_root_squash) 表示将/home/nfs共享给IP地址以192.168.1开头的所有主机,rw选项表示读写权限,sync表示同步写入,no_root_squash表示将root用户的权限限制为普通用户。 保存/etc/exports文件,然后运行exportfs命令。 2.在客户端挂载NFS共享:在开发板上安装nfs-utils软件包,然后在开发板上创建一个目录,作为NFS共享的挂载点。 例如,可以创建一个目录/mnt/nfs作为挂载点: mkdir /mnt/nfs 使用mount命令挂载NFS共享: mount -t nfs 192.168.1.100:/home/nfs /mnt/nfs 其中192.168.1.100是NFS服务器的IP地址,/home/nfs是共享目录的路径,/mnt/nfs挂载点的路径。 3.在开发板上使用NFS共享:在NFS共享挂载成功后,就可以在开发板上使用NFS共享提供的文件系统了。例如,可以使用ls命令查看共享目录中的文件: ls /mnt/nfs 如果需要在开发板上自动挂载NFS共享,可以将挂载命令添加到/etc/fstab文件中: 192.168.1.100:/home/nfs /mnt/nfs nfs defaults 0 0 其中nfs表示NFS文件系统类型,defaults表示使用默认挂载选项,0 0表示文件系统不需要备份,也不需要检查。保存/etc/fstab文件后,可以使用mount -a命令重新挂载文件系统。 ### 回答3: 在Linux开发板挂载NFS是一项重要的任务,因为它可以帮助你在不同的系统之间共享和传输文件,以便更好地完成工作。下面是一个简单的步骤指南,帮助您成功地在Linux开发板挂载NFS。 第一步是安装NFS服务器。您需要确保安装在服务器上运行的NFS服务器软件。如果您已经安装了NFS服务器,可以跳过这一步。如果没有,请使用yum install nfs-utils或者apt-get install nfs-kernel-server命令安装NFS服务器,在服务器上设置共享目录,并将其导出到客户端。 第二步是在客户端上安装NFS客户端软件。您可以使用yum install nfs-utils或者apt-get install nfs-common命令安装NFS客户端软件。安装完毕后,您需要通过运行showmount -e <server IP>命令或者rpcinfo -p <server IP>命令验证NFS服务器是否已成功导出共享目录。 第三步是挂载NFS共享目录。在客户端上使用mount命令挂载NFS共享目录。可以使用命令mount -t nfs <server IP or hostname>:/<export directory> <mount point>挂载NFS共享目录。例如,mount -t nfs 192.168.0.100:/home/nfs /mnt/nfs。 第四步是验证挂载。您可以运行df -h或者mount命令来查看挂载状态。如果一切正常,您应该能够访问共享目录,并且可以在客户端和服务器之间传输文件。 总体来说,挂载NFS共享目录可以帮助您更好地共享和传输文件,并在不同的系统之间更好地协作。通过上述步骤,您可以成功地在Linux开发板挂载NFS,并开始享受它所带来的便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值