1.文件系统分类

   一般来讲,文件系统共主要分为两种,一种是本地文件系统,另一种是网络文件系统.

在本地文件系统中分为ext 2ext 3ext 4swapiso9660(光盘文件系统)、vfat(相当于windows FAT32,有利于windowslinux的兼容性).而在网络操作系统中分为NFSSambajfsgfs.

2.文件系统结构

   本篇以ext2的文件系统为例,讲述文件系统结构.

221900285.png

222010783.png

3.名词解释:

1)引导块(boot  block 引导系统启动.一般来讲引导块位于0扇区的0磁道上.但是boot block位于每个分区,不论该分区是否是引导分区,只不过引导分区进行置位,而非引导分区不进行置位罢了

2)超级块 (superblock 一般位于block group 0描述全局,对整个磁盘进行描述.(如inode/block的总量、使用量、剩余量以及文件系统的格式等)

3Inode 记录文件的属性

222035939.jpg

4Block 实际记录文件的内容

5)组描述符 GDTGlobal Descriptor Table对于组的情况进行描述.

6)数据块位图(block bitmap统计已经使用的块的具体情况(例如将每个块划分到一张图,然后统计,凡是已经使用的都是1,未使用的都是0,这样就便于统计数目,以及将来的分配空间)

7)索引节点位图(inode bitmap统计已经使用的inode的情况

   (8)索引节点表(inode table 统计各个对象的情况(相当于一个花名册)

9)数据块(data block存放具体的数据

4.文件系统的简单操作

   使用df工具可以查看磁盘和目录的容量

  df -a 列出所有的文件系统

  -km)以KbMb)的容量来显示文件系统

  -h 以易读的方式进行显示

  1.创建文件系统的流程

  创建文件系统总共分为以下步骤:

 (1)进行分区

  使用fdisk工具创建新的分区,然后执行partprob

  (2)格式化

   格式化成相应的文件系统 mkfs -t 文件系统类型 分区,另外也可以根据以下的文件格式选择相应的工具.

   ext2 mke2fs mkfs -t mkfs.ext2(专业)

   ext3 mkfs -t mkfs.ext3(专业)

   vfat mkfs.vfat(专业)

   swap mkswap(专业)

  (3)挂载

   挂载分为临时挂载与永久挂载

   mount -t 文件系统类型 -o 选项1,选项2 分区标识 挂载点

   如果想要实现永久挂载 修改文件  /etc/fstab

4)其它

   为了节省磁盘空间,可以采用磁盘配额,同时为了保证更好的数据冗余,可以做成Raid 5Raid 6Raid 10