Linux 入门记录:八、Linux 文件系统

一如既往、文件系统

操作系统通过文件系统管理文件及数码,磁盘或分区需要创造文件系统之后,才能够于操作系统所用,创建文件系统的历程还要称作格式化。没有文件系统的设施又称之为裸设备(raw),某些环境会要裸设备,例如设置
Oracle 时见面用裸设备。

 

1. 泛的文件系统类型

广阔的文件系统有 fat32、NTFS、ext2、ext3、ext4、xfs、HFS 等。其中,fat32
和 NTFS 是 Windows 中之文件系统,ext2、ext3、ext4、xfs、HFS 是 Linux
中之文件系统。NTFS 是今天 Windows 主流的文件系统,ext3、ext4 是 Linux
中主流的文件系统。

 

2. 两样文件系统之间的分别

  • 是不是包含日志
  • 支撑之分区大小
  • 支持的么文件大小
  • 性能
  • ……

 

老二、Linux支持之文件系统

广大的发
ext2、ext3、ext4、fat(msdos)、vfat、nfs、iso9660(光盘的文件系统)、proc(Linux
内存中的虚拟文件系统)、gfs(Linux 中之 global file
system,全局文件系统)、jfs (带日志的文件系统)等等,不同之 Linux
发行本,文件系统略有不同。

 

三、mke2fs命令

命令 mke2fs 用来创造文件系统:

mke2fs -t ext4 /dev/sda3     给第一块 SATA 硬盘的 3 号分区创建 ext4 文件系统

常用参数:

-b blocksize   指定文件系统块大小(文件系统每次读写数据时的最小单位)
-c             建立文件系统时检查块坏损(check,检查)
-L label       打标签(类似 Windows 的磁盘卷标)
-j             建立文件系统日志(journal,日志),ext3 和 ext4 默认带日志

Oracle 1

 

 四、mkfs命令

令 mkfs 也可就此来创造文件系统,相较于 mke2fs 更加简约,但是支持之参数较少,不可知展开精细化的决定。

它们还有一部分子命令:

mkfs.ext3 /dev/sda3
mkfs.ext4 /dev/sda3
mkfs.vfat /dev/sda3

Oracle 2

 

五、dumpe2fs命令

令 dumpe2fs 好用来查分区的文件系统信息:

dumpe2fs /dev/sda1

 

六、journal日志

带来日志的文件系统(ext3、ext4)拥有比较强的平稳,主要体现于生错时好还原。

下带来日志的文件系统,文件系统会以一个曰“片号提交”的方开展磁盘操作,当进行磁盘操作时,文件系统进行以下操作:

  1. 文件系统将准备执行的事情的具体内容写副日志
  2. 文件系统进行Oracle操作
  3. 操作成后,将业务之具体内容从日记删除

如此做的补益是,当工作执行之上要出现意外(如断电或磁盘故障),可以透过询问日志进行还原操作。缺点是碰头丧失一定之属性(额外的日记读写操作)。

 

七、e2label命令

命 e2label 可以用来也文件系统打标签:

e2label /dev/sda2           显示 sda2 的标签
e2label /dev/sda2 MYLABEL   将 sda2 的标签设置为 MYLABEL

Oracle 3

 

八、fsck命令

一声令下 fsck 用来检查并修复坏损的文件系统:

fsck /dev/sda2
  • 动用 -y 参数不提醒而直白开展修复
  • 默认 fsck 会自动判断文件系统类型,如果文件系统损坏比较严重,请动
    -t 参数指定文件系统类型
  • 对识别为文件的毁坏数据(文件系统无记录),fsck 会将欠公文放入 lost+found 目录
  • 系统启动时会见对磁盘进行 fsck 操作

 Oracle 4

 

相关文章