Linux 文件系统

来源:互联网 发布:淘宝格子铺免费推广 编辑:程序博客网 时间:2024/06/04 19:25

一、操作系统通过文件系统进行管理文件及数据,磁盘或者分区需要创建文件系统之后才能够为操作系统使用,创建文件系统的过程又称之为格式化

1, 没有文件系统的设备又称之为裸(raw)设备

2, 常见的文件系统有fat32NTFSext2ext3ext4xfsHFS

3, 文件系统之间的区别:是否带日志、支持的分区大小、支持的单个文件大小、性能等

Windows下的主流文件系统是:NTFS

Linux下的主流文件系统是:Ext3Ext4

Linux支持的常见文件系统:ext2,ext3ext4fatmsdos)、vfatnfsiso9660(光盘文件系统)proc(实时文件系统)gfsjfs

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 日志

  带日志的文件系统(ext3ext4)拥有较强的稳定性,再出现错误时可以进行恢复。

  使用带日志的文件系统,文件系统会使用一个叫做“两阶段提交”的方式进行磁盘的操作,当进行磁盘操作时,文件系统进行一下操作:

1、 文件系统将准备执行的事务的具体内容写入日志

2、 文件系统进行操作

3、 操作成功后,将事务的具体内容从日志中删除。

这样做的好处是:当事务执行的时候出现意外(如断电或磁盘故障),可以通过查询日志进行数据的恢复。缺点是会丧失一定的性能(额外的日志读写操作)。主流系统都是支持带日志的文件系统的。

5e2label

   命令e2label可以用来为文件系统添加标签

  举例:e2label /dev/sda2显示sda2的系统标签

       e2label /dev/sda2 LINUXAUGUSTsda2的系统标签设置为LINUXAUGUST

6) fsck

  命令fsck用来检查并修复损坏的文件系统,若系统文件没问题会返回clean

 fsck /dev/sda2

1、 使用-y参数不提示而直接进行修复。

2、 默认fsck会自动判断文件系统的类型,如果文件系统损坏较为严重,请使用-t参数指定文件系统的类型。

3、 对于识别为文件的损坏数据(文件系统无记录,有时间会尝试恢复),fsck会将该文件放入lost+found目录。每一个格式化了的磁盘都会有lost+found目录

4、 系统启动时会对磁盘进行fsck操作。

 

原创粉丝点击