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
- NFS
- NFS
- nfs
- NFS
- NFS
- nfs
- NFS
- NFS
- NFS
- nfs
- NFS
- NFS
- nfs
- nfs
- nfs
- NFS
- nfs
- NFS
- 从菜鸟到专家的五步编程语言学习法
- jxl read excel file
- VIJOS P1034 亲戚
- HTTP错误500.22 检测到在集成的托管管道模式下不适用的ASP.NET设置
- 怎样的代码才算是干净的代码?
- NFS
- 2.1.1 RAC的物理结构
- 使用递归的方式显示tree
- Qt创建窗体的过程
- android一些有用属性
- 最近抽了点时间做了个Android电子书一键生成器
- 是时候清除你的僵尸代码了
- [STL基础]STL概述+总结
- 程序员如何做出“不难看”的设计