/etc/fstab文件详解

2023-12-08 12:44
文章标签 详解 etc fstab

本文主要是介绍/etc/fstab文件详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、/etc/fstab 文件的作用

磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。

 系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。

2、/etc/fstab文件的内容格式

<file system>    <dir>      <type>         <options>    <dump>     <pass>,用空格或 Tab 分隔。

设备              挂载点   文件系统类型   挂载选项     转储频度    自检次序

比如,/dev/sda1   /boot   ext4   defaults   0  0

2.1、<file system>有三种表现方式:

内核名称、UUID 和 label。UUID 和label 与磁盘顺序无关。

  • 内核名称:通过 fdisk -l 。前缀是 dev 的设备。
  • abel标签:通过 lsblk -f 。每一个标签必须唯一。在 /etc/fstab 中使用 LABEL=xxx  。
  •  UUID:通过 lsblk -f 。每个分区和设备的 UUID 唯一。它们由文件系统生成工具 (mkfs.*) 在创建文件系统时生成。在 /etc/fstab 中使用 UUID=xxx  。
2.2、<type>文件系统类型

要挂载的设备或分区的文件系统类型 (ext2 / ext3 / ext4 / reiserfs / xfs / jfs / smbfs / iso9660 / vfat / ntfs / swap / auto)。如果是auto,mount 命令会猜测使用的文件系统类型,对 CDROM 和 DVD 等移动设备是非常有用的。

2.3、<options>挂载所带参数

有些mount参数专属于特定的文件系统:

auto在启动时或键入了 mount,-a 命令时自动挂载。
noauto只在你的命令下被挂载。
exec允许执行此分区的二进制文件。
noexec不允许执行此文件系统上的二进制文件。
ro/rw以(只读/读写)模式挂载文件系统。
umask设置目录和文件的权限过滤。
fmask/dmask设置(文件/目录)的权限过滤。它们是mount的选项,针对fat/ntfs文件系统,适用于fstab配置。其值为掩码,即二进制屏蔽。想得到权限5,必须设置掩码为2(7&(!(1<<1)))。
 user允许任意用户挂载此文件系统。若无显示定义,隐含启用 noexec, nosuid, nodev 参数。
users允许所有 users 组中的用户挂载文件系统。
nouser只能被 root 挂载。
owner允许设备所有者挂载。
sync/asyncI/O (同步/异步)进行。
dev/nodev(解析/ 不解析)文件系统上的块特殊设备。
suid/nosuid(允许/禁止) suid 操作和设定 sgid 位。使一般用户运行程序时临时提升权限。
noatime不更新文件系统上文件的inode 访问记录,可以提升性能(参见 atime 参数)。
nodiratime不更新文件系统上目录的inode 访问记录,可以提升性能(参见 atime 参数)。
relatime实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能(参见 atime 参数)。
flushvfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。
defaults使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async。

    

2.4、<dump>:dump 工具通过它决定何时作备份。

dump 会检查其内容,用数字决定是否对这个文件系统备份。0 忽略, 1 则备份。大部分用户没有安装 dump ,<dump> 应设为 0。

2.5、 <pass>:fsck 通过<pass> 的值决定需要检查的文件系统的检查顺序。

0 表示设备不会被 fsck 检查。 根目录应当获得最高的优先权 1。其它所有需要被检查的设备设置为 2。

这篇关于/etc/fstab文件详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/469876

相关文章

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

MySQL 表的内外连接案例详解

《MySQL表的内外连接案例详解》本文给大家介绍MySQL表的内外连接,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录表的内外连接(重点)内连接外连接表的内外连接(重点)内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

SpringCloud中的@FeignClient注解使用详解

《SpringCloud中的@FeignClient注解使用详解》在SpringCloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解来标记Feign客户端接口,这篇文章... 在Spring Cloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

maven中的maven-antrun-plugin插件示例详解

《maven中的maven-antrun-plugin插件示例详解》maven-antrun-plugin是Maven生态中一个强大的工具,尤其适合需要复用Ant脚本或实现复杂构建逻辑的场景... 目录1. 核心功能2. 典型使用场景3. 配置示例4. 关键配置项5. 优缺点分析6. 最佳实践7. 常见问题

JVisualVM之Java性能监控与调优利器详解

《JVisualVM之Java性能监控与调优利器详解》本文将详细介绍JVisualVM的使用方法,并结合实际案例展示如何利用它进行性能调优,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1. JVisualVM简介2. JVisualVM的安装与启动2.1 启动JVisualVM2