NFS挂载总结

NFS挂载小结

一、将pc机与开发板直接用网线相连时(将开发板的内核支持网卡驱动)出现的问题:

启动开发板时,打印出来信息不停提示:
eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1,表示pc机网卡与开发板dm9000不匹配。

解决办法2种:
1) 换台支持开发板的pc机(一般集成在主板上网卡支持开发板,而独立网卡不支持)
2) 使用路由器作为桥梁

二、NFS挂载设置和过程 ,个人小结。
1)构建nfs服务器(详情见手册《NFS服务器配置》)
2)准备挂接NFS

1.在ARM的linux下挂接NFS,先将开发板PC机用网线相连,设置windows的IP,192.168.1.* 将开发板上的linux的IP和开发板的IP也设置为在同一网段上的不同IP地址。确保三者在同一网段,不同的IP地址。

例如:虚拟机的IP 192.168.1.254 ,
Windows的IP 192.168.1.2,
开发板的IP 192.168.1.250

2.启动开发板(开发板的内核已支持网卡驱动,同时挂载文件系统)。

3.确认虚拟机,windows,开发板三者网络是否相通,通过在开发板的终端上ping windows的IP ping 虚拟机的IP

 ping 196.168.1.2  ping 196.168.1.254                                        
如下提示,表示网络通畅。
[root@pc /]# ping 192.168.1.254
PING 192.168.1.254 (192.168.1.254): 56 data bytes
64 bytes from 192.168.1.254: seq=0 ttl=64 time=1.268 ms
64 bytes from 192.168.1.254: seq=1 ttl=64 time=1.127 ms                                              
--- 192.168.1.254 ping statistics ---

4.packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 1.045/1.145/1.268 ms

[root@pc /]# ping 192.168.1.2  
PING 192.168.1.2 (192.168.1.2): 56 data bytes
64 bytes from 192.168.1.2: seq=0 ttl=64 time=4.806 ms

3)挂载NFS
在开发板终端上执行
mount -t nfs 192.168.1.254:/ /mnt/nfs
这个IP是虚拟机linux的IP,/是虚拟机linux的根目录下所有内容,也可以指定其他目录。/mnt/nfs是要挂接在开发板系统下的哪个目录。进入/mnt/nfs目录,就可以看到虚拟机linux的根目录内容了

4)挂载过程中常见错误分析

mount: RPC: Unable to receive; errno = Connection refused
原因是linux没有开启NFS服务,配置好NFS服务器后,确保重启NFS服务:#service nfs restart,
如果还出现这个错误,可以执行这个命令后再试试:#service portmap start,开启portmap服务。

mount: 192.168.1.230:/nfs failed,reason given by server:permission denied
原因可能是因为要挂载的目录没有读写权限,确保在配置NFS服务器时,基本权限是读/写,还有的原因是/etc/exports 档案没设定好。

rpcbind: server localhost not responding, timed out(我挂载时遇到这问题,呵呵)
挂载NFS命令加上-o nolock,就不会出现这个问题了。
mount -t nfs -o nolock 192.168.1.105:/ /mnt/nfs

5)挂载命令设置

1.如何实现启动开发板,自动挂载NFS
将mount -t nfs 192.168.1.254:/ /mnt/nfs复制到文件系统的启动脚本中root_2.6.31etcinit.drcs文件中(测试结果通过,但是如果挂载不上,不会出现错误提示信息,因为不是阻塞系统)

2.如何缩短挂载命令

在root_2.6.31etcprofile文件中加入或者在开发板的终端输入
alias mntnfs=\`mount -t nfs -o nolock\`
之后,挂载时输入mntnfs 192.168.1.254:/home  /mnt/nfs

注:在root_2.6.31etcprofile文件中加入方法经过实验不可行(原因:alias mntnfs=mount -t nfs -o nolock中`应该是’,修改成alias mntnfs=’mount -t nfs -o nolock’就正常了。输入法不正确)。在开发板终端输入正常。


增加之处:
1设置nfs服务器时,进入linux系统的/etc/exports(nfs配置文件)
/home 192.168.1.* (rw,sync,no_root_squash)
表示:/home目录为NFS服务器的共享目录,并接收源于IP地址是192.168.1.号表示任意值),并且访问者可读可写权限。
2 在开发板上ping虚拟机和windows网络时,存在
ping 虚拟机ip ok
ping windows ip 异常
但是在windows 的cmd 端能ping通开发板的ip。
使用nfs挂载虚拟机的/home目录正常。在开发板的终端输入:
mount –t –nfs –o nolock 192.168.1.200:/home /mnt/nfs
192.168.1.200——-虚拟机的ip,表示将虚拟机的根目录下/home目录内容 通过nfs挂载开发板的根目录下/mnt/nfs目录下。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NFS 3.0版本的挂载命令可以通过以下步骤进行详解: 1. 首先,确保已经安装了NFS客户端软件。可以使用以下命令进行安装:`yum -y install nfs-utils` \[2\]。 2. 接下来,使用`mount`命令进行挂载挂载命令的基本格式为:`mount <远程主机名或IP地址>:<共享目录路径> <本地挂载点>`。 3. 如果需要指定NFS版本为3.0,可以使用`-o vers=3`选项。例如:`mount -o vers=3 <远程主机名或IP地址>:<共享目录路径> <本地挂载点>`。 4. 如果需要以只读方式挂载,可以使用`-o ro`选项。例如:`mount -o ro <远程主机名或IP地址>:<共享目录路径> <本地挂载点>`。 5. 如果需要指定文件系统类型,可以使用`-t`选项。例如,如果共享目录是NTFS文件系统,可以使用`-t ntfs`选项。例如:`mount -t ntfs <远程主机名或IP地址>:<共享目录路径> <本地挂载点>` \[3\]。 总结起来,NFS 3.0版本的挂载命令可以使用以下格式:`mount -o vers=3 -t <文件系统类型> <远程主机名或IP地址>:<共享目录路径> <本地挂载点>`。 #### 引用[.reference_title] - *1* *2* [NFS 系列二—— NFS 服务器安装及客户端挂载](https://blog.csdn.net/u010241463/article/details/107006690)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [NFSmount常用参数详解](https://blog.csdn.net/weixin_30822451/article/details/97208666)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值