发布于2026-07-13 阅读(0)
扫一扫,手机访问
在Linux里,要说哪个命令能直接看到当前真实的挂载选项,那非findmnt莫属。它直接读取/proc/self/mountinfo,字段清晰,信息完整,不会因为空格或特殊字符而出错,能精准定位设备和挂载点的实时参数,比如rw、noatime、stripe=400这些。

先记住一点:findmnt读的是内核实时数据,不是静态配置,也不是美化后的缓存输出。改过/etc/fstab却没生效?findmnt一眼就能告诉你“现在到底在用啥”。
findmnt 加目标别再靠 mount | grep /data 猜了——字段错位、空格截断、伪文件系统漏掉,都可能让你看错。findmnt 输出结构稳定,字段语义明确:
findmnt /dev/sdb1:查这个设备当前挂在哪、用了哪些选项(比如 rw,noatime,stripe=400)findmnt /mnt/backup:查这个路径实际挂的是哪个设备、选项是否含 ro 或 noexecfindmnt -o SOURCE,TARGET,FSTYPE,OPTIONS -t ext4:只筛 ext4 类型,避开 tmpfs、proc 这类干扰项/etc/fstab 或 mount 命令/etc/fstab 是启动时的“愿望清单”,mount 是对 /proc/mounts 的简易包装,而 /proc/mounts 才是内核维护的实时快照——但仍有风险:
mount 会过滤掉 debugfs、securityfs 等内核内部挂载,findmnt 不会systemd-mount、autofs 或手动 mount -o remount 后,/etc/fstab 内容完全不反映现状noatime 却看到 relatime?大概率是没执行 mount -o remount /,或者被 systemd-remount-fs.service 覆盖了挂载选项决定行为,不是“看看就行”。比如 ro 一设,普通用户连 touch 都会报 Read-only file system;data=ordered 和 data=journal 影响 XFS/ext4 崩溃恢复逻辑:
findmnt -o TARGET,OPTIONS /boot | grep -q 'ro' && echo "只读" || echo "可写"findmnt -o OPTIONS / | grep -o 'data=[^,]*'(输出可能是 data=ordered)findmnt -o OPTIONS /home | grep -q 'noatime',而不是翻 /etc/fstabdf -h 根本不显示挂载选项,别指望它判断权限df -h 只统计空间,第四列是挂载点,但它完全不包含 ro/rw、noatime、barrier=1 这类控制行为的参数。你看到 /boot 挂在 /dev/sda1,但无法知道它是只读还是可写——直到你 touch /boot/test 报错才反应过来。
真正要排查权限问题,得三层一起看:挂载选项(findmnt)、文件系统类型(df -T /path | awk '{print $2}',vfat 不认 chmod)、目录权限(ls -ld /path)。少一层,就可能把问题归错地方。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9