nfs方式挂载系统

来源:互联网 发布:acm 程序员 编辑:程序博客网 时间:2024/05/21 11:37


实际工作中,我们经常使用nfs方式挂载系统,这种方式对于系统的调试非常方便。

nfs方式是开发板通过nfs挂载放在主机(PC)上的根文件系统。此时在主机在文件系统中进行的操作同步反映在开发板上;反之,在开发板上进行的操作同步反映在主机中的根文件系统上。

1、安装nfs

如果你的主机linux或者虚拟机中没有安装nfs,可以通过下面的命令安装nfs

$sudo apt-get install nfs-kernel-server

2、配置 /etc/exports

nfs 允许挂载的目录及权限在文件 /etc/exports 中进行了定义。 例如,我们要将”/source/rootfs”目录共享出来,那么我们需要在/etc/exports文件末尾添加如下一行:

/source/rootfs *(rw,sync,no_root_squash)

其中:/source/rootfs是要共享的目录,*代表允许所有的网络段访问,rw是可读写权限,sync是资料同步写入内存和硬盘,no_root_squashnfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。

3、重启服务

$sudo /etc/init.d/nfs-kernel-server restart

$sudo /etc/init.d/portmap restart

4u-boot启动参数的修改

set ipaddr 192.168.1.3 //设置开发板ip地址

set serverip 192.168.1.73 //设置目标(主机pc或者虚拟机)ip地址

set gatewayip 192.168.1.1 //设置网关

setenv bootargs root=nfs  nfsroot=192.168.1.73:/source/rootfs init=/linuxrc   ip=192.168.1.3 console=ttySAC0,115200

 //设置文件系统由nfs方式启动,蓝色文字就是主机上提供的根文件系统的目录

以上步骤完成后,把网线连接到开发板,然后重启开发板。启动成功后,如果你在主机上往“/source/rootfs”目录(也就是根文件系统)下拷贝文件,就可以在开发板上的根文件系统下看到这个文件(通过串口通讯)。你在主机上对“/source/rootfs”目录进行的操作都可以在开发板上看到。