游乐游手机版
首页/系统平台/文章详情

Linux查看硬盘分区挂载选项的几种常用方法

时间:2026-07-13 07:32
findmnt通过读取 proc self mountinfo精准获取设备或挂载点的实时选项(如rw、noatime、data=ordered),比mount和 etc fstab更可靠,避免字段错位与伪文件系统遗漏,适用于验证只读状态、日志模式等关键行为。
在Linux系统中,若要快速查看当前生效的挂载选项,最直接且可靠的命令便是findmnt。它直接读取内核维护的/proc/self/mountinfo文件,输出字段清晰、信息完整,不会因空格或特殊字符产生解析错误,能够精准定位设备与挂载点的实时参数,例如rw(可读写)、noatime(不更新访问时间)、stripe=400(条带大小)等关键选项。

Linux怎么查看硬盘分区的挂载选项

首先要明确一点: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 类型文件系统的挂载信息,过滤掉 tmpfsproc 等干扰项

为什么不能仅相信 /etc/fstabmount 命令

/etc/fstab 只是系统启动时的“愿望清单”,mount 命令是对 /proc/mounts 的简易封装,而 /proc/mounts 本身是内核维护的实时快照——但即便如此,仍有风险:

  • mount 会过滤掉 debugfssecurityfs 等内核内部挂载点,而 findmnt 不会遗漏
  • 使用 systemd-mountautofs 或手动执行 mount -o remount 后,/etc/fstab 的内容完全不反映当前状态
  • 如果你在配置中写了 noatime 但实际看到 relatime?很可能是因为没有执行 mount -o remount /,或者被 systemd-remount-fs.service 覆盖了

快速验证只读/可写、日志模式等关键行为

挂载选项直接决定文件系统的行为,不能仅靠“看一眼配置文件”就放心。例如选项 ro 一旦设置,普通用户执行 touch 会报错 Read-only file systemdata=ordereddata=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/rwnoatimebarrier=1 这类控制行为的参数。你看到 /boot 挂载在 /dev/sda1,但无法知道它是只读还是可写——直到你执行 touch /boot/test 报错时才后知后觉。

真正排查权限问题,需要从三个层面综合分析:挂载选项(用 findmnt)、文件系统类型(df -T /path | awk '{print $2}',vfat 不支持 chmod)、目录权限(ls -ld /path)。缺少任何一层,都可能把问题归因到错误的地方。

来源:https://www.php.cn/faq/2812919.html
上一篇银河麒麟系统下屏幕共享功能的开启方法 下一篇Mac上Safari标签页静音功能开启方法
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
CentOS 7手动释放内存缓存的详细方法
系统平台 · 2026-07-13

CentOS 7手动释放内存缓存的详细方法

手动清理Linux内存缓存需先执行三次sync防丢数据。echo1清页缓存,echo2清目录与inode缓存,echo3全清但慎用。清理前依据available而非free判断内存压力,清理后关注available及swap使用率。

Mac菜单栏查看当前WiFi频率的实用方法
系统平台 · 2026-07-13

Mac菜单栏查看当前WiFi频率的实用方法

Mac无需第三方工具,按住Option键点击菜单栏Wi-Fi图标即可查看频率或信道;使用无线诊断工具的扫描信息可确认频段;系统报告中的PHYMode字段显示硬件级协商结果,三种方法覆盖从桌面快捷查看到底层验证。

CentOS 7系统默认语言修改方法
系统平台 · 2026-07-13

CentOS 7系统默认语言修改方法

CentOS7修改默认语言需先安装zh_CN UTF-8语言包,再通过localectl或 etc locale conf设置LANG为zh_CN UTF-8。修改后验证locale输出,注意避免LC_*变量覆盖,图形界面与日志可能需额外处理。

Linux查看具体磁盘逻辑卷管理组坏块屏蔽记录
系统平台 · 2026-07-13

Linux查看具体磁盘逻辑卷管理组坏块屏蔽记录

LVM本身不记录或管理坏块,坏块屏蔽由文件系统(如e2fsck将坏块列表写入超级块)和硬盘固件(如S M A R T 重映射)处理。用户需绕过LVM层,必须直接检查物理设备(如 dev sdb2)的坏块列表及重映射计数等信息,才能确认其屏蔽记录情况。

银河麒麟系统Prometheus安装配置方法详解
系统平台 · 2026-07-13

银河麒麟系统Prometheus安装配置方法详解

在银河麒麟系统上部署Prometheus,需先确认CPU架构(ARM64或AMD64),下载对应安装包,创建标准目录并解压。接着配置自监控,创建非root用户,手动启动验证。最后注册为systemd服务,实现开机自启。注意配置文件路径及权限设置。