一、 文件系统

  Linux文件系统为Ext2文件系统,文件系统通常会将文件权限和属性、数据分别存档在不同的区块,权限与属性放置到inode中,实际数据放置在data block区块中,还有一个superblock记录整个文件系统的整体信息,包括inode 与block的总量、使用量、剩余量等,inode/block 数据存取方法成为索引式文件系统

linux操作系统磁盘管理(磁盘与文件系统管理)(1)

linux操作系统磁盘管理(磁盘与文件系统管理)(2)

  Ext2 文件系统在格式化的时候基本上是区分为多个区块分组,每个区块分组都有独立的inode/block/superblock系统,文件系统最前面有一个启动扇区boot sector,可以安装开机管理程序

linux操作系统磁盘管理(磁盘与文件系统管理)(3)

linux操作系统磁盘管理(磁盘与文件系统管理)(4)

linux操作系统磁盘管理(磁盘与文件系统管理)(5)

linux操作系统磁盘管理(磁盘与文件系统管理)(6)

  上半部分时superblock信息,下半部分是每个blockgroup信息,例如Group0:

linux操作系统磁盘管理(磁盘与文件系统管理)(7)

linux操作系统磁盘管理(磁盘与文件系统管理)(8)

  新建一个目录或文件时,需要使用block bitmap inode bitmap ,此时文件系统的行为是

  一般的superblock inode bitmap 和block bitmap 数据经常变动,每次新增、移除、编辑时都会影响数据变更,被称为中介数据metadata,inode和block成为数据存放区域。

  日志文件系统:为防止文件系统不一致,在文件系统中规划处一个区块用于专门记录写入或修订文件时的步骤,进行一致性检查

  Linux文件系统的运作采用异步处理方式。系统会将常用文件数据放置到主存储器的缓存区,以加速文件系统的读写。可以手动使用sync来强迫内存中设定为dirty的文件回写到磁盘中,若正常关机时,关机指令会自动护甲sync,若不正常关机重新启动时可能会花很多时间进行磁盘检验,甚至导致文件系统的损坏

  挂载指将文件系统与目录树结合,挂载点一定是目录,该目录时进入该文件系统的入口。

  常见的支持文件系统有

linux操作系统磁盘管理(磁盘与文件系统管理)(9)

linux操作系统磁盘管理(磁盘与文件系统管理)(10)

linux操作系统磁盘管理(磁盘与文件系统管理)(11)

二、磁盘与目录的容量

linux操作系统磁盘管理(磁盘与文件系统管理)(12)

linux操作系统磁盘管理(磁盘与文件系统管理)(13)

三、磁盘的分区、格式化、检验与挂载

linux操作系统磁盘管理(磁盘与文件系统管理)(14)

linux操作系统磁盘管理(磁盘与文件系统管理)(15)

linux操作系统磁盘管理(磁盘与文件系统管理)(16)

磁盘分区:MBR 分区表使用fdisk分区,GPT使用gdisk分区

linux操作系统磁盘管理(磁盘与文件系统管理)(17)

linux操作系统磁盘管理(磁盘与文件系统管理)(18)

四、设置开机挂载

  系统挂载限制:根目录\必须先于其他挂载点先挂载,其他挂载点必须为已建立的目录,在同一时间内只能挂载一次,所有分区在同一时间内只能挂在一次;如果进行移除,必须先将工作目录移到挂载点之外

,