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

一、文件系统

操作系统通过文件系统管理文件及数据,磁盘或分区需要创建文件系统之后,才能被操作系统所用,创建文件系统的过程又称之为格式化。没有文件系统的设备又称之为裸设备(raw),某些环境会需要裸设备,例如安装 Oracle 时会需要裸设备。

常见的文件系统类型

常见的文件系统有 fat32、NTFS、ext2、ext3、ext4、xfs、HFS 等。其中,fat32 和 NTFS 是 Windows 中的文件系统,ext2、ext3、ext4、xfs、HFS 是 Linux 中的文件系统。NTFS 是当今 Windows 主流的文件系统,ext3、ext4 是 Linux 中主流的文件系统。

不同文件系统之间的区别

  • 是否带有日志
  • 支持的分区大小
  • 支持的单个文件大小
  • 性能
  • ......

二、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 默认带日志

四、mkfs命令

命令 mkfs 也可以用来创建文件系统,相较于 mke2fs 更加简答,但是支持的参数较少,不能进行精细化的控制。

它还有一些子命令:

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

五、dumpe2fs命令

命令 dumpe2fs 可以用来查看分区的文件系统信息:

dumpe2fs /dev/sda1

六、journal日志

带日志的文件系统(ext3、ext4)拥有较强的稳定性,主要体现在出错时可以恢复。

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

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

这样做的好处是,当事务执行的时候如果出现意外(如断电或磁盘故障),可以通过查询日志进行恢复操作。缺点是会丧失一定的性能(额外的日志读写操作)。

七、e2label命令

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

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

八、fsck命令

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

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

时间: 2024-10-10 07:02:33

Linux 入门记录:八、Linux 文件系统的相关文章

linux入门教程(八) Linux磁盘管理

[查看磁盘或者目录的容量 df 和 du] df 查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 df常用参数有 –i -h -k –m等 -i 使用inodes 显示结果 -h 使用合适的单位显示,例如G -k -m 分别为使用K,M为单位显示 简单介绍一下,你看到的相关数据.Filesystem 表示扇区,也就是你划分磁盘时所分的区:1K-blocks/1M-blocks表示以1K/1M为单位:Used 和 Available 分别是已使用和剩余:Us

攻城狮在路上(叁)Linux(十八)--- 文件系统的简单操作

本篇仅作为补漏. 一.查看磁盘和目录的容量:df  du df:列出文件系统的整体磁盘使用量. du:评估文件系统的磁盘使用量(常用于评估目录所占容量) 二.连接文件:ln 1.hard link:硬连接或实际连接 ln /etc/crontab crontab1; <== 创建硬连接 硬连接不创建文件(虽然使用ls命令时可以看到一个新的文件,但是两者的inode一致),仅是在目录block中增加一个文件名-inode的映射而已. 限制: A.不能跨文件系统. B.不能连接到目录(因为复杂度较高

Linux 入门记录:六、Linux 硬件相关概念(硬盘、磁盘、磁道、柱面、磁头、扇区、分区、MBR、GPT)

一.硬盘 硬盘的功能相当简单但很重要,它负责记录系统所需要的各种数据.硬盘记录数据有两个方面,一个是硬件方面的存储原理和结构,另外一方面则是软件方面的数据和文件系统.硬盘的主要行为就是数据的存放和取出. 构成硬盘的基本元件,主要可以分为实际存储数据用的磁盘(Plat Platter).读取数据用的磁头(Head).帮助磁头搜寻读取位置的马达等等,这些元件构成一个能够在不同磁盘上的任意位置读取数据的结构体. 二.磁盘(Plat Platter) 磁盘是硬盘中真正用来存储信息的部分,外观上如同圆盘一

Linux 入门记录:二、Linux 文件系统基本结构

一.树状目录结构 Linux 文件系统是一个倒置的单根树状结构.文件系统的根为"/":文件名严格区分大小写:路径使用"/"分割(Windows 中使用"\"). 树状目录结构图如下(引用自菜鸟教程): 以下是对上图中各个目录的解释(引用自菜鸟教程,略作修改): 目录 描述 /bin Binary 的缩写,这个目录存放着最经常使用的命令 /boot 存放着 Linux 启动时的一些核心文件,包括一些连接文件和镜像文件 /dev Device 的缩写

Linux 入门记录:十五、Linux 网络基本配置

一.以太网(Ethernet) 以太网(Ethernet)是一种计算机局域网技术.IEEE 组织的 IEEE 802.3 标准制定了以太网的技术标准,它规定了包括物理层的连线.电子信号和介质访问层协议的内容.以太网是目前应用最普遍的局域网技术,取代了其他局域网标准如令牌环.FDDI 和 ARCNET. 以太网实现了网络上无线电系统多个节点发送信息的想法,每个节点必须通过电缆或者信道才能传送信息,有时也叫作以太(Ether).(这个名字来源于 19 世纪的物理学家假设的电磁辐射媒体-光以太.后来的

Linux 入门记录:十三、Linux 扩展权限

一.默认权限 每一个终端都有一个 umask 属性,是用来确定新建文件或目录的默认权限的权限“掩码”(mask 有“掩码”的含义,至于 u,后面说). Linux 中一般有默认的权限掩码,使用命令 umask 用以查看或设置: umask 0022 带权限值是设置,否则是查看 一般地,普通用户(uid 为 500 以上)的权限掩码认为 0002,root 用户(uid 为 0)的权限掩码默认为 0022. 如果新建了一个文件或目录,那么这个文件或目录的默认权限等于 文件或目录的默认最高权限 &

Linux 入门记录:十、Linux 下获取帮助

一.获取帮助 Linux 提供了极为详细的帮助工具和文档,通过查阅相关文档,可以大大减少需要记忆的东西并提高效率. 二.--help参数 几乎所有命令都可以使用 -h 或 --help 参数获取命令的详细信息. 三.man命令 man 命令使 Linux 中最为常见的帮助命令,将要获取帮助的命令作为参数执行 man 命令,就可以获取相应的文档帮助. man 文档分为很多类型: 类型 描述 1 用户命令 2 内核系统调用 3 库函数 4 特殊文件设备 5 文件格式和规范 6 游戏 7 规范.标准和

Linux 入门记录:十六、Linux 多命令协作:管道及重定向

一.多命令协作 在 Linux 系统当中,大多数命令都很简单,很少出现复杂功能的命令,每个命令往往只实现一个或多个很简单的功能.通过将不同功能的命令组合一起使用,可以实现某个复杂功能的. Linux 中几乎所有命令的返回数据都是纯文本的(因为每个命令都是运行在 CLI 下),而纯文本形式的数据又是绝大多数命令的输入格式,这就让多命令协作成为可能. Linux 的命令行提供了管道和重定向机制,多命令协作就是通过管道和重定向完成的. 二.标准流 对于一个终端而言,可能要处理各种类型的数据,int 型

Linux 入门记录:十四、网络基础

一.IP地址 IP 地址是因特网上的每个网络节点在全球范围内的唯一标识符,一个 IP 地址唯一标识一个主机(严格来说是标识一个网卡接口 network interface card). 现在应用最为广泛的是 IPv4 地址,已逐渐向 IPv6 地址切换.IPv4 地址为 32 位长,IPv6 地址为 128 位长.这里主要讨论 Ipv4 地址. 一个 IPv4 地址分为两个部分:网络部分(网络号)和主机部分(主机号).网络部分用来标识所属网络区域,主机部分用来标识该区域中的哪台主机. 所以整个