根文件系统原理简述

news/2024/7/8 0:42:29

概述

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

什么是根文件系统

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

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

根文件系统是一种特殊的文件系统,它特殊在: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可以直接远程挂载这个文件夹作为根文件系统

http://lihuaxi.xjx100.cn/news/366945.html

相关文章

第1次升级和移植uboot纪实(2017.09->2022.04)

目录 0. 前言 1. SPL 2. imximage.cfg 3. CONFIG_XX 与 条件编译 4. 总结:学会收敛问题 0. 前言 这次的工作主要是把某项目设备上的uboot版本从2017.09升级到2022.04,是作为该项目整个BSP升级计划的一部分。2017.09版本上的设备板级文件也要适当移…

gcc 4.8.5 的string问题

gcc 4.8.5及一下版本 的string 因为内部内存管理采用了COW的方式,导致了string在多线程的状态下容易崩溃。崩的很没有规律,表现就是string在赋值的时候就莫名其妙的崩了,查看堆栈,你也看不出啥。崩溃的很随机。 为了避免崩溃&…

Python修改列表元素有什么方法?

增删改查是处理数据最常见的方法,前两种说过了,这里就要说说python提供的两种修改列表元素的方法,一种是修改单个元素,还有一种的修改一组数据的方法。 一、修改单个元素 修改单个元素从原理上讲就是重新给指定位置的元素赋值。…

MATLB|基于改进教学的优化算法(TLSBO)的最优功率优化

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 📝目前更新:🌟🌟🌟电力系统相关知识,期刊论文&…

【人工智能与机器学习】——朴素贝叶斯与支持向量机(学习笔记)

📖 前言:朴素贝叶斯(Naive Bayes)和支持向量机(Support Vector Machine,SVM)是两种不同的机器学习算法,它们都用于分类。朴素贝叶斯算法基于贝叶斯定理来进行分类,它是一…

Intelligent standby list cleaner(清理备用内存工具)--九五小庞

Intelligent standby list cleaner是一款待机列表清理软件,这款工具可以帮助用户监视计算机的内存使用情况,等计算机的内存使用到一定大小后,软件会自动清理内存列表,通过这种方式释放计算机内存来保障计算机的运行速度;很多大型软件或游戏对电脑的资源占用尤为严重,因此…

虚拟机vm+ubuntu搭建linux后台编译服务器

1、安装虚拟机+ubuntu(带桌面或不带桌面)略 2、扩展ubuntu空间 https://www.cnblogs.com/hehesi/p/16949743.html 2、配置网络,桥接模式加主机模式桥接模式对于主机和虚拟机之前通讯不太友好,速度较慢,还需插上外部网线,主机模式可以弥补内部通讯问题添加双网卡:选择相应…

[附源码]计算机毕业设计计算机相关专业考研资料管理系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…