文件结构
文件系统记录目录与文件称为文件结构
每一个文件结构都由一个根目录为起点的目录树结构
挂载在系统目录中使用
文件存放的物理空间
linux最主要使用ext2/ext3,支持多种文件系统的读写

ext2/ext3
支持rwx权限和文件属性
采用block+inode的方式存放(扇区:512B,块=2的N次方*扇区)
block存储内容
inode存储文件属性,指针功能(一个索引节点+N个块)----索引节点号---   ls -il
目录里面能够映射索引节点---文件(存储的文件数量与索引节点有关)
/etc inode --- /etc block --- Services inode --- service inode
超级块superblock:记录整个系统文件信息(每个一些块都有备份)
dumpe2fs /dev/sda5|more(group以上的内容)

ext2 是直接将数据写入,但是 ext3 则会将这个『要开始写入』的讯息写入日志式记录区, 然后才开始进行数据的写入。在数据写入完毕后,又将『完成写入动作』的讯息写入日志式记录区, 这有什么好处呢?最大的好处就是数据的完整性与『恢复力』

ReiserFS文件系统
轻松管理上百G文件系统
先进日志机制
高校磁盘空间利用(小文件不分配索引节点、打包存放)
独特搜寻方式

文件属性
提ext2/3提供特殊属性
A:更改时间不改变
a:内容追加
d:不会备份此文
i:不能更改&删除&重命名
j:修改会被记录日志在ext3中
S:更改会同步写到系统文件中
lsattr检查文件特殊属性
chattr改变文件的特殊属性(+、-号)
chattr +i test.txt

ext3文件系统
添加了日志功能的ext2,可与ext2无缝兼容
硬盘最后空间存放日志
ls -l /lib/modules/`uname -r`/kernel/fs 查看支持的文件系统
cat /proc/filesystems 查看当前系统所启用的文件系统

minix 古老的文件系统
msdos/fat 微软早年的 
vfat win95、win98
ntfs win2000
iso9660 光盘使用的
ReiserFS/JFS

创建文件系统
mkfs -t ext2 /dev/sda5
mke2fs /默认创建ext2
-b 2048 /dev/sda5     //设置块大小、最大4096 
-i 500 /dev/sda5  设置索引节点
-N 4000 /dev/sda5  是指索引节点个数
-m 5 /dev/sda5   保留%给超级用户使用(默认5%)
-L test /dev/sda5  卷标
-j /dev/sda5   创建ext3文件系统

使用文件系统
使用一个文件系统需要先挂载
mount [其他参数] 设备 挂载点
-t 文件系统类型
-o 补充追加参数
ext2默认采用参数:rw、suid、dev、exec允许二进制、auto、nouser只允许root用户挂载、async支持异步

loop、remount
 mount -o ro /dev/sda5 /opt  (挂载且只读)
 mount -o loop,ro /var/boot.iso /mnt (挂载镜像文件)
 umount /opt    卸载
 mount可检查当前挂载的文件系统
 /etc/mtable
 /proc/mounts/etc/fstab


配置文件系统挂载信息
系统启动会参考
设备文件 挂载点 文件系统类型 参数 备份参数(0:永远不备份 1:每天备份) fsck(0:不检测 1:第一个会检测) 

卷标

ext2可使用卷标来挂载与卸载
 e2label /dev/sda5   查看卷标名
 e2label /dev/sda5 data 卷表名为data
 mount -L data /opt  =mount /dev/sda5 /opt

文件系统维护
fsck(filesystem check):检查与维护文件系统(必须处于卸载状态) -y自动修复   e2fsck(ext2的文件系统)
系统启动自动被检查
tune2fs:更改ext2文件属性(不需要格式即可被用于转成ext3) tune2fs -j /dev/sda5
resize2fs:更改ext2文件系统大小
parted:更改多种文件系统大小

自动挂载
通过autofs服务自动挂载
需要后台automount进程
autofs服务的开关由/etc/init.d/autofs脚本控制
只要用于光驱和软驱
一段时间没使用,autofs会自动卸载
重启服务service autofs restart
/etc/auto.master  auto.misc

 

 

 


转载于:https://blog.51cto.com/nppstudy/728459