Linux 文件系统,文件系统的核心功能:


文件系统的概念:

操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统

#分区在格式化的时候就是创建文件系统的过程。

文件系统的核心功能:

提供对文件的管理功能,没有文件系统就没有文件,就只是0101这种形式体现。

#文件系统把磁盘上存储的数据以文件为单位让用户使用。

文件系统类型:

查看文件系统的类型: lsblk -f

查看硬盘的uuid: blkid

#只有创建了文件系统的分区才会分配uuid

linux常用文件系统:

- ext系列:目前版本最高的是4版本,ext4

- xfs:比ext系列支持的空间更大

windows常用文件系统:

- NTFS #NTFS是windows私有的,linux默认不支持

- FAT32:

- exFAT:

创建文件系统

#文件系统的功能由内核提供,查看当前内核支持的文件系统方法;

/lib/modules/`uname -r`/kernel/fs

文件系统的组成部分:

- 内核中的模块

- 虚拟文件系统

- 用户空间管理工具

虚拟文件系统:

  命令程序这些访问虚拟文件系统,然后虚拟文件系统再访问真正的文件系统。虚拟文件系统对外提供了统一的文件访问接口。

内核中的模块: ext4 、 xfs等

用户空间管理工具: mafs.文件系统类型

mafs.文件系统类型 硬盘分区

文件系统管理:

- 节点编号表(inode table):存放数据的元数据信息

- 数据块(data block):默认4kb大小,存放真正的数据

- 超级块:默认在第0个block的分组(块组),里面存放文件的元数据信息。

#dump2fs:查看ext的文件系统元数据信息

#xfs_info:查看xfs类型的文件系统的元数据信息

文件系统检测和修复

在死机或者非正常关机之后,挂载为文件系统标记为“no clean”

修复方法:

- 1.卸载文件系统

- 2.执行修复命令

#使用fsck命令进行修复:
fsck -- file system check (修复不能确保数据恢复,但能确保文件西系统能使用)

#格式:
fsck.FS_TYPE #例如:fsck.ext4
fsck -t FS_TYPE

#选项:
-a:表示自动修复

# e2fsck:只用来修复ext系列的文件系统
# xfs_repair:xfs文件系统专用检测修复工具

相关内容