关于在开发板中实现NFS自动挂载的问题

来源:互联网 发布:网络思想政治教育报告 编辑:程序博客网 时间:2024/06/08 14:47
在开发板中,实现NFS挂载,就要是为了方便我们在开发板和Linux 主机之间传输文件,当然,用windows下的一些工具也可以达到这个目的。再次,仅介绍一下如何在开发板上实现NFS的自动挂载。步骤如下:

(1)我们知道,我们实现开发板开机自动挂载NFS的前提是:我们Linux下的主机已经搭建好了NFS服务器,其具体搭建过程可以参考我的博客:
http://blog.chinaunix.net/uid-29785572-id-4503241.html
在此,不再予以赘述
 
(2)在Linux的主机的NFS服务器搭建好之后,我们需要做的是实现开发板开机自动挂载,这个又该如何实现呢?
一般在这里有可以分为两种方法:

其方法一:修改开发板的/etc/fstab文件来实现自动挂载文件系统,在其后添加如下一行:
192.168.168.109:/rootfs    /nfsroot    nfs   default   0  0

注:
192.168.168.109:/rootfs 是我的Linux下的主机的ip的根目录下的rootfs文件,我们的目的是将/rootfs这个文件挂载到开发板上。因此,我们要想每次都能保证挂载成功,需要将Linux下的主机的ip设为固定ip。

/nfsroot是我们开发板的文件,这个用专业术语叫做挂载点,这样我们在开发板就可以通过/nfsroot这个目录就可以修改或查看Linux的主机的/rootfs目录,同理,Linux的主机也可以修改或查看开发板的/nfsroot目录,两者所保存的内容是一样的且同步。

nfs是指定挂载的文件系统的类型

default是指定文件系统的参数,这个我们一般默认选择default即可,具体介绍可以参考《鸟哥的Linux私房菜 基础学习篇》中的第八章第4节,里面关于这些讲得很透彻。

0 表示能否被dump备份指令作用

0表示是否以fsck检验扇区

修改完/etc/fstab这个文件之后,退出保存即可。

其方法二:在内核学习那一章节,我们知道,若要让内核启动时,自动运行我们的命令,我们可以在开发板上修改/etc/init.d/rcS文件。具体如下:

ifconfig eth0 192.168.168.110 up             //这是使其开发板的IP固定,而不用每次都去ifconfig 
mount -t nfs -o nolock 192.168.168.109:/rootfs /nfsroot   //挂载虚拟机的/rootfs到开发板的/nfsroot目录下,注意,在做这一步的前途是虚拟机中的                                                                                       //IP已经设置为固定IP

测试:我们使用其中任意一种方法修改好之后,我们可以在开发板的/nfsroot目录下添加一个文件或目录,然后到Linux下的主机的/rootfs目录下去查看看是否有相应的文件或目录。当然,反过来,我们在Linux下的主机的/rootfs目录下去添加一个文件或目录,然后到开发板的/nfsroot目录下去查看看是否有相应的文件也是可以的。


注:/rootfs 和 /nfsroot 均是我手动创建的,个人可根据个人的喜好去命名。

注:我当时出现一种情况是:在开发板上手动mount可以,但是用上述两种方法自动不行,于是
查看了网上的一些解决办法,使用了第二种办法,在添加mount命令之前添加了sleep 5这条命令。
据说是开发板系统启动时,有些网络的服务还没来得及开启。

注:开发板和电脑用网线相连,虚拟机选择的方式为桥接。开发板和虚拟机需为同一个网段。

转自:http://blog.csdn.net/u010661782/article/details/49020687

原创粉丝点击