使用u-boot的nfs(远程/网络用户空间)(代码片段)

wanglouxiaozi wanglouxiaozi     2022-12-28     676

关键词:

前提条件

假设您的主机PC运行的是Ubuntu 14.04.1 LTS或更高版本,并且与您的开发平台在同一个本地网络上;为了简单起见,我们假设网络上也有DHCP服务器。
如果使用Juno,请确保使用的是前端以太网端口。

设置NFS服务器

   在主机上安装以下软件包:

sudo apt-get update && sudo apt-get install nfs-kernel-server rpcbind
切换到超级用户:
sudo su -

 创建一个根“/export/”目录,我们将使用它作为存放文件系统的目录:  

mkdir /export/

  设置文件系统的权限,并在‘/etc/exports‘文件末尾添加以下行:

/export/ *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)

    为了避免潜在的文件权限问题,我们将避免使用NFSv4。通过编辑‘ /etc/default/ ns -kernel-server‘,将默认值设置为NFSv3,如下所示:

# Number of servers to start up
# To disable nfsv4 on the server, specify `--no-nfs-version 4 here
#RPCNFSDCOUNT=8
RPCNFSDCOUNT="--no-nfs-version 4"

    然后重启nfs-kernel-server服务:

service nfs-kernel-server restart

    现在检查一下,“portmapper”、“nfs”和“mountd”都同时运行在“tcp”和“udp”上:

#rpcinfo -p
   program vers proto   port  service
    100000    4   tcp     111  portmapper
    100000    3   tcp     111  portmapper
    100000    2   tcp     111  portmapper
    100000    4   udp     111  portmapper
    100000    3   udp     111  portmapper
    100000    2   udp     111  portmapper
    100024    1   udp   43672  status
    100024    1   tcp   56293  status
    100003    2   tcp    2049  nfs
    100003    3   tcp    2049  nfs
    100003    4   tcp    2049  nfs
    100227    2   tcp    2049
    100227    3   tcp    2049
    100003    2   udp    2049  nfs
    100003    3   udp    2049  nfs
    100003    4   udp    2049  nfs
    100227    2   udp    2049
    100227    3   udp    2049
    100021    1   udp   53079  nlockmgr
    100021    3   udp   53079  nlockmgr
    100021    4   udp   53079  nlockmgr
    100021    1   tcp   50750  nlockmgr
    100021    3   tcp   50750  nlockmgr
    100021    4   tcp   50750  nlockmgr
    100005    1   udp   50127  mountd
    100005    1   tcp   48215  mountd
    100005    2   udp   49557  mountd
    100005    2   tcp   46457  mountd
    100005    3   udp   36349  mountd
    100005    3   tcp   54121  mountd

    接下来,将您需要的根文件系统提取到“/export/”目录中,也可以选择将其放在子目录中。在本例中,我们将根文件系统提取为“/export/juno/fs/”。

挂载主机目录到juno板

mount -t nfs 192.168.1.101:/export/  /mnt -o nolock

挂载完成以后你就可以在开发板上/mnt目录下看到主机/export目录下的内容,可以使用cp命令把主机/export目录下的内容拷贝到开发板上。

使用网络文件系统启动

打开Juno板并中断U-Boot的默认启动选择:

The default boot selection will start in   3 seconds

 将主机PC的IP地址保存到“serverip”环境变量:

VExpress64# set serverip <host_pc_ip_address>
VExpress64# saveenv

 接下来修改U-Boot的引导args,使用NFS找到根文件系统:

VExpress64# set origbootargs "$bootargs"
VExpress64# set bootargs "console=ttyAMA0,115200n8 root=/dev/nfs ip=dhcp nfsroot=$serverip:/export/juno/fs rw rootwait earlyprintk=pl011,0x7ff80000 debug"
VExpress64# saveenv

 然后重新启动juno板, 它应该会使用NFS找到根文件系统。
 恢复到默认启动行为的办法:

VExpress64# set bootargs "$origbootargs"

 











 















网络文件系统nfs的作用?

...FS.NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。  以下是NFS最显而易见的好处:  1.本地工作站使用更少的磁盘空间,因为通常的数据可以存放... 查看详情

nfs

...通过网络访问,那么本地终端将可以减少自身存储空间的使用。用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用。一些存储设备如软驱、CDROM和Zip等都可以在网络上被别... 查看详情

使用u-boot的tftp(远程/网络内核)

...上;为了简单起见,我们假设网络上也有DHCP服务器。如果使用Juno,请确保使用的是前端以太网端口。设置TFTP服务器在您的主机PC上安装以下软件包:$sudoapt-getupdate&&sudoapt-getinstallxinetdtftpdtftp 创建文 查看详情

linux,nfs服务,是啥啊

...通过网络访问,那么本地终端将可以减少自身存储空间的使用。2、用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用。3、一些存储设备如软驱、CDROM和Zip(一种高储存密度... 查看详情

nfs(代码片段)

...节省本地存储空间,本地终端将可以减少自身存储空间的使用3.用户不需要在网络中的每个机器都建有Home目录,home目录可以放在NFS服务器,可以在网络上被访问4.减少整个网络上可移动介质设备的数 查看详情

nfs(网络文件系统)的创建及挂载使用

---恢复内容开始---NFS(网络文件系统)的配置及使用 这一次给大家分享的是简单NFS的创建及挂载!NFS是一种基于TCP/IP传输的网络文件系统协议,最初由SUN公司开发。通过使用NFS协议,客户机可以像访问本地目录一样访问服务... 查看详情

nfs网络文件系统(代码片段)

...通过网络访问,那么本地终端将可以减少自身存储空间的使用。2.用户不需要 查看详情

nfs共享存储服务

NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,NFS客户机可以像访问本地目录一样访问远程NFS服务器中的共享资源。但是,NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网... 查看详情

nfs共享存储服务(代码片段)

...FS.NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。(无身份验证机制)NFS的优点 1.本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台... 查看详情

nfs

...挂载之后这个目录看起来如同本地的磁盘分区一样,可以使用cp、cd、mv、rm及df等与磁盘相关的命令。nfs适用于Linux与Unix之间实现文件共享,不能实现Linux与Windows间的文件共享功能nfs是运行在应用层的协议,其监听于2049/tcp和2049/u... 查看详情

nfs

...络问卷系统是一种分布式文件系统协议,使得你可以挂载远程的目录到你的服务器上。使得你可以在不同的地点管理存储空间而且可以从多个客户端写入数据。NFS通过网络提供了一种相对便捷和简单的方式去访问远程的系统特别... 查看详情

nfs

...能,NFS服务端功能由Kernel中提供,所以只能在Linux、UNIX中使用,另外只能根据IP地址限制用户访问。RPC(RemoteProcedureCall),实现两个远程主机之间功能函数的调用、参数传递功能。在Linux中一些通用功能都被做成库,本地的应用程... 查看详情

nfs(代码片段)

NFS。1.nfs简介1.1nfs特点1.2使用nfs的好处1.3nfs的体系组成1.4nfs的应用场景。2.nfs工作机制2.1RPC2.2NIS2.3nfs工作机制。3.exports文件的格式。4.nfs管理1.nfs简介1.1nfs特点●NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种... 查看详情

远程代答平台的使用心得

...服详细了解,现在打码平台有多种类型。  对我们使用者的作用:  1减少用户注册识别验证码的时间,辅助用户进行快速高效的注册;(用户)  2增加用户的注册成功率;(用户)  3与软件开发者进... 查看详情

02—nfs服务器的原理和部署

...、NFS的特征:是基于TCP/IP传输的网络文件系统协议。通过使用NFS协议将NFS服务器上的目录提供给客户端访问的一种共享资源。在负载均衡的集群中,使用NFS协议来共享数据存储。NFS协议。2、限制在局域网使用:NFS没有用户认证... 查看详情

02—nfs服务器的原理和部署

...、NFS的特征:是基于TCP/IP传输的网络文件系统协议。通过使用NFS协议将NFS服务器上的目录提供给客户端访问的一种共享资源。在负载均衡的集群中,使用NFS协议来共享数据存储。NFS协议。2、限制在局域网使用:NFS没有用户认证... 查看详情

nfs网络文件系统详解(代码片段)

...到更复杂的分布式文件系统FastDFS,glusterfs,HDFS1.2为什么要使用NFS服务进行数据存储1.实现多台服务器之间数据共享2.实现多台服务器之间数据的一致1.3本地文件操作方式当用户执行mkdir命令,该命令会通过shell解释器翻译给内核,由内... 查看详情

网络文件共享服务-nfs(代码片段)

...网络文件系统,基于内核的文件系统。Sun公司开发,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(RemoteProcedureCallProtocol远程过程调用)实现RPC:采用C/S模式。客户机请求程序调用进程发送一... 查看详情