NFS介绍与arm-linux挂载根文件系统介绍

一、NFS简介

nfs是英文Network File System(NFS)的缩写,即网络文件系统。NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。
功能有:
①、NFS可用于不同类型计算机、操作系统、网络架构和传输协议运行环境中的网络文件远程访问和共享
②、NFS传输协议用于服务器和客户机之间文件访问和共享的通信,从而使客户机远程地访问保存在存储设备上的数据

更详细参考:https://blog.csdn.net/sinat_41075146/article/details/80800812

二、通过nfs挂载根文件系统

服务端与客户端:c -slien
1、服务端:PC虚拟机Ubuntu开启nfs服务(ubuntu默认不安装)。。。。
①、所以首先是搜索相关安装包名称: sudo apt-cache search nfs- (当不清楚安装包全名时可以使用该命令搜索)
可得知下载全名: sudo apt-get install nfs-kernel-server //诺安装失败翻回笔记看吧
②、nfs配置脚本: (位置:/etc/exports) 参数修改:/home/cling/linux_nfs/* (rw,sync,no_subtree_check) 第一个表示linux_nfs文件下所有文件。 第二个’'表示开放接口对应所有客户端=ip所有IP地址都可以访问 ‘sync’可以在arm做所有事。
③、重启:sudo/etc/init.d/nfs-kernel-server resstart
sudo /etc/init.d/nfs-kernel-server restart
④、nfs准备准备好后接下来就是根文件系统: cp -a /home/rocky/tftpboot/swap/* ./ 拷贝文件所有文件到现在目录包括所有的属性 -a
⑤、可以在本地测试是否挂载上: sudo mount -t nfs localhost:/home/cling/linux_nfs/nfs/rootfs /sd_card 分析:(localhost:本地IP地址 第二部分:nfs分享地址 第三部分:挂载目录)

⑥、4本地测试:
#sudo mount -t nfs localhost:/home/cling/linux_nfs/nfs /sd_card //ubuntu测试
注:localhost为本机linux的IP地址,/sd_card为sd卡挂载的目录
这样就把共享目录挂到了/mnt目录,取消挂载用:
#sudo umount /sd_card
如果用在嵌入式设备上挂载,要加上参数-o nolock
mount -t nfs -o nolock 192.168.1.111:/home/cling/linux_nfs /sd (具体问题具体分析)

.用完要用umount /sd_card 卸载
如果没卸载,下次开发板开机再次挂载时会提示正忙,这时需要先umount 再mount。

2、客户端:arm开发板
①、设置bootargs告诉内核如何处理 bootargs root=/dev/nfs (告诉内核在dev/nfs设备下找文件)
②、nfsroot=192.168.1.106:/home/cling/linux_nfs/rootfs (挂载的文件路径 )
③、ip=192.168.1.103 (设置arm板子地址)
④、init=/linuxrc
⑤、console=ttySAC0、115200

参考配置环境:setenv bootargs ‘console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.1.250:
/home/zuozhongkai/linux/nfs/rootfs ip=192.168.1.251:192.168.1.250:192.168.1.1:255.255.255.0::eth0:
off’ (具体问题具体分析)。

三、挂载失败问题分析

参考:
①、https://blog.csdn.net/xtydtc/article/details/56008433
②、https://blog.csdn.net/weixin_44256228/article/details/113830253
③、http://www.openedv.com/forum.php?mod=viewthread&tid=302907&extra=page%3D2
④、https://blog.csdn.net/decan5958/article/details/77111503?utm_medium=distribute.pc_relevant_bbs_down.none-task–2allsobaiduenddefault-5.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task–2allsobaiduenddefault-5.nonecase

待完整

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值