Linux查看硬盘分区挂载选项的几种常用方法
findmnt通过读取 proc self mountinfo精准获取设备或挂载点的实时选项(如rw、noatime、data=ordered),比mount和 etc fstab更可靠,避免字段错位与伪文件系统遗漏,适用于验证只读状态、日志模式等关键行为。
在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(只读)或noexec(禁止执行)findmnt -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 "可写" - 查询 ext4 日志模式:
findmnt -o OPTIONS / | grep -o 'data=[^,]*'(输出可能是data=ordered) - 检查是否禁用了访问时间更新:
findmnt -o OPTIONS /home | grep -q 'noatime',而不是去翻/etc/fstab
df -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)。缺少任何一层,都可能把问题归因到错误的地方。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
CentOS 7手动释放内存缓存的详细方法
手动清理Linux内存缓存需先执行三次sync防丢数据。echo1清页缓存,echo2清目录与inode缓存,echo3全清但慎用。清理前依据available而非free判断内存压力,清理后关注available及swap使用率。
Mac菜单栏查看当前WiFi频率的实用方法
Mac无需第三方工具,按住Option键点击菜单栏Wi-Fi图标即可查看频率或信道;使用无线诊断工具的扫描信息可确认频段;系统报告中的PHYMode字段显示硬件级协商结果,三种方法覆盖从桌面快捷查看到底层验证。
CentOS 7系统默认语言修改方法
CentOS7修改默认语言需先安装zh_CN UTF-8语言包,再通过localectl或 etc locale conf设置LANG为zh_CN UTF-8。修改后验证locale输出,注意避免LC_*变量覆盖,图形界面与日志可能需额外处理。
Linux查看具体磁盘逻辑卷管理组坏块屏蔽记录
LVM本身不记录或管理坏块,坏块屏蔽由文件系统(如e2fsck将坏块列表写入超级块)和硬盘固件(如S M A R T 重映射)处理。用户需绕过LVM层,必须直接检查物理设备(如 dev sdb2)的坏块列表及重映射计数等信息,才能确认其屏蔽记录情况。
银河麒麟系统Prometheus安装配置方法详解
在银河麒麟系统上部署Prometheus,需先确认CPU架构(ARM64或AMD64),下载对应安装包,创建标准目录并解压。接着配置自监控,创建非root用户,手动启动验证。最后注册为systemd服务,实现开机自启。注意配置文件路径及权限设置。
- 热门数据榜
相关攻略
2026-07-13 07:34
2026-07-13 07:33
2026-07-13 07:33
2026-07-13 07:33
2026-07-13 07:33
2026-07-13 07:33
2026-07-13 07:32
2026-07-13 07:32
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

