Linux文件系统

文件系统
操作系统通过文件系统管理文件及数据,硬盘或分区需要
创建文件系统之后才能为操作系统使用,创建文件系统的过程又
成为格式化

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

常见的文件系统有fat32 NTFS ext2 ext3 ext4 sfs HFS等

文件系统之间的区别:日志、支持的分区的大小、支持的单个文件大小
、性能等
  windows 下的主流的文件系统是:NTFS
  Linux下的主流文件系统是:Ext3、Ext4

Linux支持的文件系统
ext2,ext4,ext4,fat,vfat,nfs,iso9660,proc,gfs,jfs

命令MKE2FS用来创建文件系统
mke2fs -t ext4 /dev/sda3

常用参数:
-b blocksize 指定文件系统的块大小 每次读写的最小单位
-c 指定文件系统时检查坏损块
-L label 指定卷标(给磁盘取一个名字)
-j 指定文件系统日志

MKFS:也用以创建系统,单支持的参数比较少,不能进行精细化的控制

dumpe2fs:可以泳裤查看分区的文件系统信息
dumpe2fs /dev/sda2

JOURNAL 日志
带日志的文件系统(ext3,ext4)拥有较强的稳定性,在出现错误时可以进行恢复.
使用带日志的文件系统、文件系统会使用一个叫“两阶段提交”的
方式进行磁盘操作,当进行磁盘操作时,文件系统进行以下操作;
(1)文件系统将准备执行的事务的具体内容写入日志
(2)文件系统进行操作
(3)操作成功后,将事务的具体内容从日志中删除
这样做的好处是,当事务执行的时候如果出现意外(如断点或
磁盘故障),可以通过查询日志进行恢复操作,缺点是会丧失一定的
性能(额外的日志读写操作)

E2LABEL 可以用来对文件系统加标签
e2label /dev/sdb1 查看标签
e2label /dev/sdb1 S 打标签

FSCK:用来检测并修复损坏的文件系统
fsck /dev/sda2


使用-y参数不提示而直接进行修复
默认fsck会自动判断文件系统类型,如果文件系统损坏比较严重,
请使用-t参数指定文件系统类型

对于识别为文件的损坏数据(文件系统无记录),fsck会将该文件方法last-found
目录中
系统启动时会对磁盘进行fsck操作

你可能感兴趣的:(Linux文件系统)