直接看当前生效的挂载选项应使用findmnt,它读取/proc/self/mountinfo,字段明确、不丢信息、比mount和/etc/fstab更准确可靠;findmnt /dev/sdb1或findmnt /data可精准查设备或挂载点的实时参数。

直接看当前生效的挂载选项,用 findmnt 最准
别只盯着 /etc/fstab,它只是启动时的“愿望清单”,实际运行中可能被 systemd、mount -o remount 或内核策略覆盖。findmnt 读的是 /proc/self/mountinfo,字段语义明确、不丢信息、不怕空格和特殊字符。
-
findmnt /dev/sdb1:查设备,输出含完整选项列(如rw,noatime,stripe=400) -
findmnt /data:查挂载点,比mount | grep /data更可靠(避免子路径误匹配) -
findmnt -o SOURCE,TARGET,FSTYPE,OPTIONS -t ext4:按文件系统类型筛选,避开tmpfs、proc等伪文件系统
mount 命令括号里的内容就是实时参数
执行 mount(不带参数)会输出所有已挂载项,每行末尾括号内就是当前内核实际应用的挂载参数,比如 (rw,relatime,noatime,data=ordered)。这是最快速、最贴近真实状态的方式。
宝塔Linux面板11.8.1为官网当前正式版,新增AI建站能力并经过宝塔网站工程师深度调教,开放自定义AI功能API,同时对WAF进行界面重构和深度优化,提升拦截能力与运维效率。
- 查某路径:用
mount | grep '/home',注意匹配完整挂载点路径(/home≠/home/user) - 只读判断:括号里出现
ro就是真的只读,rw表示可写,大小写敏感,RW或Ro不合法 - 伪文件系统(如
tmpfs、proc)也会被列出,df会过滤掉它们,但mount不会
为什么必须看 /proc/mounts 而不是 df -h
df -h 只统计空间,完全不显示挂载选项。你看到 /boot 挂在 /dev/sda1,但无法知道它是只读还是可写——一旦误配成 ro,touch /boot/test 直接报 Read-only file system,而 df -h 依然一切正常。
-
/proc/mounts是内核维护的实时快照,第四列逗号分隔的字符串(如rw,relatime,data=ordered)就是此刻真正起作用的参数 - 快速定位根分区:
grep " / " /proc/mounts - 整齐列出所有挂载点及其选项:
awk '{print $2,$4}' /proc/mounts | column -t
改了 /etc/fstab 却没生效?常见原因就这三类
你加了 noatime 到 /etc/fstab 第四字段,但 findmnt / 仍显示 relatime,大概率不是配置写错了,而是没触发重挂载或被更高优先级机制覆盖。
- 修改
/etc/fstab后必须执行sudo mount -a验证语法并应用,否则不会自动重挂已运行的分区 - 某些发行版(如 RHEL 8+)会通过
systemd-remount-fs.service覆盖fstab设置 - 手动执行过
mount -o remount,noatime /mountpoint,会覆盖fstab的原始设置
findmnt /path 确认当前选项,再比对 /etc/fstab 和 /proc/mounts,三者不一致的地方就是问题源头。尤其注意 NFS/cifs 的参数可能含空格或逗号,用 awk 切分 /proc/mounts 第四列容易出错,此时必须用 findmnt。










