深入解析 /etc/fstab:大多数运维都容易忽略的系统启动关键点!
时间:2025-11-05 12:20:50 出处:IT科技类资讯阅读(143)
今天分享一下系统自动挂载文件:/etc/fstab。深入数运
应该很多人遇到过下面这种情况。解析键点

进不去系统了,大多的系动关大概率可能是维都两种原因:第一是文件系统损坏了,第二种是容易/etc/fstab文件没配置好,导致系统自动挂载时失败。忽略
接下来就详细介绍一下。统启
一、深入数运/etc/fstab 简介
/etc/fstab 是解析键点 Linux 系统启动时自动挂载文件系统的配置表。它的大多的系动关全称是 File Systems Table,系统在启动时会参考它来自动执行 mount 操作。维都
在生产环境中,容易fstab 影响着:
系统能否成功启动(挂载失败会进入 emergency 模式)分区是忽略否以正确方式挂载(只读?缓存策略?用户挂载?)是否自动挂载 swap、RAID、统启NFS 等资源性能和安全策略的深入数运预设(如 noatime、nosuid)二、/etc/fstab内容详解
格式如下,每行一个挂载配置,共六个字段:
复制<设备> <挂载点> <文件系统类型> <挂载选项> <dump> <fsck顺序>1.
可以是:
/dev/sdX:传统设备名,不稳定【容易留坑】UUID=xxxx:推荐,免费信息发布网唯一标识设备【推荐使用】LABEL=label:标签,更易识别【我很少用】网络路径:如 10.0.0.110:/data/nfs/share【NFS挂载常用】查 UUID:
复制blkid1.更改标签:
复制e2label /dev/sdb1 DATA_DISK1. 第2列:挂载点挂载点必须存在,没有的话需要提前创建目录,否则系统启动会失败,这个根据需求自定义就行。
创建目录:
复制# 多级目录就加`-p`,表示递归创建 mkdir /data1.2. 第3列:文件系统类型常见类型:
类型
场景
ext3/ext4
通用 Linux 文件系统
xfs
大量数据写入、高性能
btrfs
支持快照、压缩等
nfs
网络挂载
swap
虚拟内存分区
tmpfs
内存文件系统
使用 lsblk -f 查看类型。
第4列 挂载选项这是重中之重,常见选项如下:
选项
含义
defaults
rw, suid, dev, exec, auto, nouser, async
noatime
访问文件时不更新 atime,提升性能
nodiratime
同上,但仅目录
ro
/ rw
只读 / 读写挂载【默认读写挂载】
nosuid
禁用 SUID 程序,增强安全性
nodev
禁用设备文件
noexec
禁止执行文件
relatime
折中方案,默认选项
discard
启用 SSD 的 TRIM 操作
user
/ users
允许普通用户挂载
我大多数情况只用defaults选项。
性能建议:
对于大多数数据盘,推荐: 复制defaults,noatime,nodiratime1. 对于 SSD: 复制defaults,noatime,discard1. 第5列:dump是否启用 dump 命令进行备份,大多数情况设为 0,1就是启用。
第6列:fsck 顺序控制开机时的文件系统检查顺序:
0:不检查1:通常是根分区 /2:其它分区(如 /home、/data)切记不要多个设置为 1,否则引发 fsck 混乱!
三、注意事项
配置完 fstab 后,永远不要直接 reboot!香港云服务器
先执行:
复制mount -a1.它会按 /etc/fstab 模拟一次挂载,能否成功挂载全凭这条命令的反馈。如果这里挂载有问题,就会出现我开始放那个截图一样,会让你进入紧急模式。
四、系统挂载失败的应急方案
要是上面一个步骤你修改完/etc/fstab,没有检查并且配置错误,还reboot了服务器,大概率进去下面的界面

怎么办,也很简单,直接输入密码后,将/etc/fstab文件配置修改正确就行,也是执行mount -a没问题后重启。
五、运维实战用法
1. 自动挂载 NFS 文件系统 复制192.168.1.100:/data /mnt/nfs nfs defaults,_netdev 0 01._netdev 确保网络就绪后挂载,防止开机挂载失败
2. 使用UUID挂载比如你新增一个/dev/sdb,你需要先找出/dev/sdb的UUID,然后第一列就使用UUID,不要使用设备名称
复制blkid /dev/sdb1. 3. tmpfs 内存盘这个主要用于加速临时目录读写,不过我比较少用
复制tmpfs /mnt/tmpfs tmpfs defaults,size=512M 0 01.适用于缓存、构建临时文件存储等。
4. 挂载 ISO 镜像 复制# 第一列iso路径根据实际来填写。 /mnt/image.iso /mnt/iso iso9660 loop 0 01.2.再次强调,配置完要记得mount -a检查一下。
免费源码下载猜你喜欢
- 简单网络管理协议(SNMP)是用于IP网络设备管理的标准协议。典型的支持SNMP协议的设备有路由器、交换机、服务器、工作站、打印机及数据机柜等等。SNMP一般被网络管理系统用于按照管理员设定的条件来监视网络附加设备。SNMP是因特网协议套件中的一个组成部分,它由IETF机构定义。它包含一系列的网络管理标准,其中有一个应用层协议,一个数据库架构以及一组数据对象。SNMP将管理数据以变量的形式展示出来,这些变量描述了系统配置。同时这些变量可以被用于管理的应用查询(或者被设置)。为什么需要使用SNMPv3 尽管SNMPv3所增加的加密功能并不影响协议层面,但是新的文本惯例、概念及术语使得它看起来很不一样。SNMPv3在SNMP的基础之上增强了安全性以及远程配置功能。最初,SNMP最大的缺点就是安全性弱。SNMP的第一与第二个版本中,身份验证仅仅是在管理员与代理间传送一个明文的密码而已。目前每一个SNMPv3的信息都包含了被编码成8进制的安全参数。这些安全参数的具体意义由所选用的安全模型决定。SNMPv3提供了重要的安全特性:保密性 —— 加密数据包以防止未经授权的源监听。完整性 —— 数据的完整性特性确保数据在传输的时候没有被干扰,并且包含了可选的数据响应保护机制。身份验证 —— 检查数据是否来自一个合法的源。在ubuntu中安装SNMP服务器及客户端 打开终端运行下列命令sudo apt-get install snmpd snmp安装完成后需要做如下改变。配置SNMPv3 获得从外部守护进程访问的权限默认的安装仅提供本地的访问权限,假如想要获得外部访问权限,打开文件 /etc/default/snmpd。sudo vi /etc/default/snmpd改变下列内容将SNMPDOPTS=-Lsd -Lf /dev/null -u snmp -g snmp -I -smux,mteTrigger,mteTriggerConf -p /var/run/snmpd.pid改为SNMPDOPTS=-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid -c /etc/snmp/snmpd.conf最后重启 snmpdsudo /etc/init.d/snmpd restart定义 SNMPv3 用户,身份验证以及加密参数 “securityLevel”参数使得SNMPv3有多种不同的用途。noAuthNoPriv —— 没有授权,加密以及任何安全保护!authNoPriv —— 需要身份认证,但是不对通过网络发送的数据进行加密。autoPriv —— 最可靠模式。需要身份认证而且数据会被加密。snmpd 的配置以及设置都保存在文件 /etc/snmp/snmpd.conf。使用编辑器编辑文件:sudo vi /etc/snmp/snmpd.conf在文件末尾添加以下内容:#createUser user1createUser user2 MD5 user2passwordcreateUser user3 MD5 user3password DES user3encryption#rouser user1 noauth 1.3.6.1.2.1.1rouser user2 auth 1.3.6.1.2.1rwuser user3 priv 1.3.6.1.2.1注:假如你需要使用自己的用户名/密码对的话,请注意密码及加密短语的最小长度是8个字符。同时,你需要做如下的配置以便snmp可以监听来自任何接口的连接请求。将#agentAddress udp:161,udp6:[::1]:161改为agentAddress udp:161,udp6:[::1]:161保存改变后的snmpd.conf文件并且重启守护进程:sudo /etc/init.d/snmpd restart
- 以腿上换假肢的改变与挑战(重拾活力,迈向新生命——假肢为残障者带来希望与机遇)
- 以几素移动电源的优势与性能分析(便携、高效、可靠的以几素移动电源)
- 彩电尺寸选购新标准(以用户体验为导向,彩电尺寸选择的关键因素解析)
- 以护你妹卫生巾怎么样?(全方位呵护,舒适安心;卫生巾选择指南)
- 联想系统更换教程(一键切换系统,简单操作让你拥有全新体验)
- 探讨15.6寸1080p显示屏的品质与优势(高清细腻,视觉享受倍增)
- R7台式机装机教程(一步步教你如何装配R7台式机,提升计算机性能)
- i57200处理器的强劲性能与出色表现(揭秘i57200处理器的性能突破与创新技术)