Linux文件系统的层次
- 挂载点
- 文件系统/分区
- 磁盘
上面的层次是自顶向下的,也就是说最顶层是挂载点,用户可以通过挂载点进入文件系统进行文件的读写、执行操作;
文件系统是操作系统的一部分,是文件存取和磁盘管理的工具。Linux常用的是索引式文件系统。分区与文件系统属于同一层,可以认为分区就是文件系统的物理存在形式。本书主要介绍GPT分区表。
最底层自然就是磁盘,一块磁盘要想使用需要分区、制作文件系统、设置挂载点后才能使用。
ext2文件系统简述
图1 ext2文件系统示意图
- 启动扇区:安装本分区的启动引导程序而不用占用磁盘的MBR
- 区块组(Block Group):相对独立的系统单位
- 超级区块(Super Block):p215
- 块位图(Block Bitmap):记录每个数据块的使用情况
- inode位图(inode Bitmap):记录每个inode的使用情况
- inode表:记录文件的属性,一个文件一个inode,同时记录文件的数据所在的区块号码。
- 数据区块(Data Block):文件数据的存放处,区块的大小可以是1KB\2KB\4KB,一个区块最多存放一个文件,一个文件的大小超过一个区块的大小时会占用多个区块。
制作/观察文件系统
lsblk
p232:列出存储设备。 -f用的较多,同时打印文件系统名称。
blkid
p232:可以用lsblk -f来替换
gdisk
p234:GPT下的磁盘分区
mkfs
p238:创建文件系统,这里使用mkfs.xfs。