根文件系统原理简述

概述

根文件系统独立于内核,内核不包括根文件系统,内核+根文件系统+根文件系统下的程序和配置文件就等于发行版。内核本身只提供基本的架构,仅有内核无法正常工作。

什么是根文件系统

文件系统是什么?用于管理存储设备的系统,存储设备是分块的,通过块号/扇区号访问,文件可以分布在多个不同的扇区中,这种访问方式不适合人为直接访问,所以出现了文件系统,用于将对扇区的访问转化成对目录和文件名的访问。

不同文件系统的差异:不同文件系统对扇区的管理策略不同,比如坏块管理、碎片管理

根文件系统是一种特殊的文件系统,它特殊在:1)提供了根目录;2)…

根文件系统的作用

  1. initd进程放在根文件系统中,没有根文件系统,无法运行第一个用户态进程,后续的所有用户态进程就无法执行。
  2. 提供了根目录/
  3. 应用层配置文件需要放在根文件系统中,比如/etc/目录
  4. shell命令放在根文件系统下,比如ls, cd

根文件系统的形式

镜像文件形式

这个镜像是被烧录到块设备上,而不是内存中,烧录完了之后,被内核挂载。

  • 需要用专用的工具将根文件系统烧录成镜像形式。
  • 镜像中包含了根文件系统中的所有文件,比如/etc/,/usr/sbin下面的文件都一起打包到了镜像文件里。
  • 烧录镜像的时候,会对分区进行格式化,由于存储设备会维护一个表格来记录文件对应存在哪些扇区,烧录镜像的时候会把镜像中的文件拷贝到存储设备中,同时把这个表格给重置了,所以烧录前的分区中的文件虽然还在但是已经无法访问了
  • 镜像文件系统具有特定的格式,比如ext3、jffs2
rootfs_qt4.ext3
rootfs_qt4.jffs2

文件夹形式

文件夹形式的根文件系统就是在开发主机中,随便建一个文件夹,然后把根文件系统所需的文件,比如/etc/等丢进去,它的作用是:

  1. 用专用的工具把这个文件夹烧录成根文件系统的镜像,最终烧录到目的主机中去被内核挂载之后,这个文件夹里的文件就是目的主机根文件系统里的文件。
  2. 用nfs可以直接远程挂载这个文件夹作为根文件系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值