fstab(开机自动挂载文件)

本文详细介绍了fstab文件的配置方法及各项参数的意义,包括挂载设备、挂载点、文件系统类型、挂载选项等,并提供了如何避免开机时因fstab错误导致系统无法启动的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

stat 查看时间戳

技巧:对于本地系统一般放在fstab里做挂载,并且结尾的两列不要用1 1,用0 0.
fstab文件详细说明:
第一列:为需要挂载的设备(如/dev/sda)或者远程的文件系统,(如NFS)
此列的格式有:
普通 挂载: 格式为/dev/cdrom , /dev/sdb7等
NFS 挂载: 格式为:

,具体如(10.0.0.14:/oldboy)
procfs 挂载:格式为proc
LABEL或UUID挂载

第二列:为文件系统的挂载点
例如,把/dev/sdb挂到/file01下,特别说明,man fstab 中提到,如果是swap分区挂载点为none,在装系统时也时这样分区的,但是装完后cat /etc/fstab发现挂载点为swap,这点大家注意。

第三列:为要挂载文件系统的类型。
如:ext2,ext3,hfs等
第四列:为文件系统关联的mount选项
mount 命令 -o 选项后面可以接的参数
async,atime,defaults等
第五列:通过设置数字0或1来决定该列的文件系统是否需要dump(linux自带的备份命令)。
0值表示不需要dump。
第六列:该列通过设置数字来控制是否开机时进行fsck检查
0为不检查,根分区一般要设置为1,/boot分区一般设置为2
如果设置了开机检查,则执行fsck -A
自己配置的分区都用0,以防开机起不来

当fstab出问题导致不能开机:
执行:mount -o rw,remount /
重新编辑 fstab即可。

### NFS 配置 `/etc/fstab` 实现开机自动挂载 当遇到NFS配置在`/etc/fstab`后无法实现开机自动挂载的情况时,可能的原因涉及多个方面。为了确保成功配置并使NFS能够在启动时自动挂载,需注意以下几个要点: #### 网络连接确认 确保客户端能够正常访问NFS服务器,这可以通过简单的`ping`命令测试网络连通性[^3]。 #### 正确编辑 `/etc/fstab` 对于Ubuntu 20.04或其他Linux发行版而言,在`/etc/fstab`文件中加入如下行来定义远程目录如何被本地系统识别和使用: ```bash server_ip:/remote/path /local/mountpoint nfs defaults,timeo=14,intr,rsize=8192,wsize=8192,proto=tcp 0 0 ``` 这里的关键参数解释如下: - `defaults`: 使用默认选项; - `timeo=14`: 设置超时时间为14秒,防止因短暂的网络波动导致挂载失败; - `intr`: 允许中断正在进行中的I/O请求; - `rsize/wsize=8192`: 设定读取和写入的最大数据块大小为8KB; - `proto=tcp`: 明确指定使用的协议类型为TCP; 上述设置有助于提高稳定性,并减少由于环境变化带来的影响[^4]。 #### 调整挂载顺序与时序问题 有时即使一切看起来都正确无误,仍然会碰到自动挂载失败的现象。这是因为某些情况下,系统的初始化过程可能导致网络服务尚未完全准备好之前就开始尝试挂载操作。为此可以在`/etc/systemd/system/nfs-client.target.wants/network-online.target`创建软链接指向实际存在的network-online.service单元文件位置,从而延迟直到网络确实可用再执行挂载动作[^5]。 另外一种方法是在`/etc/fstab`里增加 `_netdev` 参数作为挂载选项的一部分,这样可以让内核知道这是一个依赖于网络资源的目标,进而调整其加载时机[^1]。 #### 测试与验证 完成以上更改之后,建议先利用`mount -a`指令立即应用新的挂载规则而不必重启整个系统来进行初步检验。如果一切顺利,则可进一步观察下次冷启动后的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值