Linux磁盘与文件系统管理总结
基本上Linux的正统文件系统就是Ext2,该文件系统的主要内容包括:
superblock:记录次fileSystem的整体信息,包括inode,block的总个数,使用量/剩余量,以及文件系统的格式等相关信息。
inode:记录档案的属性,一个inode记录一个档案与该档案所在的block号,大小等
block:实际记录档案的内容,若档案太大的时候,会占用多个block。ext2文件系统中所支持的block大小有1k,2k,4k三种而已。
GDT:块组描述表:存放的是当前分区每个块组的名字,边界等信息
Block Bitmap:从该区域中找到没被使用的block区域,这样的话,当向block区域存放数据的时候不用全盘扫描block区域了。
inode bitmap:从该区域中找到没被使用的inode区域,原理同上。
Ext2的数据存取方式为索引式文件系统
inode记录的是档案的属性和权限等信息,每个inode的固定大小为128byte;每个档案都仅会占用一个inode而已;因此文件系统的档案数量与inode的数量有关。
档案的block在记录档案的实际数据,目录的block则在记录目录底下的文件名与其inode号码对照表
日志文件系统会多出一块记录区,随时记录文件系统的主要活动,加快系统的恢复。。
Linux文件系统为提高效能,会让主存储器当做系统的数据缓存。
实体链接只不过是两个文件名占用同一个inode节点而已。
符号链接就像Windows中的快捷方式一样,是多个inode中的block号码是同一个而已。
Linux文件系统的分区分割、格式化、挂载分别使用的命令是:fdisk、mkfs、mount三个指令
如果想要设定开机自动挂载,则参考/etc/fstb之设定,设定完毕后,测试mount -a 测试语法正确度
/etc/fstb中定义了一些需要自动挂载的文件系统,所以系统启动的时候一些文件系统会被自动挂载。
该配置文件中各个字段的意义
第一个字段:要被挂载的设备
第二个字段:挂载点(目录)
第三个字段:文件系统的类型
第四个:挂载选项,默认为default
当我们新加一行的时候,只需要用mount -a 命令即可让其生效。
mount -a 挂载/etc/fstab 中的所有文件系统