Linux磁盘与文件系统管理

时间:2022-03-11 18:31:06

1.Linux 最主要的文件系统为Ext2,该文件系统的主要信息有:
(1)superblock:记录此文件系统的整体信息,包括inode/block的总量,使用量,剩余量以及文件系统的格式与相关信息
(2)inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码
(3)block:实际记录文件的内容,若文件太大会占用多个block
2.Ext2文件系统的数据存取为索引式文件系统
需要碎片整理的原因是档案写入的block太过分散了,此时文件读取的效能将会变得很差,可通过碎片整理将同一文件所属的blocks汇集在一起
3.Ext2文件系统主要有:boot sector(启动扇区,安装引导装载程序),superblock(超级块,记录整个文件系统相关信息的地方), inode bitmap(inode对照表,记录使用与未使用的inode号码),block bitmap(块对照表,记录记录使用与未使用的block号码),inode table(inode表格,记录文件的属性及该文件实际数据放置的block),data block(数据块,放置文件内容的地方)等六个部分
4.Ext2文件系统所支持的block大小有1KB,2KB,4KB三种
5.inode记录文件系统的属性与权限等数据,每个inode大小均固定为128bytes,每个文件仅会占用一个inode而已,因此文件系统能够新建的文件的数量与inode的数量相关
6.文件的block记录文件的实际数据,目录的block即记录该目录下面文件名与其inode号码的对照表
7.日志文件系统(journal)会多出一块记录区,随时记载文件系统的主要活动,可加快系统的复原时间
8.Linux系统为增加效能,会让主存储器作为大量的磁盘高速缓存
9.磁盘与目录的容量:
df:列出文件系统的整体磁盘使用量
du:列出当前目录下的所有文件容量
10.实际链接只是多了一个文件名对该inode号码的链接而已
符号链接就类似windows的快捷方式
创建链接文件的命令ln,ln默认为创建实际链接,ln -s为符号链接
11.磁盘的使用必须要经过:分割,格式化与挂载,常用指令为fdisk,mkfs,mount
fdisk:磁盘分区,例:fdisk /dev/hdc
mkfs:磁盘格式化,例:mkfs -t ext /dev/hdc6
mke2fs:详细指定文件系统的具体选项,如文件系统的卷标label,block的大小及inode的数量,例:mke2fs [-b block大小] [-i inode的容量] [-L 卷标] [-cj] 设备
fsck:检验文件系统是否出错
badblocks:检查硬盘或软盘扇区有没有坏轨的命令
mount:将文件系统挂载到linux系统上,例:mount [-t 文件系统] [-L Label名] [-o 额外选项] \
mount /dev/cdrom /media/cdrom
umount:将设备文件卸载 例:umount [-fn] 设备文件名或挂载点
dumpe2fs:查询label name
12.开机挂载/etc/fstab及/etc/mtab
dd:创建大文件