文件结构
文件系统记录目录与文件称为文件结构
每一个文件结构都由一个根目录为起点的目录树结构
挂载在系统目录中使用
文件存放的物理空间
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