1.文件系统分类
一般来讲,文件系统共主要分为两种,一种是本地文件系统,另一种是网络文件系统.
在本地文件系统中分为ext 2、ext 3、ext 4、swap、iso9660(光盘文件系统)、vfat(相当于windows FAT32,有利于windows和linux的兼容性).而在网络操作系统中分为NFS、Samba、jfs、gfs.
2.文件系统结构
本篇以ext2的文件系统为例,讲述文件系统结构.
3.名词解释:
(1)引导块(boot block) 引导系统启动.一般来讲引导块位于0扇区的0磁道上.但是boot block位于每个分区,不论该分区是否是引导分区,只不过引导分区进行置位,而非引导分区不进行置位罢了
(2)超级块 (superblock) 一般位于block group 0描述全局,对整个磁盘进行描述.(如inode/block的总量、使用量、剩余量以及文件系统的格式等)
(3)Inode 记录文件的属性
(4)Block 实际记录文件的内容
(5)组描述符 GDT(Global Descriptor Table)对于组的情况进行描述.
(6)数据块位图(block bitmap)统计已经使用的块的具体情况(例如将每个块划分到一张图,然后统计,凡是已经使用的都是1,未使用的都是0,这样就便于统计数目,以及将来的分配空间)
(7)索引节点位图(inode bitmap)统计已经使用的inode的情况
(8)索引节点表(inode table) 统计各个对象的情况(相当于一个花名册)
(9)数据块(data block)存放具体的数据
4.文件系统的简单操作
使用df工具可以查看磁盘和目录的容量
df -a 列出所有的文件系统
-k(m)以Kb(Mb)的容量来显示文件系统
-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 5、Raid 6、Raid 10