Ubuntu 操作系统学习笔记之文件系统
2014-04-02 11:34
363 查看
概述
操作系统通过文件系统管理文件及数据,磁盘或分区需要创建文件系统后才能被OS使用,
创建文件系统的过程称之为 格式化
裸(raw)设备 : 没有文件系统的设备
常见文件系统: Fat32 NTFS Ext2 Ext3 Ext4 xfs HFS 等
文件系统之间的区别: 日志 支持的分区大小 支持的单个文件大小 性能 等等
windows下的主流文件系统: NTFS
Linux下的主流文件系统: Ext3 Ext4
Linux支持的文件系统
ext2 ext3 ext4fat(msdos) vfat
nfs iso9660
proc
gfs
jfs
创建文件系统
命令 mke2fs
使用: mke2fs -t ext4 /dev/sdb1常用参数
-b blocksize 指定文件系统块大小 (每次读写的最小空间)
-c 创建文件系统时检测块损坏
-L label 指定卷标(给卷起个名字, 如将windows的D盘取名为"游戏盘")
-j 建立文件系统日志(ext3 ext4 默认带日志)
命令 mkfs
说明: mkfs 比 mke2fs 简单, 参数少 即 可设置的属性少
使用: mkfs.文件系统类型 磁盘或分区
示例
查看文件系统
查看分区的文件系统信息, 用于调优. 信息非常详细(非常多)示例: dumpe2fs /dev/sdb5 | less
日志journal
说明: 带日志的文件系统(ext3 ext4)拥有较强的稳定性, 出错时可恢复.两阶段提交
说明: 带日志的文件系统会使用"两阶段提交"的方式进行磁盘操作
磁盘操作步骤
1) 文件系统将准备执行的 事务的具体内容 写入日志
2) 文件系统进行操作
3) 操作成功后, 将事务的具体内容从日志中删除
优点: 当事务执行过程出现意外(断电 磁盘故障 等), 可查询日志进行恢复操作
缺点: 额外的日志读写操作 会 损耗一定的性能
显示/设置 标签
说明: 为文件系统设置标签, 或为分区设置卷名.注意: 标签名 通常为 大写字母
显示: e2label /dev/sdb1
设置: e2label /deb/sdb1 MYPARTITION
[root@wuqinfei wuqinfei]# e2label /dev/sdb1 [root@wuqinfei wuqinfei]# e2label /dev/sdb1 MYPARTITION [root@wuqinfei wuqinfei]# e2label /dev/sdb1 MYPARTITION
检查/修复 文件系统
命令: fsck /dev/sdb1 (fix sick, 检查并修复)-y 参数: 不进行手动确认而直接进行修复
-t 参数: 指定文件系统类型.(当损坏较严重时, 需手动指定类型)
lost+found目录: 存放 无记录的损坏数据 (默认目录)
系统启动时会对磁盘进行fsck操作
相关文章推荐
- Ubuntu操作系统学习笔记之文件系统挂载管理
- Ubuntu 操作系统学习笔记之系统启动详解
- 操作系统学习笔记:分布式文件系统
- 操作系统学习笔记_10_文档管理 --文件系统
- 操作系统学习笔记:文件系统实现
- Ubuntu 操作系统学习笔记之二--系统目录架构
- 操作系统学习笔记:文件系统实现
- 操作系统学习笔记:文件系统接口
- ubuntu 文件系统结构(学习笔记)
- Ubuntu操作系统学习笔记之-----文件基本操作管理
- 操作系统学习笔记(33)--文件系统
- ubuntu之shell编程学习笔记6——文件和文件系统
- 操作系统学习笔记:文件系统接口
- Ubutn操作系统学习笔记三之------文件系统基本结构
- 操作系统学习笔记:文件系统接口
- 操作系统(5)--文件系统学习笔记
- C#学习笔记——文件系统数据
- LINUX系统学习笔记管道符和作业控制 ,shell变量 , 环境变量配置文件
- Linux&C语言文件学习笔记(三):文件I/O与系统API
- Zynq-Linux移植学习笔记之18-Zynq下NOR_FLASH挂载文件系统