Linux根文件系统.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(12)/var:该目录中包含经常变化的文件,例 如打印机,邮件,新闻等的脱机文件。
Linux遵循文件系统科学分类标准 (Filesystem Hierarchy Standard, FHS),一 个定义许多文件和目录的名字和位置的
标准,该项标准可以在 http://www.pathname.com/FHS找到, FHS也是用来组织Linux和Unix文件的方 法,它使用Linux文件系统布局实现了标 准化
Linux根文件系 统
Franc HE
文件系统是基于被划分的存储设备上的 逻辑上单位上的一种定义文件的命名、
存储、组织及取出的方法。如果一个 Linux没有根文件系统,它是不能被正确 的启动的。因此,我们需要为Linux创建 根文件系统,我们将其创建在K9S1208 NAND FLASH上。
Linux文件系统的发展和类型 Linux根文件系统的内容 Busybox (嵌入式系统的瑞士军刀) 制作Linux根文件系统的方法 Cramfs简介 VFS (Virtual File System)文件系统 Ext2文件系统 Linux文件系统编程基础
以下指的都是在物理设备上存在的,用于管理文件 (节点)的文件系统,区别于虚拟文件系统(VFS):
Extfs是第一个专门为Linux设计的文件系统类型,叫 做扩展文件系统。它在1992年4月完成,为Linux的发 展做出了重要的贡献。但因为在性能和兼容性上存在 许多缺陷,现在已经很少使用了。
Ext2fs是为解决ext文件系统的缺陷而设计的可扩展 的高性能的文件系统,又被称为二级扩展文件系统。 它是在1993年发布的,设计者是Rey Card。ext2是 Linux文件系统类型中使用最多的格式。
Vfat:vfat 是 Windows9x 和 Windows NT/2000 下使用的一种Dos文件系统,其在Dos 文件系 统的基础上增加了对长文件名的支持。
Nfs:Sun公司推出的网络文件系统,允许多台计算机 之间共享同一文件系统,易于从所有这些计算机上存 取文件。
Smb:smb 是 一 种 支 持 Windows for workgroups、 Windows NT 和Lan Manager的基于SMB协议的网络文 件系统。
动时在内存中产生,用户可以直接通过访问 这些文件来获得系统信息;
(8)/root:超级用户主目录;
(9)/sbin:这个目录存放着系统管理程序,如 fsck、mount等;
(10)/tmp(temporary):存放不同的程序执行时 产生的临时文件;
(11)/usr(user):存放用户应用程序和文件。
JFS由IBM公司开发,最初出现在AIX操作系统 之上,它提供了基于日志的字节级、面向事 务的高性能文件系统。它具有可伸缩性和健 壮性,与非日志文件系统相比,它的优点是 其快速重启能力:JFS 能够在几秒或几分钟 内就把文件系统恢复到一致状态。JFS是完全 64位的文件系统。所有JFS文件系统结构化字 段都是64位大小。这允许JFS同时支持大文件 和大分区。
采用BusyBox是缩小根文件系统的好办 法,因为其中提供了系统的许多基本指 令但是其体积很小。众所周知,瑞士军 刀以其小巧轻便、功能众多而闻名世界, 成为各国军人的必备工具,并广泛应用 于民间,而BusyBox也被称为嵌入式 Linux领域的"瑞士军刀"。
此地址可以下载BusyBox: http://www.busybox.net,当前最新版本 为1.1.3。编译好busybox后,将其放入 /bin目录,若要使用其中的命令,只需 要建立link,如:
ln -s ./busybox ls ln -s ./busybox mkdir
JFFS2是一个开放源码的项目。 它是在闪存上 使用非常广泛的读/写文件系统,在嵌入式系 统中被普遍的应用。
Msdos:msdos 是在Dos、Windows和某些OS/2 操作系统上使用的一种文件系统,其名称采 用“8+3”的形式,即8个字符的文件名加上3 个字符的扩展名。
iso9660: 标准CDROM文件系统,通用的Rock Ridge增强系统,允许长文件名。
Ext3 文件系统是直接从Ext2文件系统发展而 来。目前Ext3文件系统已经非常稳定可靠, 它完全兼容Ext2文件系统,用户可以平滑地 过 渡 到 一 个 日 志 功 能 健 全 的 文 件 系 统 。 Ext3 日志文件系统的思想就是对文件系统进行的 任何高级修改都分两步进行。首先,把待写 块的一个副本存放在日志中;其次,当发往 日志的 I/O 数据传送完成时(即数据提交到 日志),块就写入文件系统。当发往文件系 统的I/O 数据传送终止时(即数据提交给文 件系统),日志中的块副本就被丢弃。(提 高了可靠性)
(3)/etc (etcetera):这个目录包含着系统设置文件和 其他的系统文件,例如/etc/fstab(file system table)记录 了启动时要mount 的filesystem;
(4)/home:存放用户主目录;
(5)/lib(library):存放系统最基本的库文件 (6)/mnt:用户临时挂载文件系统的地方; (7)/proc:linux提供的一个虚拟系统,系统启
VFS,cramfs,ext2
Hale Waihona Puke Baidu
Linux的根文件系统可能包括如下目录(或更多的目 录): (1)/bin (binary):包含着所有的标准命令和应用程 序;
(2)/dev (device):包含外设的文件接口,在Linux下, 文件和设备采用同种地方法访问的,系统上的每个设 备都在/dev里有一个对应的设备文件;
Proc:proc是Linux 系统中作为一种伪文件系统出现 的,它用来作为连接内核数据结构的界面。
NTFS:微软Windows NT内核的系列操作系统支持的、 一个特别为网络和磁盘配额、文件加密等管理安全特 性设计的磁盘格式。
Cramfs:它是一种只读的闪存文件系统。
在本课中,我们重点将讲述如下文件系 统的制作和使用:
Linux遵循文件系统科学分类标准 (Filesystem Hierarchy Standard, FHS),一 个定义许多文件和目录的名字和位置的
标准,该项标准可以在 http://www.pathname.com/FHS找到, FHS也是用来组织Linux和Unix文件的方 法,它使用Linux文件系统布局实现了标 准化
Linux根文件系 统
Franc HE
文件系统是基于被划分的存储设备上的 逻辑上单位上的一种定义文件的命名、
存储、组织及取出的方法。如果一个 Linux没有根文件系统,它是不能被正确 的启动的。因此,我们需要为Linux创建 根文件系统,我们将其创建在K9S1208 NAND FLASH上。
Linux文件系统的发展和类型 Linux根文件系统的内容 Busybox (嵌入式系统的瑞士军刀) 制作Linux根文件系统的方法 Cramfs简介 VFS (Virtual File System)文件系统 Ext2文件系统 Linux文件系统编程基础
以下指的都是在物理设备上存在的,用于管理文件 (节点)的文件系统,区别于虚拟文件系统(VFS):
Extfs是第一个专门为Linux设计的文件系统类型,叫 做扩展文件系统。它在1992年4月完成,为Linux的发 展做出了重要的贡献。但因为在性能和兼容性上存在 许多缺陷,现在已经很少使用了。
Ext2fs是为解决ext文件系统的缺陷而设计的可扩展 的高性能的文件系统,又被称为二级扩展文件系统。 它是在1993年发布的,设计者是Rey Card。ext2是 Linux文件系统类型中使用最多的格式。
Vfat:vfat 是 Windows9x 和 Windows NT/2000 下使用的一种Dos文件系统,其在Dos 文件系 统的基础上增加了对长文件名的支持。
Nfs:Sun公司推出的网络文件系统,允许多台计算机 之间共享同一文件系统,易于从所有这些计算机上存 取文件。
Smb:smb 是 一 种 支 持 Windows for workgroups、 Windows NT 和Lan Manager的基于SMB协议的网络文 件系统。
动时在内存中产生,用户可以直接通过访问 这些文件来获得系统信息;
(8)/root:超级用户主目录;
(9)/sbin:这个目录存放着系统管理程序,如 fsck、mount等;
(10)/tmp(temporary):存放不同的程序执行时 产生的临时文件;
(11)/usr(user):存放用户应用程序和文件。
JFS由IBM公司开发,最初出现在AIX操作系统 之上,它提供了基于日志的字节级、面向事 务的高性能文件系统。它具有可伸缩性和健 壮性,与非日志文件系统相比,它的优点是 其快速重启能力:JFS 能够在几秒或几分钟 内就把文件系统恢复到一致状态。JFS是完全 64位的文件系统。所有JFS文件系统结构化字 段都是64位大小。这允许JFS同时支持大文件 和大分区。
采用BusyBox是缩小根文件系统的好办 法,因为其中提供了系统的许多基本指 令但是其体积很小。众所周知,瑞士军 刀以其小巧轻便、功能众多而闻名世界, 成为各国军人的必备工具,并广泛应用 于民间,而BusyBox也被称为嵌入式 Linux领域的"瑞士军刀"。
此地址可以下载BusyBox: http://www.busybox.net,当前最新版本 为1.1.3。编译好busybox后,将其放入 /bin目录,若要使用其中的命令,只需 要建立link,如:
ln -s ./busybox ls ln -s ./busybox mkdir
JFFS2是一个开放源码的项目。 它是在闪存上 使用非常广泛的读/写文件系统,在嵌入式系 统中被普遍的应用。
Msdos:msdos 是在Dos、Windows和某些OS/2 操作系统上使用的一种文件系统,其名称采 用“8+3”的形式,即8个字符的文件名加上3 个字符的扩展名。
iso9660: 标准CDROM文件系统,通用的Rock Ridge增强系统,允许长文件名。
Ext3 文件系统是直接从Ext2文件系统发展而 来。目前Ext3文件系统已经非常稳定可靠, 它完全兼容Ext2文件系统,用户可以平滑地 过 渡 到 一 个 日 志 功 能 健 全 的 文 件 系 统 。 Ext3 日志文件系统的思想就是对文件系统进行的 任何高级修改都分两步进行。首先,把待写 块的一个副本存放在日志中;其次,当发往 日志的 I/O 数据传送完成时(即数据提交到 日志),块就写入文件系统。当发往文件系 统的I/O 数据传送终止时(即数据提交给文 件系统),日志中的块副本就被丢弃。(提 高了可靠性)
(3)/etc (etcetera):这个目录包含着系统设置文件和 其他的系统文件,例如/etc/fstab(file system table)记录 了启动时要mount 的filesystem;
(4)/home:存放用户主目录;
(5)/lib(library):存放系统最基本的库文件 (6)/mnt:用户临时挂载文件系统的地方; (7)/proc:linux提供的一个虚拟系统,系统启
VFS,cramfs,ext2
Hale Waihona Puke Baidu
Linux的根文件系统可能包括如下目录(或更多的目 录): (1)/bin (binary):包含着所有的标准命令和应用程 序;
(2)/dev (device):包含外设的文件接口,在Linux下, 文件和设备采用同种地方法访问的,系统上的每个设 备都在/dev里有一个对应的设备文件;
Proc:proc是Linux 系统中作为一种伪文件系统出现 的,它用来作为连接内核数据结构的界面。
NTFS:微软Windows NT内核的系列操作系统支持的、 一个特别为网络和磁盘配额、文件加密等管理安全特 性设计的磁盘格式。
Cramfs:它是一种只读的闪存文件系统。
在本课中,我们重点将讲述如下文件系 统的制作和使用: