Linux 文件系统
来源:互联网 发布:淘宝格子铺免费推广 编辑:程序博客网 时间:2024/06/04 19:25
一、操作系统通过文件系统进行管理文件及数据,磁盘或者分区需要创建文件系统之后才能够为操作系统使用,创建文件系统的过程又称之为格式化。
1, 没有文件系统的设备又称之为裸(raw)设备
2, 常见的文件系统有fat32、NTFS、ext2、ext3、ext4、xfs、HFS等
3, 文件系统之间的区别:是否带日志、支持的分区大小、支持的单个文件大小、性能等
Windows下的主流文件系统是:NTFS
Linux下的主流文件系统是:Ext3、Ext4
Linux支持的常见文件系统:ext2,、ext3、ext4、fat(msdos)、vfat、nfs、iso9660(光盘文件系统)、proc(实时文件系统)、gfs、jfs。
Linux默认不支持NTFS,但是通过软件可以识别。
二、命令创建文件系统
1) mke2fs –t ext4/dev/sda3 (-t type 类型)
常用参数:-bblocksize指定文件系统块大小
-c 建立文件系统时检查坏损块(check)
-L label 指定卷标
-j 建立文件系统日志(ext3,、ext4,带日志,ext2不带系统日志)
2) mkfs
命令mkfs也可以创建文件系统,相对于mke2fs简单,但是支持的参数较少,不能进行精细化的控制。
举例:mkfs.ext3/dev/sda3
mkfs.ext4 /dev/sda3
mkfs.vfs /dev/sda3
3)dumpe2fs
命令dumpe2fs可以用来查看分区的文件系统信息,做性能调整的时候会用到。性能调整以后会举例。
举例:dumpe2fs /dev/sda2
4) journal 日志
带日志的文件系统(ext3、ext4)拥有较强的稳定性,再出现错误时可以进行恢复。
使用带日志的文件系统,文件系统会使用一个叫做“两阶段提交”的方式进行磁盘的操作,当进行磁盘操作时,文件系统进行一下操作:
1、 文件系统将准备执行的事务的具体内容写入日志
2、 文件系统进行操作
3、 操作成功后,将事务的具体内容从日志中删除。
这样做的好处是:当事务执行的时候出现意外(如断电或磁盘故障),可以通过查询日志进行数据的恢复。缺点是会丧失一定的性能(额外的日志读写操作)。主流系统都是支持带日志的文件系统的。
5)e2label
命令e2label可以用来为文件系统添加标签
举例:e2label /dev/sda2显示sda2的系统标签
e2label /dev/sda2 LINUXAUGUST将sda2的系统标签设置为LINUXAUGUST
6) fsck
命令fsck用来检查并修复损坏的文件系统,若系统文件没问题会返回clean。
fsck /dev/sda2
1、 使用-y参数不提示而直接进行修复。
2、 默认fsck会自动判断文件系统的类型,如果文件系统损坏较为严重,请使用-t参数指定文件系统的类型。
3、 对于识别为文件的损坏数据(文件系统无记录,有时间会尝试恢复),fsck会将该文件放入lost+found目录。每一个格式化了的磁盘都会有lost+found目录。
4、 系统启动时会对磁盘进行fsck操作。
- Linux文件系统
- linux文件系统
- Linux文件系统
- Linux文件系统
- linux 文件系统
- LINUX 文件系统
- Linux文件系统
- linux文件系统
- Linux文件系统
- Linux 文件系统
- Linux 文件系统
- linux 文件系统
- linux 文件系统
- Linux文件系统
- Linux文件系统
- linux文件系统
- Linux 文件系统
- linux文件系统
- 【cocos2d-x】cocos2d-x学习笔记之一
- WebLogic之Cannot parse POST parameters of request解决方法
- hduoj 4722 Good numbers
- Notepad++快捷键
- Unity Application Block 1.0系列(5): 使用BuildUp让已存在对象实例也支持依赖注入
- Linux 文件系统
- 字符集编码详解
- C#_Queue实例
- linux shell编程学习记录
- Unity Application Block 1.0系列(6): 杜绝循环引用
- BEA weblogic 处理请求出现错误:Cannot parse POST parameters of request
- Unity Application Block 1.0系列(7): Lifetime Managers
- 其他字符集相关
- Hadoop 1.x 启动脚本学习(3)