nfs起根文件系统

合集下载

mount命令+nfs挂载各个参数解释以及常见失败原因

mount命令+nfs挂载各个参数解释以及常见失败原因

mount命令+nfs挂载各个参数解释以及常见失败原因Mount 命令[转]mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [加载点]用法说明:mount可将指定设备中指定的文件系统加载到Linux 目录下(也就是装载点)。

可将经常使用的设备写入文件/etc/fastab,以使系统在每次启动时自动加载。

mount加载设备的信息记录在/etc/mtab文件中。

使用umount命令卸载设备时,记录将被清除。

常用参数和选项:-a 加载文件/etc/fstab中设置的所有设备。

-f 不实际加载设备。

可与-v等参数同时使用以查看mount的执行过程。

-F 需与-a参数同时使用。

所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度。

-h 显示在线帮助信息。

-L<标签> 加载文件系统标签为<标签>的设备。

-n 不将加载信息记录在/etc/mtab文件中。

-o<选项> 指定加载文件系统时的选项。

有些选项也可在/etc/fstab中使用。

这些选项包括:async 以非同步的方式执行文件系统的输入输出动作。

atime 每次存取都更新inode的存取时间,默认设置,取消选项为noatime。

auto 必须在/etc/fstab文件中指定此选项。

执行-a参数时,会加载设置为auto的设备,取消选为noauto。

defaults 使用默认的选项。

默认选项为rw、suid、dev、exec、anto nouser与async。

dev 可读文件系统上的字符或块设备,取消选项为nodev。

exec 可执行二进制文件,取消选项为noexec。

noatime 每次存取时不更新inode的存取时间。

noauto 无法使用-a参数来加载。

nodev 不读文件系统上的字符或块设备。

noexec 无法执行二进制文件。

嵌入式Unux根文件系统NFS启动方式构建

嵌入式Unux根文件系统NFS启动方式构建
关 键 字 :嵌 入 式 ;根 文 件 系 统 ; 内核 ;移 植 ;N S 3 2 1A F ;¥ C 4 0

0 引言
根 据英 国 电气 工 程 师 协 会 f . Istt no UK. tui f ni o
到文 件 系统 中 的相应 目录下 。下 面 将对 上 述 构建
ቤተ መጻሕፍቲ ባይዱ
过 程进 行详 尽 分析 。 E etcl n ier l r a E gne)的定 义 ,嵌 入式 系统 为 控 制 、 ci 监视 或辅 助 设 备 、机器 或 用 于 工 厂 运 作 的设 备 。
现 在 比较 流行 的 嵌 人 式 系 统 种 类 非 常 多 , 比如
S n i 、 V w rs y ba n x ok 。W ic 、 Ln x 。 其 中 Ln x n e iu 等 iu
1 基 于A M的嵌 入 式 Ln x 统 平 台 R iu 系
Ln x 一款 遵 循G L iu 是 P 协议 的成 熟稳 定 的操 作 系 统 。 它 具 有 许 多 优 点 , 比 如 开 源 、成 熟 、完 善 、低 成本 、可支 持 多种 硬件 平 台 、可 裁剪 、性 能 稳定 、极 好 的网络 支持 等 ,这 些优 点 使它 已成
第4 期
电子元 器 件 主 片 1
Elcr n cCo o e t De i eAp l a in et i o mp n n & vc pi t s c o
V0. 2 No4 1 . 1 Ap .2 0 r 01
开 发 的应用 程 序等 几个 方 面 。如果 文 件 系统 或者 开 发 的应 用 程序 有 问题 ,则 需要 重 新在 宿 主 机上
进行 调试 和 编译 ,然 后 重新 下载 .这样 就 给 开发

根文件系统的移植

根文件系统的移植

根文件系统的移植1.下载busybox-1.13.4.tar.bz2网址:/2.解压busybox-1.13.4.tar.bz2到桌面[root@localhost Desktop]# tar-xjvf busybox-1.13.4.tar.bz2-C./[root@localhost Desktop]# cd busybox-1.13.4[root@localhost busybox-1.13.4]#3.编辑Makefile文件[root@localhost busybox-1.13.4]# gedit Makefile将CROSS_COMPILE ?=改为CROSS_COMPILE ?=/usr/local/arm/3.4.1/bin/arm-linux-将ARCH ?= $(SUBARCH)改为ARCH ?= arm4.进行默认配置[root@localhost busybox-1.13.4]# make defconfig //恢复默认配置5.对配置信息进行修改[root@localhost busybox-1.13.4]# make menuconfigHOSTLD scripts/kconfig/mconfHOSTCC scripts/kconfig/lxdialog/checklist.oHOSTCC scripts/kconfig/lxdialog/inputbox.oHOSTCC scripts/kconfig/lxdialog/lxdialog.oHOSTCC scripts/kconfig/lxdialog/menubox.oHOSTCC scripts/kconfig/lxdialog/msgbox.oHOSTCC scripts/kconfig/lxdialog/textbox.oHOSTCC scripts/kconfig/lxdialog/util.oHOSTCC scripts/kconfig/lxdialog/yesno.oHOSTLD scripts/kconfig/lxdialog/lxdialogscripts/kconfig/mconf Config.in在弹出的TUI界面中进行如下配置:检查Miscellaneous Utilities--->taskset 是否去除同时设置如下:Busybox Settings --->Build Options --->[*]Build BusyBox as a static binry (no shared libs) //选用静态连接[*]Build with Large File Support (for accessing files > 2 GB)(/usr/local/arm/3.4.1/bin/arm-linux-) Cross Compiler prefixInstallation Options --->[*] Don't use /usr(./_install) BusyBox installation prefix //安装路径Busybox Library Tuning --->(6) Minimum password length(2) MD5: Trade Bytes for Speed[*] Faster /proc scanning code (+100 bytes)[ ] Support for /etc/networks[*] Command line editing(1024) Maximum length of input[*] vi-style line editing commands(15) History size[*] History saving[*] Tab completion[*] Username completion[*] Fancy shell prompts //Setting this option allows for prompts to use things like \w and// \$ and escape codes.[ ] Give more precise messages when copy fails (cp, mv etc)(4) Copy buffer size, in kilobytes[ ] Use clock_gettime(CLOCK_MONOTONIC) syscall[*] Use ioctl names rather than hex values in error messages[*] Support infiniband HW设置完毕后,保存、退出。

详细解读NFS 文件系统源代码

详细解读NFS 文件系统源代码

详细解读NFS 文件系统源代码NFS 文件系统概述NFS(Network File System,网络文件系统)是一种基于网络的文件系统。

它可以将远端服务器文件系统的目录挂载到本地文件系统的目录上,允许用户或者应用程序像访问本地文件系统的目录结构一样,访问远端服务器文件系统的目录结构,而无需理会远端服务器文件系统和本地文件系统的具体类型,非常方便地实现了目录和文件在不同机器上进行共享。

虽然NFS 不是唯一实现这个功能的文件系统,但它无疑是最成功一个。

NFS 的第一个版本是SUN Microsystems 在20 世纪80 年代开发出来的,至今为止,NFS 经历了NFS,NFSv2,NFSv3 和NFSv4 共四个版本。

现在,NFS 最新的版本是4.1,也被称为pNFS(parallel NFS,并行网络文件系统)。

前四个版本的NFS,作为一个文件系统,它几乎具备了一个传统桌面文件系统最基本的结构特征和访问特征,不同之处在于它的数据存储于远端服务器上,而不是本地设备上,因此不存在磁盘布局的处理。

NFS 需要将本地操作转换为网络操作,并在远端服务器上实现,最后返回操作的结果。

因此,NFS 更像是远端服务器文件系统在本地的一个文件系统代理,用户或者应用程序通过访问文件系统代理来访问真实的文件系统。

众所周知的是,NFS 的客户端在访问远端服务器文件系统时,既需要通过服务器获得文件的属性信息,还需要通过服务器获得文件的数据信息,这使得NFS 天然地具备将文件的属性信息和数据信息分离在不同服务器上进行访问的特性,于是最后一个版本NFS4.1/pNFS,将Lustre/CephFS/GFS 等集群文件系统的设计思想引入到自身中,成为一个具有里程碑意义的NFS 版本。

它使得NFS 的数据吞吐的速度和规模都得到了极大提高,为NFS 的应用带了更为广阔的空间。

NFS 之所以备受瞩目,除了它在文件共享领域上的优异表现外,还有一个关键原因在于它在NAS 存储系统上应用。

NFS参数配置详细说明

NFS参数配置详细说明

NFS参数配置详细说明1、NFS概述NFS:Network file system,网络文件系统;由sun公司1984年推出,用来在网络中的多台计算机间实现资源共享(包括象文件或cd-rom);设计的目的是:实现在不同系统间交互使用,所以它的通信协议采用与主机和操作系统无关的技术;NFS Server可以看作是File Server,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样;NFS协议从诞生到现在有多个版本:NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010);如何查看nfs当前的版本:rpm -qi portmaprpm -qi nfs-utilsNFS服务器的安装:可以由多种安装方法:----在安装linux系统时选择安装nfs服务对应的组件;(多数linux发行版本默认安装)----安装nfs的rpm套件包(手动安装)rpm -ivh rpm包需要5个RPM包。

setup-*:共享NFS目录在/etc/exports中定义(linux默认都安装)initscripts-*:包括引导过程中装载网络目录的基本脚本(linux默认都安装)nfs-utils-*:包括基本的NFS命令与监控程序portmap-*:支持安全NFS RPC服务的连接quota-*:网络上共享的目录配额,包括rpc.rquotad (这个包不是必须的)----也可以去下载nfs的源代码包,进行编译安装;RPC(Remote Procedure call) NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。

而这些传输协议用到这个RPC功能的。

可以说NFS本身就是使用RPC的一个程序。

或者说NFS也是一个RPC SERVER.所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。

网络文件系统(NFS)的工作原理和应用技术

网络文件系统(NFS)的工作原理和应用技术

6网络文件系统(NFS)的工作原理和应用技术郭英见图2R PC 工作过程计算机网络的软件环境包括网络协议和网络操作系统两个方面:网络协议用于实现各种操作系统的网络连接和数据通信;而网络操作系统是网络协议中的网络服务系统,是网络的核心。

工业标准的网络文件系统NFS 由于具有网络操作系统文件服务器的功能,且使用维护均比较方便,从而也被广泛地应用在各系统中。

本文从N FS 工作原理和应用技术两方面深入讨论N FS 。

一、网络文件系统NFS 的工作原理N FS 包括N FS 服务器和N FS 客户两部分,采用星型拓扑结构连接。

NFS 服务器是中心,N FS 客户是端点,见图1。

N FS 服务器:提供共享本地硬盘上的任何文件系统或目录等文件信息的计算机。

N FS 客户:能够安装远地文件系统和目录,并且从其他计算机上获取文件信息的计算机。

N FS 服务器与N FS 客户之间并无严格的界定,多任务的操作系统可同时作为客户和服务器,读取网络上其他正在访问自己硬盘的计算机上的文件。

为了NFS 的开发应用专门引入了远程过程调用RPC(Remote Pr ocedure Call)的概念,RPC 过程调用可以作为对话层和报文交换器用于所有的NFS 的应用程序。

RPC 由一系列过程组成,这些过程可以视为处理任何所需网络访问的高层应用程序,即可以透明地访问远地文件系统。

R 通过网络作用于客户和服务器之间,具体工作过程是首先客户向服务器发出请求报文,服务器接收到报文后,从中提取出请求,然后执行请求的过程,并且将结果汇编成响应报文。

客户将接收到的报文响应后,对报文进行反汇编,继续执行应用程序的正常过程。

这个过程的每一步都由RPC 程序库(与应用程序相连)的例程控制。

见图2。

二、网络文件系统NFS 的配置由于N FS 是由N FS 客户和N FS 服务器组成的,所以N FS 的配置就需分成NFS 服务器的配置和N FS 客户的配置。

nfs详细配置说明

nfs详细配置说明

网络文件系统(NFS)一、NFS简介1、NFS就是Network File System的缩写,它的最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(share files)——可以通过NFS挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看作一个文件服务器(File Server)。

注意:一般而言,使用NFS服务能够方便地使各unix-like系统之间实现共享,但如果需要在unix-like和windows系统之间共享,那就得使用samba了。

2、NFS是通过网络进行数据传输,那么NFS使用哪些端口呢,答案是……不知道,因为NFS传输数据时使用的端口是随机的,唯一的限制就是小于1024,客户端怎么知道服务器使用的是哪个端口,此时就要用到远程过程调用RPC。

其实,NFS运行在SUN的RPC(Remote Procedure Call,远程过程调用)基础上,RPC 定义了一种与系统无关的方法来实现进程间通信,由此,NFS Server也可以看作是RPC Server。

正因为NFS是一个RPC服务程序,所以在使用它之前,先要映射好端口——通过portmap设定。

比如:某个NFS Client发起NFS服务请求时,它需要先得到一个端口(port),所以它先通过portmap得到port number(不仅是NFS,所有的RPC服务程序启动之前,都需要先设定好portmap)。

注意:在启动RPC服务(比如NFS)之前,需要先启动portmap服务。

3、NFS允许系统将其目录和文件共享给网络上的其他系统。

通过NFS,用户和应用程序可以访问远程系统上的文件,就像它们是本地文件一样。

那么NFS最值得注意的优点有:(1)本地工作站可以使用更少的磁盘空间,因为常用数据可以被保存在一台机器上,并让网络上的其他机器可以访问它。

(2)不需要为用户在每台网络机器上放一个用户目录,因为用户目录可以在NFS服务器上设置并使其在整个网络上可用。

Linux通过nfs挂载根文件系统失败:VFS:Unabletomountrootfsvi。。。

Linux通过nfs挂载根文件系统失败:VFS:Unabletomountrootfsvi。。。
请求出错错误代码503请尝试刷新页面重试
Linux通过 nfs挂载根文件系统失败: VFS: Unabletomountrootfsvi。 。 。
在网上搜索各种资料均未解决。
最终发现原因是我的Ubuntu版本太新了,不兼容导致。
终于在大神的博客里找到解决方法:
查找资料发现从Ubuntu17.04开始,nfs默认只支持协议3和协议4,而kernel中默认支持协议2,所以才会出现挂载失败的情况,现有两种方 法可以解决该问题:
1. 设置Ubuntu18.04系统中的nfs服务支持协议2,修改nfs配置文件 /etc/default/nfs-kernel-server,在文件末尾加入一句:RPCNFSDOPTS="-nfs-version 2,3,4 --debug --syslog"。
2. 如果kernel版本较高支持nfs协议3的话,可以在Uboot传到Kernel的bootargs参数中加入'nfsvers=3',使kernel使用nfБайду номын сангаас协议3。

mini2440从存储卡启动(根文件系统)

mini2440从存储卡启动(根文件系统)

[希望号机器人]希望电子-家电管家V1.2 诞生了2011-02-18 21:12:53| 分类: 希望号机器人 | 标签:mini2440从存储卡启动 | 订阅mini2440从存储卡启动(根文件系统):方便维护的好方法!今天讨论的主题是如何较为方便地传送调试程序并及时备份文件系统。

如果我说在linux 开发时使用串口传送需要调试的程序,再用串口备份文件系统中重要文件,必定有人会笑了:那都是远古时代的事了,现在都用nfs 了!连根文件系统都能直接挂在nfs 上!是的。

nfs 是太方便了。

然而这种方便是建立在复杂网络的基础上的。

很多人肯定会同意这样的评论:nfs 建立不容易,在实体linux 下固然稳定,然而在虚拟机中,实在是难以恭维,一不小心环境就坏了。

有没有一种既能方便开发调试后的文件系统备份,又能十分方便建立使用环境的方法呢?且看下文。

不要惊讶:使用你手中的存储卡。

也许你会说,这种方法还没有串口方便!反复复制!别说是备份系统了,就是一个文件都太麻烦了!别急,我们自有理由。

这种方法不使用任何网络资源,不占用复杂的接口电路,它的使用仅仅需要两个条件:内核支持内嵌的mmc 驱动,内核支持某种文件系统,如yaffs,ext,cramfs,fat ,甚至ntfs 。

我们要做的就是将存储卡挂载为根文件系统,并从其根目录下启动。

这样所有工作中的数据都被完整地记录在存卡中了,需要修改文件(尤其是修改重大启动文件时),只需将卡从开发板上取下,放在读卡器中,甚至不需要虚拟机就能直接对文件进行修改:windows 下有支持linux 分区的工具的。

如果存储卡是fat 格式,那就更方便了。

此外,这种方法更方便于普通用户的固件升级:不需要专业刷机工具,无任何风险,即可刷机。

具体操作方法:1.格式化存储卡为ext2格式(本文以它为例)2.确保内核内嵌支持mmc 驱动和ext2文件系统,而不是模块支持。

此法成败的关键所在。

嵌入式Linux NFS根文件系统的构建及研究

嵌入式Linux NFS根文件系统的构建及研究

嵌入式Linux NFS根文件系统的构建及研究作者:康天下支剑锋来源:《现代电子技术》2012年第04期摘要:在嵌入式Linux系统开发过程中,根文件系统是构建嵌入式Linux系统的重要组成部分。

为了方便和简化嵌入式Linux开发过程中的调试过程,主要研究了如何使用Busybox构建出基本的嵌入式Linux根文件系统,包括Busybox的配置、编译和安装。

在此基础上,进一步构建出基于NFS的嵌入式Linux根文件系统,并给出了启动脚本和配置文件。

这种根文件系统可以方便地在线更改、调试程序,降低了嵌入式系统的开发门槛。

关键词:NFS; Busybox;根文件系统; S3C2440; Linux中图分类号:; TP311文献标识码:A文章编号:Construction and research of embedded Linux NFS root file system(Xi’an University of Science and Technology, Xi’an 710054, China)Abstract: In the process of the embedded Linux system development, the root file system is an important part of building the embedded Linux system. In order to facilitate and simplify the debugging phase of embedded Linux development process, this paper mainly researches how to build a basic embedded Linux root file system with Busybox, including the configuration, installation andembedded Linux root file system was built. The startup script and configuration file are given in this paper. This root file system can be easily changed and debugged online, and reduces the threshold of embedded systems development.Keywords: NFS; Busybox; root file system; S3C2440; Linux收稿日期:随着信息技术的发展,嵌入式系统技术已经广泛应用于国防、通信、工业控制、消费电子等诸多领域。

NUC97XLinuxyaffs2根文件系统制作

NUC97XLinuxyaffs2根文件系统制作

NUC97XLinuxyaffs2根文件系统制作NUC97X Linux yaffs2 根文件系统制作ARM kernrl文件系统中只有一个根文件系统,根文件系统被加载后,还可以再挂载其它文件系统,互不影响。

比如可以在Nandflash,SPI, EMMC,SD,U盘等每个存储模块上挂载不同的文件系统。

每个存储部件又可以具体分为许多块,就像电脑里分成许多盘。

不同部件甚至不同的块也可以有不同的文件系统。

挂载根文件系统后,如果要继续在其它存储部件或不同的块上挂载其它文件系统,可以使用mount命令来实现。

不同的块要被文件系统识别,可以要么在kernel环境下,使用命令把它变成所需要的某种文件格式的块。

也可以使用工具把你要烧录的文件夹,其中可以为空文件做成文件系统可识别的镜像烧到存储区域。

Kernel中默认就有根文件系统,但该文件系统操作的区域为RAM 中,如创建或修改文件,掉电或复位后文件和数据即丢失。

因此要制作能挂载在flash等存储部件的根文件系统,指定具体存储部件和存储位置,以便在ARM平台上运行的kernel能识别系统文件,同事能够保存和同步文件和数据。

制作根文件系统是制作ARM平台的文件系统,而不是制作PC端linux平台的根文件系统。

根文件系统制作过程,参考:Linux BSP\nuc970bsp-release-20161108\Documents\ChineseNUC970 Linux 快速入门.pdf 3.8章节,5.3.1 基本系統設置章节,5.3.4 文件系統設置章节。

開機命令設置–以RAM為根文件系統的設定開機命令設置–以SPI Flash JFFS2文件系統為根文件系統的設定開機命令設置–以NAND Flash YAFFS2文件系統為根文件系統的設定開機命令設置–以NAND Flash UBIFS文件系統為根文件系統的設定開機命令設置–以NFS文件系統為根文件系統的設定開機命令設置–以NAND Flash YAFFS2文件系統為根文件系統的設定介绍一.1.NAND flash的设置使能MTD 的“Caching block device access to MTD devices Device drivers”驅動中的基本設置如果需要由U-boot環境變數傳入就必須將”Command line partition table parsing”選上, 否則會使用驅動程式裡的默認配置, 这里要把该项禁止。

使用uboot去挂载根文件系统

使用uboot去挂载根文件系统

1、根文件系统的制作1)创建根文件系统主目录:mkdir rootfs2)创建根文件系统的子目录cd rootfsmkdir bin dev etc lib proc sbin sys usr mnt tmp var 3)然后创建usr下的子目录mkdir usr/bin usr/lib usr/sbin lib/modules4)创建设备文件内核在引导时设备节点console,null必须存在cd dev/注:该目录为/mini2440/nfsroot/rootfs 下的dev目录mknod –m 666 console c 5 1mknod -m 666 null c 1 3c:表明类型为字符设备第一个数字(5,1):主设备号第二个数字(1,3):次设备号这两个设备文件设备号是固定的5)安装etcetc目录主要是一些启动时的脚本文件一般不需要修改tar etc.tar.gz –C /xxx/rootfs这个命令可能不给用改为:tar xvzf etc.tar.gz –C /xxx/rootfs6)编译内核模块内核模块保存在lib下面的module下配置内核:*直接编译到zimage m不链接到zimage而是编译成模块到.o就停住进入Linux内核目录(linux-2.6.32.2)make modules ARCH=arm CROSS_COMPILE=arm-linux-添加了ARCH=arm表示现在编译的是arm架构的内核CROSS_COMPILE=arm-linux-表示使用交叉编译工具链安装内核模块到根文件系统:make modules_install ARCH=armINSTALL_MOD_PATH=/xxx/rootfs7)配置busybox因为Linux很多命令都是通过软连接实现的,所以无法直接将这些命令复制到根文件系统中。

Busybox是一个工具集合,根文件系统很多命令都可以通过busybox编译得到,如命令ls,cd,mkdir。

nfs参数

nfs参数

nfs参数NFS(网络文件系统)是一种分布式文件系统,允许文件在网络上的不同计算机之间共享和访问。

NFS参数定义了客户端和服务器之间通信的协议规范和交换信息的方式。

这些参数对于NFS协议的性能和可靠性至关重要,因此需要仔细设置。

以下是一些常见的NFS参数及其解释:1. async:如果设置了async,NFS服务器会异步地写入文件,而不会等待数据写入完成后再向客户端发送确认。

这可以提高NFS性能,但可能导致数据损失。

2. noac:如果设置了noac,客户端会禁用属性缓存和文件句柄缓存。

这可以提高NFS 的性能,但可能会导致对文件的并发访问冲突。

3. wsize和rsize:这些参数定义了NFS客户端和服务器之间的数据块大小。

较大的块大小可以提高NFS的性能,但也会增加网络消耗和I/O延迟。

4. hard和soft:这些参数定义了NFS客户端与服务器之间的连接方式。

如果设置了hard,客户端会等待服务器响应直到连接超时。

如果设置了soft,客户端将执行重试操作,但可能会导致数据丢失。

6. intr:如果设置了intr,客户端可以通过按Ctrl+C终止NFS操作。

但是,这可能导致NFS连接部分关闭,从而导致数据损失。

7. no_root_squash:如果设置了no_root_squash,NFS服务器将允许超级用户访问共享文件系统,否则超级用户将被映射为普通用户。

8. security:这个参数定义了NFS服务的安全机制。

支持的选项包括无安全机制、SYS(UNIX系统安全)和KRB5(Kerberos 5安全)。

这些参数通常在NFS客户端和服务器之间的/etc/fstab或/etc/exports文件中设置。

在设置这些参数之前,请确保您已经了解了每个参数的含义和影响,并且在测试后才能将其应用于生产环境。

正确设置NFS参数可以提高性能和可靠性,从而提高系统的效率和稳定性。

我的mini2440根文件系统及使用nfs挂载-推荐下载

我的mini2440根文件系统及使用nfs挂载-推荐下载
配置选项大部分都是保持默认的,只需要注意选择以下这几个选项,其他的选项都 不用动: Busybox Setting --->
Build Options ---> [*]Build Busybox as a static binary(no shared libs) [*]Build with Large File Support (for accessing files > 2GB)
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线产中0不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资2负料2,荷试而下卷且高总可中体保资配障料置各试时类卷,管调需路控要习试在题验最到;大位对限。设度在备内管进来路行确敷调保设整机过使组程其高1在中正资,常料要工试加况卷强下安看与全22过,22度并22工且22作尽22下可护都能1关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编试技5写、卷术重电保交要气护底设设装。备备置管4高调、动线中试电作敷资高气,设料中课并技3试资件且、术卷料中拒管试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

Mini210s NFS挂接根文件系统

Mini210s NFS挂接根文件系统
/opt/FriendlyARM/mini210s/linux/rootfs_qtopia_qt4:表示根文件系统以挂接 NFS; rw:表示可读写权限; no_root_squash:表示当登陆 nfs 主机使用共享目录的使用者是 root 时,其权限将被转换成 为匿名使用者(nobody); 4) 禁用 Fedora 防火墙 在 Fedora 终端中执行如下命令 # setup 将 firewall 选项中的 enable 取消调,然后保存退出
Mini210S NFS 挂接根文件系统
一、 环境
主机:WIN7 虚拟机:Fedora17 硬件:Mini210S 开发+路由器
二、 NFS 挂接步骤
步骤1 虚拟机 Fedora 配置 NFS 服务器 1) 下载并安装 NFS 组件 切换到 root 账户 # su root 安装 NFS 组件 # yum install portmap nfs-utils 2) 解压根文件系统 参考用户手册,将根文件系统解压到/opt/FriendlyARM/mini210s/linux/rootfs_qtopia_qt4 目录下,并执行如下命令给该目录赋予读写权限 # chmod 777 /opt/FriendlyARM/mini210s/linux/rootfs_qtopia_qt4 3) 修改 nfs 配置文件 在/etc/exports 文件里添加这句话:/opt/FriendlyARM/mini210s/linux/rootfs_qtopia_qt4 *(sync,rw,no_root_squash)
[ ] NFS client support for NFS version 4
[*] Root file system on NFS

嵌入式Linux助理工程师认证考试试题

嵌入式Linux助理工程师认证考试试题

嵌入式Linux 助理工程师认证考试 50个小题,每小题1分,共50分) 1、如果忘记了ls 命令的用法,可以采用( )命令获得帮助。

A 、?ls B 、help ls C 、man ls D 、get ls 2、为了统计文件系统中未用的磁盘空间,我们可以使用命令:( ) A 、du B 、df C 、mount D 、ln 3、要给文件file1加上其他人可执行属性的命令是:( ) A 、chmod a+x B 、chown a+x C 、chmod o+x D 、chown o+x 4、怎样新建一个新文件:( ) A 、touch hello.c B 、mk hello.c C 、rm hello.c D 、new hello.c 5、在bash 命令中,当用( )参数时,表示bash 是交互的。

A 、-c B 、-i C 、-s D 、-d 6、重定向的符号“>"表示:( ) A 、输出追加 B 、输入追加 C 、输出重定向,原来的文件会被改写 D 、管道 7、^D 的确切含义是:( ) A 、停止一个正在运行的程序 B 、终止shell C 、强制退出程序 D 、不再有数据输入 8、Linux 文件权限一共10位长度,分成四段,第二段表示的内容是:( ) A 、文件类型 B 、文件所有者的权限 C 、文件所有者所在组的权限 D 、其他用户的权限9、对于所有用户都只能读的文件权限是:()A、777B、444C、644D、64010、在vi编辑器的命令模式中,删除一行的命令是:()A、yyB、ddC、ppD、xx11、在使用GCC编译器的过程中,如果只想生成目标文件而不进行连接,需要使用选项:()A、-cB、-oC、-SD、-E12、假设当前目录下有文件Makefile,下面是其内容:pr1: prog.o subr.ogcc –o pr1 prog.o subr.oprog.o: prog.c prog.hgcc –c –l prog.o prog.csubr.o: subr.cgcc –c –o subr.o subr.cclean:rm –f pr1*.o现在执行命令make clean,实际执行的命令是:()A、 rm –f pr1*.oB、 gcc –c –l prog.o prog.cC、 gcc –c –o subr.o subr.cD、都执行13、Linux将存储设备和输入/输出设备均看做文件来操作,下列选项()不是以文件的形式出现。

nfs详解

nfs详解

这是我写的第一份笔记式文档,是对自己最近在研究NFS方面的一个小小的总结,这个稳定也参考和引用了一部分别人的文档,这里表示感谢,这篇是根据LINUX来写的,有空的话我还会写一篇FOR FREEBSD和SOLARIS的。

超全的NFS文档(FOR LINUX)欢迎大家和我交流网络方面的技术问题msn:bcst@ qq:11300242如果要转载的话请保留以上信息,谢谢配合一、 NFS简介NFS-Network FileSystem的缩写,NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。

NFS server 也可以看作是一个FILE SERVER,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样。

NFS协议从诞生到现在为止,已经有多个版本,如NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010)。

二、各NFS协议版本的主要区别V3相对V2的主要区别:1、文件尺寸V2最大只支持32BIT的文件大小(4G),而NFS V3新增加了支持64BIT文件大小的技术。

2、文件传输尺寸V3没有限定传输尺寸,V2最多只能设定为8k,可以使用-rsize and -wsize 来进行设定。

3、完整的信息返回V3增加和完善了许多错误和成功信息的返回,对于服务器的设置和管理能带来很大好处。

4、增加了对TCP传输协议的支持V2只提供了对UDP协议的支持,在一些高要求的网络环境中有很大限制,V3增加了对TCP协议的支持*5、异步写入特性6、改进了SERVER的mount性能7、有更好的I/O WRITES 性能。

9、更强网络运行效能,使得网络运作更为有效。

10、更强的灾难恢复功能。

异步写入特性(v3新增加)介绍:NFS V3 能否使用异步写入,这是可选择的一种特性。

详解NFS协议网络文件系统的工作原理与配置指南

详解NFS协议网络文件系统的工作原理与配置指南

详解NFS协议网络文件系统的工作原理与配置指南NFS协议(Network File System)是一种用于在网络上共享文件和目录的协议。

它允许一个计算机上的用户通过网络访问另一台计算机上的文件,就好像这些文件位于本地计算机上一样。

本文将详细解析NFS协议的工作原理,并提供NFS协议的配置指南。

一、NFS协议的工作原理NFS协议是基于客户端-服务器模型的,其中客户端是发起文件访问请求的一方,而服务器是存储和提供文件的一方。

下面将详细介绍NFS协议的工作流程。

1. 客户端访问请求:客户端通过NFS客户端软件向服务器发送文件访问请求。

这通常是通过文件路径来标识需要访问的文件或目录。

2. 服务器响应:服务器接收到客户端的请求后,判断请求的合法性和可行性。

如果请求无效或不满足服务器的要求,服务器将返回错误消息给客户端。

3. 客户端权限验证:在成功接收到客户端请求后,服务器会验证客户端的身份和访问权限。

只有经过验证的客户端才能够继续文件访问过程。

4. 文件传输:在权限验证通过后,服务器将根据客户端请求的文件路径,将文件的数据块传输给客户端。

这些数据块通过网络进行传输。

5. 读写操作:客户端可以使用读操作从服务器中获取文件的数据,也可以使用写操作将数据写入服务器中的文件。

这样可以实现文件在不同计算机之间的共享和同步。

6. 文件锁定:为了确保多个客户端同时访问同一文件时不会发生冲突,NFS协议支持文件锁定机制。

当一个客户端对某个文件进行写操作时,其他客户端将无法对该文件进行写操作,直到锁定被释放。

7. 会话终止:当客户端完成文件的读写操作后,或者不再需要访问服务器上的文件时,会话可被终止。

终止会话后,客户端与服务器之间的连接被关闭。

二、NFS协议的配置指南在配置NFS协议之前,需要先确保系统已经安装了NFS软件包。

下面是NFS协议的简单配置指南。

1. 服务器端配置:- 安装NFS服务软件包;- 编辑NFS的配置文件(通常是/etc/exports),指定共享的目录和允许访问的客户端;- 启动NFS服务,确保服务在系统引导时自动启动。

第8章网络文件系统NFS

第8章网络文件系统NFS

Linux操作系统 Linux操作系统
[root @redflag /root]#mount /dev/cdrom [root @redflag /root]#cd /mnt/cdrom/RedFlag/RPMS [root @redflag /root]#rpm -ivh nfs-utils-0.3.1-8.i386.rpm
Linux操作系统 Linux操作系统
【实例8.4】 /test (anonuid=500,anongid=600) 本例中客户机上的root用户映射到服务器上UID=500 的用户,同时组GID=600,意味着客户机上的root用户具 有服务器上UID=500的用户和GID=600的组的权限。 “all_squash”和“no_all_squash”选项的含义和 all_squash” no_all_squash” “root_squash”、“no_root_squash”选项的含义类似。只 不过“all_squash”是将客户机上的所有用户映射到服务 器上的nobody用户,如果要映射成服务器上的其他用户, 同样要使用anonuid和anongid选项。“no_all_squash”是 缺省选项,意味着缺省时客户机上的用户要和服务器上 的用户一一对应,才能访问目录。
Linux操作系统 Linux操作系统
8.1.2 NFS的工作原理 的工作原理 NFS是基于客户/服务器模式的。NFS服务器是输出 一组文件的计算机,而客户是访问文件的计算机。客 户和服务器通过远程过程调用(RPC,Remote Procedure Call)通信,当客户主机上的应用程序访问远程文件时, 客户主机内核向远程服务器发送一个请求,客户进程 被阻塞,等待服务器应答,而服务器一直处于等待状 态,如果接收到客户请求,就处理请求并将结果返回 客户机。NFS服务器上的目录如果可被远程用户访问, 就称为“导出”(export);客户主机访问服务器导出目 录的过程称为“安装”(mount),有时也称“挂接”或 “导入”。NFS由许多组件共同协作完成,如图8-1所 示。

使用uboot去挂载根文件系统(优推内容)

使用uboot去挂载根文件系统(优推内容)

1、根文件系统的制作1)创建根文件系统主目录:mkdir rootfs2)创建根文件系统的子目录cd rootfsmkdir bin dev etc lib proc sbin sys usr mnt tmp var 3)然后创建usr下的子目录mkdir usr/bin usr/lib usr/sbin lib/modules4)创建设备文件内核在引导时设备节点console,null必须存在cd dev/注:该目录为/mini2440/nfsroot/rootfs 下的dev目录mknod –m 666 console c 5 1mknod -m 666 null c 1 3c:表明类型为字符设备第一个数字(5,1):主设备号第二个数字(1,3):次设备号这两个设备文件设备号是固定的5)安装etcetc目录主要是一些启动时的脚本文件一般不需要修改tar etc.tar.gz –C /xxx/rootfs这个命令可能不给用改为:tar xvzf etc.tar.gz –C /xxx/rootfs6)编译内核模块内核模块保存在lib下面的module下配置内核:*直接编译到zimage m不链接到zimage而是编译成模块到.o就停住进入Linux内核目录(linux-2.6.32.2)make modules ARCH=arm CROSS_COMPILE=arm-linux-添加了ARCH=arm表示现在编译的是arm架构的内核CROSS_COMPILE=arm-linux-表示使用交叉编译工具链安装内核模块到根文件系统:make modules_install ARCH=armINSTALL_MOD_PATH=/xxx/rootfs7)配置busybox因为Linux很多命令都是通过软连接实现的,所以无法直接将这些命令复制到根文件系统中。

Busybox是一个工具集合,根文件系统很多命令都可以通过busybox编译得到,如命令ls,cd,mkdir。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1为什么要制作nfs起根文件系统
制作用于mini2440开发板使用的内核,并使用nfs起根文件系统。

2应用arm平台的linux2.6.29内核。

首先清理内核中间文件,配置文件
命令#cd /home/guoqian/4-3-1
#cd linux-2.6.29
#make distclean
3选择参考配置文件
为了使制作的内核支持nfs起根文件系统,选择config-mini2440作为配置文件。

修改配置文件CMDLINE,修改代码如下:
******************************************************************************* CMDLINE=”root=/dev/nfs nfsroot=192.168.14.2:/nfsroot/rootfs
ip=192.168.1.55 rw console=ttySAC0 mem=64M”
******************************************************************************* 解释:CMDLINE:命令行启动参数定义了内核挂载根文件系统的方式
(1)root=/dev/nfs →表示内核采用nfs方式起根文件系统
(2)nfsroot=192.168.14.2:/nfsroot/rootfs →表示nfs起的根文件系统位于nfs服务器/nfsroot/rootfs目录,服务器IP地址为192.168.14.2
(3)ip=192.168.1.55 →开发板IP地址,要求与服务器IP地址在同一网段
(4)rw →文件系统可读可写
(5)console=ttySAC0 mem=64M →ttySAC0作为控制台,内存64M
4配置内核
命令#make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-
要使内核支持nfs起根文件系统,内核必须选上如下的配置选项:
File system→Network File Systems→
选择
<*> NFS client support
[*] MFS client support for NFS version 3
[*] Root file system on NFS
选择完成后退出保存。

5编译内核
命令#make ulmage ARCH=arm CROSS_COMPILE=arm-linux-
以下就是我编译完成后生成的内核映像ulmage。

其位于arch/arm/bootm目录下。

6将ulmage拷贝到tftp服务项目/tftpboot
命令#cp arch/arm/boot/ulmage/tftpboot
#ls /tftpboot
7在PC机和mini2440开发板接好电源、串口、网线。

并打开超级终端正确配置超级终端端
口,开发板上电,超级终端输出以下信息
8配置uboot保证网络可用
虚拟机IP地址#setenv serverip 192.168.14.2
开发板IP地址# setenv ipaddr 192.168.14.55
网卡的物理地址# setenv ethaddr 00:01:02:03:04:05
# seven
9测试网络是否可用
#ping 192.168.14.2
输出语句hose 192.168.14.2 is alive说明我的网络可用。

10在u-boot中通过tftp下载内核
命令#tftp 31000000 ulmage
(把server<IP=环境变量中设置的serverip>中服务目录下的ulmage通过TFTP读入到mini2440开发板内存地址0x31000000处
内核已经成功下载到内存中
11启动内核
命令#bootm 31000000
内核已经成功启动,并使用NFS方式起根文件系统。

相关文档
最新文档