fstab 简介
简介
在一般的 Unix 或者 类Unix 中,为了更好地管理磁盘资源,有时不得不挂载一个外部的磁盘,使用 mount 命令可以快速地挂载一个外部磁盘,具体用法为:
# 将磁盘分区 sda2 挂载在 /mnt 上
mount /dev/sda2 /mnt
# 要查看有哪些磁盘分区是,可以通过 fdisk 命令来查看,添加对应地一些选项可以看到一些详细信息
# -l 表示列出分区
fdisk -l
挂载的时候会加载 /etc/fstab 内的配置选项,在挂载磁盘时使用对应的配置信息,如挂载的磁盘所用的文件系统类型等,下面是一个典型的 /etc/fstab 的内容:

每一行都对应着一块磁盘分区的挂载配置,每行总共有 6 个字段用于指定相关的配置信息,每个配置信息用一个或多个空格分开(注意 Unix 会把 Tab 转换为相同长度的空格)。以 “#” 开头的行的配置信息将会被忽略
这 6 个字段的对应信息如下所示(从左到右):
Device:第一个配置字段,表示挂载的磁盘分区,这些分区一般都可以在
/device/下找到,或者通过fdisk命令也可以查看到,但是现在大部分都是通过使用分区的UUID或者是对应的标签来指定(可以通过blkid /dev/sda1来查看/dev/sda1的UUID和标签)Mount Point:第二个配置字段,表示挂载当前的磁盘分区的挂载位置,挂载完成之后这个目录就是磁盘分区的挂载点,可以通过这个挂载点来访问磁盘分区。指定的挂载位置最好指定一个空的目录。
File System Type:第三个配置字段,要挂载的磁盘分区的文件类型。同样地,可以通过
blkid命令来查看对应地磁盘分区所属的文件系统类型Options:第四个配置字段,表示挂载时内核会如何处理挂载的磁盘分区,这个字段可以同时指定多个选项,一般常见的可用选项如下所示:
auto、noautoauto表示在boot引导系统启动时自动将这个磁盘分区进行挂载,noauto则表示这个磁盘分区应当被用户显式地进行挂载,即手动地挂载。当执行mount -a命令挂载fstab中的分区时,所有设置了auto选项的磁盘分区都会自动地进行挂载exec、noexecexec表示驻留在这个磁盘分区中地可执行文件能够被执行,而noexec则表示移除这个磁盘分区内可执行文件地可执行能力。如果要挂载的磁盘分区只是为了保留非可执行文件,那么将这些磁盘分区设置为noexec能够更好地维持系统地安全性user、nouseruser选项指定能够挂载磁盘分区的用户,而nouser则表示只有root用户才能挂载分区。如果指定了能够挂载分区的用户,那么一定要确保挂载点对于用户来讲存在对应的访问权限。例如:
# 表示只有 opensource 用户组下的 linux 用户才能将 /dev/sda5 挂载到 /mnt/sda5
/dev/sda5 /mnt/sda5 ext4 uid=linux,gid=opensource 0 0
ro、rwro表示挂载的文件系统应当是只读的,rw则表示挂载的文件系统既可以是可读的,也可以是可写的sync、async这个选项指定了如何完成对挂载的磁盘分区的输入和输出操作。
sync表示以同步的方式完成所有的操作,也就是说,当使用copy命令复制一个文件到挂载的磁盘分区时,会直接将数据写入到挂载的磁盘分区。而async则意味着只有在卸载时才会将数据写入到磁盘分区suid、nosuidsuid表示允许suid操作,而nosuid则表示禁止suid操作。(suid表示特殊权限,具体详情可以查看 https://en.wikipedia.org/wiki/Setuid)defaultsExt3 文件系统默认的选项 https://linoxide.com/explained-in-detail-linux-ext2-ext3-and-ext4-filesystem/。具体为:
rw,suid,exec,auto,nouser,asyncBackup Operation:第五个配置字段,表示是否需要对当前挂载的磁盘分区使用备份程序进行备份,通过设置该字段为 1 开启备份。
File System Check Order:第六个配置字段,表示在
boot启动系统时使用fsck进行磁盘分区的错误检测顺序,如果将这个字段设置为 0,则表示不需要对这个挂载的磁盘分区进行错误检测;如果是root分区需要进行磁盘检测的话,那么就需要将这个字段设置为 1,使得在boot引导启动系统时优先对这个磁盘分区进行错误检测;而其它的磁盘分区如果需要进行错误检测则将它置为 2,在系统重启时会对这个配置字段设置为 2 的所有挂载分区进行错误检测。
参考:
[1] https://geek-university.com/linux/etc-fstab-file/
[2] https://linoxide.com/understanding-each-entry-of-linux-fstab-etcfstab-file/
fstab 简介的更多相关文章
- linux 文件系统简介
		
linux文件系统简介 文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基 ...
 - linux文件系统简介
		
文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基本原理.文件存储结构.软链接 ...
 - Ansible简介及常用模块
		
一.基础介绍 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置. ...
 - Docker存储驱动之Btrfs简介
		
简介 Btrfs是下一代的copy-on-write文件系统,它支持很多高级特性,使其更加适合Docker.Btrfs合并在内核主线中,并且它的on-disk-format也逐渐稳定了.不过,它的很多 ...
 - Linux----------samba服务的安装使用及简介
		
一.Samba简介 Samba是在linux和Unix系统上实现SMB协议的一个免费软件,由服务器端和客户端程序组成. Samba与nfs的不同,Samba比nfs多支持Windows SMB ( ...
 - Samba简介与配置(匿名&本地用户验证)
		
Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成. 在此之前我们已经了解了NFS,NFS与samba一样,也是在网络中实现文件共享的一种实 ...
 - NFS服务简介与配置
		
NFS简介 NFS特点 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源 在NFS的应用中, ...
 - Blktrace原理简介及使用
		
Blktrace简介 Blktrace是一个用户态的工具,用来收集磁盘IO信息中当IO进行到块设备层(block层,所以叫blk trace)时的详细信息(如IO请求提交,入队,合并,完成等等一些列的 ...
 - NFS服务简介
		
NFS服务简介 NFS是Network File System的缩写,即网络文件系统.NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件.NFS serve ...
 - LVM简介
		
3. 创建VG.. 7 4. 创建LV.. 9 5.LV格式化及挂载... 10 一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauel ...
 
随机推荐
- 实战指南,SpringBoot + Mybatis 如何对接多数据源
			
本文分享自华为云社区 <实战指南,SpringBoot + Mybatis 如何对接多数据源>,作者:战斧. 在我们开发一些具有综合功能的项目时,往往会碰到一种情况,需要同时连接多个数据库 ...
 - Writing your first Django app, part 1
			
Let's learn by example. Throughout this tutorial, we'll walk you through the creation of a basic pol ...
 - MySQL误删恢复方法2
			
实际工作中总会发生数据误删除的场景,在没有备份情况下,如何快速恢复误删数据就显得非常重要. 本文基于MySQL的binlog日志机制,当日志格式设置为"binlog_format=ROW&q ...
 - WEBGpu最佳实践之BindGroup
			
介绍 在WebGPU中,资源通过GPUBindGroup结构传递给着色器,与支持它的布局定义(GPUBindGroupLayout和GPUPipelineLayout)以及着色器中绑定组的声明一起.这 ...
 - 【Azure Logic App】在Azure Logic App中使用SMTP发送邮件示例
			
问题描述 在Azure Logic App的官网介绍中,使用SMTP组件发送邮件非常简单(https://docs.azure.cn/zh-cn/connectors/connectors-creat ...
 - 基于Electron27+Vite4+React18搭建桌面端项目|electron多开窗口实践
			
前段时间有分享一篇electron25+vite4搭建跨桌面端vue3应用实践.今天带来最新捣鼓的electron27+react18创建跨端程序.electron多开窗体(模拟QQ登录窗口切换主窗口 ...
 - YbtOJ 「图论」第3章 最短路径
			
例题1.单源最短路径 dij 板子.(w36557658 原版 dij 代码! code #include<cmath> #include<queue> #include< ...
 - ChatGPT提示词迭代
			
openAI CEO 除了上一篇讲的:限定,排除,示例,生成,扩展了其他方法,包括:关键词.调教和其他使用方法 关键词 像应用搜索引擎一样,在描述的句子开头给一些关键词,比如: 问题 代码 解释 分析 ...
 - 资源迁移OSS方案记录
			
视频资源迁移到OSS服务器上,记录一下迁移过程. 搭建流程 在阿里云上购买oss,并获取具有该Bucket访问权限的AccessKey ID和AccessKey Secret信息. 数据迁移方案一 第 ...
 - 双指针:盛最多水的容器(4.18leetcode每日一题)
			
给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条线, ...