对众多Linux使用者而言,更改/etc/fstab文件,是管理系统启动时磁盘挂载的关键行径。此文件界定了系统启动时要自动挂载的存储设施与分区,正确配置它能保障系统顺利启动并可进行数据访问,若修改有误则极可能引发系统无法启动的情形。明白其中语法及选项,是每个投身系统管理工作的人员或处于进阶阶段的用户必须掌握的一项技能。

为什么修改fstab可能导致系统无法启动

更改 fstab 时,最常出现的风险是输入有误,这指的是单纯的拼写差错,比如错误的设备标识符,如把 /dev/sda1 写成 /dev/sdb1,或者是错误的文件系统类型,亦或是不存在的挂载点目录,这些情况足以致使系统在启动时停止运行,因为系统会尝试挂载所有罗列在 fstab 中的设备要是失败了,就有可能进入紧急模式或者只读的救援控制台。

修改启动项的命令_linux启动修改fstab_修改启动项

还有一种常见的事例情况出现,,那便是运用中挂载的选项有所不正确。举例来讲,倘若你针对那个并非固态硬盘的设备增添了“discard”也就是TRIM选项,又或者给一个需要拥有写入权限资格的分区设定了“ro”也就是只读选项,这样一来,这都会导致挂载最终面临失败状况或者功能呈现出异常情形。在每一回执行修改动作之前,最妥当的举措是先用“blkid”指令去核查精确无误的UUID,之后运用“mount -a”指令在重启前对配置的正确性开展测试。

fstab文件每一列参数具体代表什么

fstab的每一行,是由六列参数构成的,这些参数以空格或者制表符分隔。其中,第一列指定要挂载的设备,它可以是像/dev/sda2似的设备文件,也可以是如LABEL=DATA这般的LABEL,或者是更推荐的如UUID=1234-5678一样的UUID。使用UUID当作方式便是最为稳妥的,具体原因会是这样,设备文件名在硬件发生变动之后linux系统入门学习,存在有可能改变的状况,而UUID是分区的唯一标识linux启动修改fstab,这一点是无可置疑的 。

linux启动修改fstab_修改启动项的命令_修改启动项

那第二列呢,它是挂载点,而这个挂载点,对应的是一个已然存在的目录路径,并会有,另一目录呈现该景象,第三列是文件系统类型,会有诸如这样的情况,像ext4xfsntfs或者其他的等同于它们类似特点的swap,第四列存在着挂载选项,多个选项之间是用逗号分隔开的,比如defaults,noatime,nofail这类,第五列所涉及的呢是dump备份工具会不会被使用这样具有标志性的事物,常常也就是设置为0这种数值,第六列是开机磁盘检查顺序,根目录应该被设置成1才对,其他分区要设置成2,不需要进行检查的设成0

如何正确备份和恢复原始的fstab文件

将原始的fstab做备份,这一行为是无比关键的安全举措,是要在所着手进行修改以前去做的。最为简便的备份方式,是运用cp命令,即:sudo cp /etc/fstab /etc/fstab.backup 。我习惯于在备份文件名称之上添加日期,比如像 fstab.backup.20231027 这样,如此便能留存多个过往版本。那备份文件呢,得放置到这样一个地方,这个地方呢,是独立的,不会因为修改fstab就受到影响,像什么呢红旗linux操作系统,比如说你的家目录呀,又或着是另外那一个独立分区 。

linux启动修改fstab_修改启动项的命令_修改启动项

要是一不小心致使修改失误从而让系统没办法启动,那么恢复备份就会起到作用。当系统启动失败进入救援模式以后,你能够尝试以只读的方式挂载根分区,随后把备份文件复制回到原来的位置。例如,执行“mount -o remount,rw /”把根分区重新挂载成可写状态,之后“cp /home/username/fstab.backup /etc/fstab”。这个过程需要熟悉救援模式的基本命令,预先进行一番演练会很有帮助。

使用nofail选项有什么实际作用

“nofail”呢,是个尤为实用的挂载选项,尤其在应对网络存储或者非关键的外部硬盘之时。它具备这样的作用:在系统启动之际,要是带有此选项的设备当下暂时不存在或者无法挂载,那么系统不会报错,也不会等待,而是直接跳过它并继续启动流程。这对于那些并非一直连接在系统上的USB硬盘极为关键,对可能出现延迟响应的NFS共享而言也相当重要。

系统要是不存在nofail选项,那么就会进而按照默认去尝试挂载fstab里头的全部条目。要是存在某个设备,比如说坏掉的移动硬盘,它处于缺失状态,系统就会进入一段漫长的等待超时情况,此等待超时通常会长达到90秒,最终系统便有可能步入紧急模式。在选项列之中增添nofaillinux启动修改fstab,举例而言defaults,nofail,如此一来便可避免此种情况出现,从而让你的系统启动得更为快速、更为健壮 。

修改启动项的命令_修改启动项_linux启动修改fstab

修改fstab后如何安全地测试而不重启

仅仅凭借直接重启这样的行径那般去开展针对fstab修改的测试,这无疑是属于鲁莽类型的行为。而安稳可靠的做法乃是运用mount -a命令。这个命令会去进行读取/etc/fstab文件的操作,紧接着致力于尝试去挂载文档里所有没有执行挂载动作的设备(然而那些带有noauto选项的设备是要被排除在外的)。必须以root权限(借助sudo)在终端环境里去执行这个命令,要是配置处于正确的状态,此命令会悄无声息地顺利运行;要是出现差错,它会精准无误地明确指出是哪一行、哪一个参数出现了不良状况。

欲行测试之时,建议逐个分区从事验证。汝可先以umount命令卸载一测试分区,继以mount /your/mountpoint(依fstab中之挂载点)或以完整之设备/UUID命令挂载之,观其能否成功。此外,用df -hlsblk命令确认分区已按预期挂载,并检查读写权限是否正常之态。在确认没有差错之后,你才能够安心地去重启 。

网络文件系统NFS在fstab中怎么配置

修改启动项的命令_修改启动项_linux启动修改fstab

相较于配置同样属于磁盘相关范畴的本地磁盘,在fstab里开展NFS也就是网络文件系统的配置时,存在着一类特别的参数。设备列与本地路径不一样了,它是NFS服务器地址以及导出目录,其格式如同server:/shared/path这般。文件系统类型列所要填写的是nfs或者nfs4。挂载选项要去对网络特性加以考量,常用的存在soft,这是软挂载,超时后会返回错误,还有hard,此为硬挂载,会持续进行重试,另外有intr,它能够予以中断,再有就是timeo=,用以设置超时时间,单位是十分之一秒,以及rsizewsize,这是读写块大小。

在NFS的fstab条里边,存在这样一种典型样态,即: 192.168.1.100:/data /mnt/nfs_data nfs defaults,soft,intr,timeo=30,rsize=32768,wsize=32768 0 0 。之所以于当中运用 soft 以及 intr ,其关键目标在于,当服务器呈现无响应情形之际,能够防止客户端出现全然挂起的状况。在这同一时间,如果对恰当的 rsize 以及 wsize 进行设置,那么就能够对网络传输性能起到优化这一作用。必须得确保客户端能够ping通服务器,并且拥有权限去访问服务器所导出的目录。

在你对于修改那个 fstab 的时候,有没有过因为一个细微的差错进而折腾了很久才得以修复的那段经历呀?不妨把对于修改那个 fstab 的时候所说的这些经历分享到评论区里面,去分享你那些惊险的故事或者实用的技巧呢,如果感觉这篇文章有用,那就千万别忘记去点赞并且分享给更多可能有需要的朋友们哟。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复