首页 > 系统相关 >第六周Linux教材第十一章学习笔记——EXT2文件系统

第六周Linux教材第十一章学习笔记——EXT2文件系统

时间:2023-10-15 13:44:38浏览次数:37  
标签:EXT4 EXT2 文件系统 11.2 第六周 Linux 磁盘 block

EXT2文件系统

11.1 概述

Linux 使用 EXT2(Card等1995)作为默认文件系统。

EXT3是EXT2的扩展,EXT3中增加的主要内容是一个日志文件,它将文件系统的变更记录在日志中。日志可在文件系统崩溃时更快地从错误中恢复。没有错误的EXT3文件系统与EXT2文件系统相同。

EXT4 (Cao 等 2007 )是EXT3的最新扩展,EXT4 的主要变化是磁盘块的分配。在EXT4中,块编号为48位。EXT4不是分配不连续的磁盘块,而是分配连续的磁盘块区,称为区段。除了这些细微的更改之外,文件系统结构和文件操作保持不变。

11.2 EXT2文件系统数据结构

11.2.1 通过mkfs创建虚拟磁盘

在一个名为vdisk的虚拟磁盘文件上创建一个EXT2文件系统,有1440个大小为1KB的块:

通过man命令可以查看相关介绍:

11.2.2 虚拟磁盘布局

上述文件系统的布局如图:

 Block#0:引导块。文件系统不会使用它,它用来容纳一个引导程序,从磁盘引导操作系统。

11.2.3 超级块

Block#1:超级块。用于容纳整个文件系统的信息。

11.2.4 块组描述符

Block#2:块组描述符(硬盘上的s_first_data_block+1)。EXT2将磁盘块分成几个组,每个组有8192个块(硬盘上的大小为32K)。每组用一个块组描述符结构体来描述。

11.2.5 块和索引节点位图

11.2.6 索引节点

Block#10:索引节点,每个文件都用一个128字节(EXT4的是256字节)的独特索引节点结构体表示。

直接块:i_block[0]至i_block[11]指向直接磁盘块

间接块:i_block[12]指向一个包含256个块编号的磁盘块

双重间接块:i_block[13]指向一个指向256个块的块

重间接块:i_block[14],对于“小型”EXT2文件系统可以忽略

11.2.7 数据块

紧跟在索引节点块后面。

11.2.8 目录条目

目录包含dir_entry结构,即:

 向ChatGpt请求苏格拉底式问答

 学习总结

本次学习简单了解了EXT2文件系统的数据结构,学习它的总体布局有助于我们把握文件系统的操作及改编。

标签:EXT4,EXT2,文件系统,11.2,第六周,Linux,磁盘,block
From: https://www.cnblogs.com/20211115fyq/p/17765556.html

相关文章

  • 《Unix/linux系统编程》教材第11章学习笔记
    第11章:EXT2文件系统EXT2文件系统Linux一直使用EXT2作为默认文件系统。EXT2文件系统数据结构创建虚拟硬盘mke2fs[-bblksize-Nninodes]devicenblockseg:ddif=/dev/zeroof=vdiskbs=1024count=1440mke2fsvdisk1440在一个名为vdisk的虚拟磁盘文件上创建一个EXT2文......
  • linux读书笔记第四章
    在Linux中,文件权限是保护文件和目录的重要机制之一。通过设置文件的属性和权限,可以控制对文件的访问、修改和执行操作。1.文件属性:在Linux中,每个文件都有三个基本属性:拥有者(user)、所属组(group)和其他人(others)。这三个属性确定了谁有权访问文件以及可以执行哪些操作。2.文件权限......
  • kernel6.5.7+busybox1.36.1制作一个Mini Linux (没启动起来)
    目录前奏下载linux内核源码并编译下载busybox的源代码制作根文件系统镜像文件安装qemu...有兴趣的同学可参考该文档将其完善...前奏rambo@debian:~$cat/etc/issueDebianGNU/Linux12\n\lrambo@debian:~$free-htotalusedfree......
  • linux命令-kill pkill
    linux环境杀死进程常用kill-9命令。kill-924213kill命令杀死指定进程PID,需要配合ps使用,而pkill直接对进程对名字进行操作,更加方便。比如pkill-9tomcat无需查找tomcat进程号,直接杀死tomcat相关进程。pkill踢掉用户还有一种用法,强制某个登陆用户下线。who命令查询当前登陆......
  • 以PMIC为例简析Linux MFD/Remap/Regulator的使用
     关键词:ADI、SPI、Regmap、MFD、Regulator、PMIC等等。 以SC27XX为例,梳理一个PMIC用到的内核模块。1.MFD框架MFD是Multi-FunctionDevice,MFD子系统是Linux下一种用于管理和控制多功能设备的软件框架。他提供一种统一接口,使得多个设备可以通过一个驱动程序进行管理和控制。K......
  • Linux 中 tmux工具实现分屏
     系统:centos7.61810001、下载tmux工具[root@pc1~]#tmuxbash:tmux:commandnotfound...[root@pc1~]#yuminstalltmux-y##安装命令 002、启动 tmux功能在终端直接输入 tmux,然后底部会出现如下效果: 003、左右分屏:ctrl+b,然后输入%: 00......
  • Bazzite:专为 Steam Deck 和 PC 上的 Linux 游戏打造的发行版
    导读对于一个专为 Linux 游戏定制的发行版,你是否感兴趣呢?如果答案是肯定的,那么我们为你准备了绝佳选择。Bazzite是一个新推出的基于Fedora的发行版,它是为 Linux桌面上的游戏,以及越来越火热的 SteamDeck 定制的。在此文章中,我们将对Bazzite进行简短总结,并探讨......
  • 《信息安全系统设计与实现》第六周学习笔记
    《信息安全系统设计与实现》第六周学习笔记第十一章EXT2文件系统EXT2文件系统EXT2第二代扩展文件系统(英语:secondextendedfilesystem,缩写为ext2),是LINUX内核所用的文件系统。它开始由RémyCard设计,用以代替ext,于1993年1月加入linux核心支持之中。EX2文件系统数据结构......
  • 《Unix/Linux系统编程》教材学习笔记第十一章
    chapter11EXT2文件系统Linux一直使用EXT2(Card等1995)作为默认文件系统。EXT3(EXT3,2014)是EXT2的扩展。EXT3中增加的主要内容是一个日志文件,它将文件系统的变更记录在日志中。日志可在文件系统崩溃时更快地从错误中恢复。没有错误的EXT3文件系统与EXT2文件系统相同。EXT3的最新......
  • linux shell终端中实现数值计算
     001、方法1expr[root@pc1test]#expr50+4090  002、方法2bc[root@pc1test]#echo50+40|bc90 003、方法3 awk[root@pc1test]#awk'BEGIN{print50+40}'90 004、方法4 (())[root@pc1test]#echo$((50+40))90[root@pc1test]#......