1.nfs安装,要有外网
$ sudo apt-get install nfs-kernel-server
2.准备好一个即将被共享出去的文件夹
$ sudo mkdir nfs
$ sudo chmod 0777 nfs
3.将 文件系统 放入 nfs 文件夹, 解压文件系统 解压 rootfs.tar.xz
$ tar -xvf rootfs.tar.xz
4.解压后进入到rootfs目录,使用pwd确定所对应的绝对路径
$ cd rootfs
$ pwd --> /home/hqyj/nfs/rootfs 就是用来挂载的共享路径;
5.在nfs服务器的配置文件中说明 /home/hqyj/nfs/rootfs 需要共享出去
$ sudo vi /etc/exports
尾部加入:
/home/hqyj/nfs/rootfs *(rw,sync,no_root_squash,no_subtree_check)
解释:
*:允许所有的网段访问,也可以使用具体的IP
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:root用户具有对根目录的完全管理访问权限
no_subtree_check:不检查父目录的权限
6.重启nfs共享
$ sudo service nfs-kernel-server restart
7.检查是否开成功
$ showmount -e
Export list for ubuntu:
/nfs/my_rootfs * //共享成功
8.修改u-boot配置信息
set bootargs "root=/dev/nfs nfsroot=192.168.6.94:/home/hqyj/nfs/rootfs,v3 rw console=ttySAC2,115200 clk_ignore_unused init=/linuxrc ip=192.168.6.222"
set bootargs "root=/dev/nfs nfsroot=192.168.12.11:/home/hqyj/osMove/my_rootfs/,v3 rw console=ttySAC2,115200 clk_ignore_unused init=/linuxrc ip=192.168.12.22"
注意更改:
nfsroot=192.168.6.94:/home/hqyj/nfs/rootfs //Ubuntu的ip地址, 要挂载的文件路径
set bootcmd "tftp 41000000 uImage; tftp 43000000 exynos4412-fs4412.dtb; bootm 41000000 - 43000000"
save