NFS

来源:互联网 发布:酷家乐装修软件怎么样 编辑:程序博客网 时间:2024/05/03 15:25

1 概述

本文主要按照如下的框架对Android的NFS方式启动进行描述。



这个地方应该有图的……但是我实在不会整图片

2 NFS安装

2.1 NFS概念

NFS是系统间进行文件共享的一种网络协议,在NFS的应用结构中有服务器和客户端两种角色。NFS客户端通过挂载NFS的方式访问NFS服务器中输出的共享目录。在同一台主机中既可以是NFS服务器也可以作为NFS服务器,又可以作为NFS客户机。

NFS服务器安装步骤如下:

首先需要在NFS服务器端安装NFS服务所需要的软件包,在Ubuntu系统中,我们需要安装的软件包为nfs-kernel-server。安装方式:

apt-get installnfs-kernel-server

系统默认已经安装了portmap和nfs-utils软件包服务。

安装完成之后,可以通过如下命令查看服务器的状态:

service portmapstatus

servicenfs-kernel-server status

2.2 NFS服务器配置

首先,需要在服务器端建立需要进行挂载的文件存放的文件夹,可以通过如下命令完成:

mkdir –p/root/rootfs

chmod –R 777/root/rootfs

然后,配置NFS服务器输出的共享目录

vi /etc/exports

添加刚才创建的文件夹,并且设置允许访问的网络地址以及共享目录的属性。

/root/rootfs            *(rw,insecure,sync,no_wdelay,insecure_locks,no_root_squash)

完成以上步骤之后,整个NFS服务器端就全部配置完成了,此时重启NFS的各项服务就能够开始NFS的挂载。

service portmaprestart

servicenfs-kernel-server restart

2.3 NFS客户端配置

首先是对内核进行配置,配置内容有两项:

CMDLINE和NFS文件系统。

步骤一:

CMDLINE的配置的操作方式有两种:

一种方法:是在

在boot option中对文件的格式进行设置。

或者在配置文件中直接对CMDLINE的参数进行修改。

另一种方法:修改相应的defconfig文件,配置的参数为:

CONFIG_CMDLINE="console=ttyS3,115200 mem=436M root=/dev/nfs rw nfsroot=10.0.12.191:/home/caotaiqiang/rootfs,proto=tcp,nfsvers=3,nolockinit=/init noinitrd ip=10.0.12.111:10.0.12.191:10.0.12.1:255.255.252.0:target:eth0:none"

步骤二:

配置对NFS的支持

在文件系统中添加对NFS3的支持。

通过对网络文件系统的支持,我们能够远程挂载网络的文件。如果没有步骤一的支持在挂载网络文件系统的时候需要通过以下步骤:

/bin/mount /system –orw,remount

echo >/etc/fstab  // 完成此步之后,就能够通过fstab对文件系统进行自动挂载

netcfg eth0 up

ifconfig eth0 10.0.12.111    //配置网卡的IP地址

mount –o remount,rw/     //重新挂载“/”目录为可读写模式

mkdir temp

/bin/mount 10.0.12.191:/home/caotaiqiang/rootfstemp –o nolock //创建挂载点并挂载文件

而如果有步骤一的支持就能够自动挂载文件系统,并通过NFS启动系统。

步骤三

将启动文件放在rootfs目录下。

sudo cp -adrf/home/caotaiqiang/vc0883_411/out/target/product/evb_lpddr/root/* /home/caotaiqiang/rootfs/

sudo cp -adrf/home/caotaiqiang/vc0883_411/out/target/product/evb_lpddr/system/*/home/caotaiqiang/rootfs/system

sudo cp/home/caotaiqiang/vc0883_411/out/target/product/evb_lpddr/obj/KERNEL_OBJ/vmlinux/home/caotaiqiang/rootfs

 

sudo chmod 777/home/caotaiqiang/rootfs -R

sudo chmod 755/home/caotaiqiang/rootfs/*prop

sudo chmod 755/home/caotaiqiang/rootfs/*.rc

sudo chmod 755/home/caotaiqiang/rootfs/system/*.prop

sudo mkdir/home/caotaiqiang/rootfs/data/property

原创粉丝点击