0

0

Linux 中的 文件系统表Fstab 是什么?

星夢妙者

星夢妙者

发布时间:2025-07-20 12:16:14

|

516人浏览过

|

来源于php中文网

原创

toc

在本指南中,我们将了解 Linux 中的fstab是什么,文件的用途是什么,fstab文件的结构/etc/fstab以及如何调试 fstab 问题,最后,我们还将讨论mtab文件的简要介绍,它的用法以及 mtab 与 fstab 的区别

什么是 fstab?

作为服务器管理员或 Linux 桌面用户或任何刚接触 Linux 的人,了解 Linux 中的/etc/fstab文件以及如何调试 fstab 问题非常重要。

Fstab是内核在启动时用来挂载文件系统的文件系统表,简而言之,您将在硬盘驱动器上创建一个或多个分区,并在 fstab 中为每个分区创建一个条目,该条目将在引导时由内核读取并自动挂载文件系统。

默认情况下,您在操作系统安装期间创建的任何分区都将自动添加到 fstab 文件中。让我们深入了解 fstab 的结构以及如何使用 fstab。

/etc/fstab 文件的结构

Fstab 位于该/etc/目录中并由 root 用户拥有,因此,您应该使用sudo特权或以root用户身份编辑文件。

通过运行以下命令来显示 fstab 文件以了解其结构。

代码语言:txt复制
$ cat /etc/fstab$ cat /etc/fstab | grep -i -v "^#" | column -t # Skip comments and format
Linux 中的 文件系统表Fstab 是什么?fstab 文件的内容

Fstab 文件由六列(部分)组成。

文件系统- 已分区并在其上创建文件系统的块设备。挂载点- 文件系统在系统中的挂载位置。类型- 文件系统类型(Ext4、Ext3、swap、Xfs 等)选项- 这决定了挂载文件系统时要考虑的挂载参数转储- 这是dump实用程序使用的备份目的。将其设置为零意味着禁用备份,而设置为零意味着启用对给定设备/介质的备份。

通过fsck-实用程序在引导时检查文件系统。零将禁用文件系统检查,对于根文件系统,它应该设置为 1,对于其他分区,它应该设置为 2。

每个文件系统都在单独的行上进行描述。每行的字段由制表符或空格分隔。

让我们详细了解这六个参数。

1.文件系统

在 fstab 的第一列中,您需要指出要挂载的分区。您可以使用块设备名称(如/dev/sda*UUID)或使用 UUID。

当您使用该命令在任何分区驱动器上创建文件系统时,mkfs将为该特定分区创建一个 UUID。

假设您创建了一个新分区,它是sdb1. 在这种情况下,您的 fstab 将如下所示。

代码语言:txt复制
/dev/sdb1 /home ext4 defaults 0 0
Linux 中的 文件系统表Fstab 是什么?使用名称挂载

要获取任何文件系统的块 ID,请运行以下命令。

代码语言:txt复制
$ blkid                # Print info about all fs.$ blkid /dev/sdb1      # Print info about given fs alone.

现在使用此块 ID,您可以安装文件系统,如下图所示。

Linux 中的 文件系统表Fstab 是什么?使用 UUID 挂载
2. 挂载点

在第二列中,您必须指定挂载点目录。挂载点是指文件系统中将挂载分区驱动器的目录。

如下图所示,每个分区都安装在不同的目录下,例如,分区/dev/sdb1专用于主目录并安装在/home.

Linux 中的 文件系统表Fstab 是什么?挂载点

假设您创建了一个大小为 100GB 并使用 EXT4 作为分区类型的新分区。fstab 条目将如下所示,这里/mnt/data1是挂载点。

代码语言:txt复制
UUID=xxxx-xxx-xxx /mnt/data1/ ext4 defaults 0 0

或者

代码语言:txt复制
/dev/sdb2 /mnt/data1/ ext4 defaults 0 0
3.文件系统类型

在这里您将提到文件系统类型(EXT2、EXT3、EXT4、XFS、VFAT、SWAP 等),如果您想知道块设备的文件系统类型,请使用blkid或lsblk命令。

手机在线人工冲值
手机在线人工冲值

说明:我不知道这个系统还能用到什么地方!他的运作方式是这样的,客户在其他地方比如掏宝购买了 你得卡,然后在你的网站进行冲值,你得有人登陆并看着后台,如果有人冲值,就会刷出记录,手工冲值完毕后,你得点击 [冲值完毕],客户的页面 就会返回 冲值信息!安装:上传所有文件,倒入(sql.txt)mysql数据库,使用myphpadminphplib 777phplib/sys.php 777phplib

下载
代码语言:txt复制
$ lsblk -f /dev/sdb1NAME FSTYPE LABEL UUID                                 MOUNTPOINTsdb1 ext4         365c64d7-4d65-4cdf-8ce1-0def8bb41997 /home
代码语言:txt复制
$ blkid /dev/sdb1/dev/sdb1: UUID="365c64d7-4d65-4cdf-8ce1-0def8bb41997" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="8f174339-01"
Linux 中的 文件系统表Fstab 是什么?文件系统类型
4. 安装选项

这是一个重要的列,您将在其中传递文件系统的挂载选项。有很多挂载选项可以使用。对于正常使用,使用默认选项就足够了,选项默认指向七个(rw、suid、dev、exec、auto、nouser和async)选项的组合。

让我们看看默认选项的作用。

rw:这告诉文件系统以读写模式挂载。当发生错误时,您可以使用选项使文件系统以只读模式挂载errors=remount-ro。suid:任何与此选项相关的操作suid都sgid将被允许。dev:它将解释文件系统上的字符和块设备。如果您不想解释字符和块设备,您可以显式使用 nodev 选项。exec:从文件系统中,您可以通过设置 exec 选项来执行二进制文件。与此相反,您可以使用noexec不从文件系统执行二进制文件的选项。auto:此选项负责在引导期间或从终端运行 mount -a 命令时自动挂载文件系统。与此相反,有一个noauto选项只允许单独挂载文件系统。nouser:只有超级用户才能挂载文件系统。您还可以使用“user”和“users”选项来设置普通用户挂载和卸载文件系统。async:所有的 IO 操作都应该异步完成。如果您使用“同步”选项,则 IO 操作将同步完成。

根据要求,您可能需要使用不同的选项。如果您的环境中有任何现有的生产服务器,我建议您查看 fstab 文件,它可以让您很好地了解所使用的挂载选项。

Linux 中的 文件系统表Fstab 是什么?安装选项
5. 转储

此列专门用于备份目的。当它设置为 1 时,转储实用程序将进行备份,现在这是一个过时的功能,因为它最初设计用于在磁带中为旧文件系统进行备份。

建议将其设置为零。

Linux 中的 文件系统表Fstab 是什么?转储 fstab 中的列
6.通过

在启动期间,该fsck实用程序将根据我们在第六列中提供的值进行文件系统检查,如果将该值设置为零或留空,则将禁用文件系统检查。

根文件系统应始终指定为值1,对于其他文件系统,您可以将值设置为2。由于我使用 VM 进行演示,因此我已将所有值设置为零。

Linux 中的 文件系统表Fstab 是什么?fstab 中的传递列
修复与 Fstab 文件相关的启动问题

如果您在 fstab 文件中犯了任何错误,并且当您重新启动机器时,它将进入紧急模式,在紧急模式下,将没有网络接口,因此您必须直接在控制台中进行调试。

Linux 中的 文件系统表Fstab 是什么?启动进入紧急模式

您必须输入root密码才能进入紧急模式,运行以下命令并慢慢滚动以查看错误消息,就我而言,我故意删除了/dev/sdb1.

Linux 中的 文件系统表Fstab 是什么?修复与 Fstab 文件相关的启动问题

在紧急模式下,如果文件系统以只读模式挂载,那么您必须以rw模式挂载并编辑fstab文件以解决问题,要以模式重新挂载文件系统,rw请运行以下命令。

代码语言:txt复制
$ mount -o rw,remount /

现在编辑 fstab 以修复错误并重新启动机器。现在你的机器应该可以正常启动了。

代码语言:txt复制
$ reboot

为避免在启动时出现问题,您可以在添加条目mount后运行该命令。fstab

看看下面的图片,我在其中添加了一个新条目/dev/sdb2。我没有指定文件系统类型,所以当我运行mount命令时它会抛出一个错误。

Linux 中的 文件系统表Fstab 是什么?文件系统类型错误
代码语言:txt复制
$ mount -amount: /mnt: unknown filesystem type 'defaults'.
什么是 Mtab 文件?

当您运行 mount 命令而不传递任何参数时,它会打印已安装文件系统的列表。

代码语言:txt复制
$ mount

目录中还有一个名为mtab的/etc/文件。当您查看时,它将与命令/etc/mtab的输出完全相同。

让我们看看手册页中关于 mtab 文件的内容。

Linux 中的 文件系统表Fstab 是什么?什么是mtab文件

该文件被符号链接到文件系统/etc/mtab中的挂载,proc如果您运行mountorumount命令,结果将在 mounts 中更新。

代码语言:txt复制
$ ls -ln /etc/mtablrwxrwxrwx 1 0 0 19 Jan 9 17:45 /etc/mtab -> ../proc/self/mounts

总结一下 fstab 和 mtab 的区别,fstab 用于在引导时挂载文件系统,而 mtab 用于显示挂载的文件系统列表。

如果/etc/mtab文件被意外损坏或删除,您可以使用以下命令重新生成它。

代码语言:txt复制
$ sudo sh -c 'grep -v rootfs /proc/mounts > /etc/mtab'

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1026

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

66

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

454

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

10

2026.01.19

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1349

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

704

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

776

2023.07.05

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

19

2026.01.20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号