麒麟os查看文件系统挂载信息的四种方法:一、用mount命令查看实时挂载记录,输出设备路径、挂载点、文件系统类型及选项;二、用findmnt按挂载点、设备名或文件系统类型精准检索;三、解析/proc/mounts获取内核原始挂载快照;四、用df -th反向推导挂载点与文件系统类型。

直接查底层协议,不能只靠 mount,它只显示挂载点和文件系统类型,不反映物理连接方式(比如是 NVMe、PCIe、USB 3.2 还是 Thunderbolt)。真正能定位协议的命令是 system_profiler 和 diskutil info 的组合。
用 system_profiler 查物理接口协议
这是最权威的方式,系统级硬件报告,明确标注每块磁盘的总线类型和协商速度:
-
内置固态盘(如主硬盘):运行
system_profiler SPSerialATADataType(旧式 SATA)或更常用的是system_profiler SPNVMeDataType。NVMe 设备会清楚列出「Link Width」「Speed」(如 PCIe Gen4 x4 @ 16 GT/s) -
USB/Thunderbolt 外置设备:运行
system_profiler SPUSBDataType,展开对应设备 → 查看「Version」和「Speed」字段。常见值有:
– USB 3.2 Gen 2(10 Gbps)
– USB 3.2 Gen 1(5 Gbps)
– High Speed(即 USB 2.0,480 Mbps)
– 若出现在SPTHunderboltDataType列表中,说明走的是原生雷电协议,性能通常更高
用 diskutil info 定位设备并辅助判断
先确认某挂载点对应的物理设备,再查其底层属性:
- 例如已知挂载在
/Volumes/MySSD,先执行:df -P "/Volumes/MySSD" | tail -1 | awk '{print $1}'
得到类似/dev/disk3或/dev/disk4s1 - 再运行:
diskutil info /dev/disk3
查看输出中的 Protocol(如 NVMe、PCIe、USB、Thunderbolt)和 Device Tree Path(含控制器信息,可进一步佐证) - 注意:若输出中 Protocol 显示为 USB,但你插的是雷电硬盘盒,说明协议被桥接降级,需回头查
SPThunderboltDataType确认是否误入 USB 路径
快速筛查所有已挂载磁盘的协议归属
把上面两个步骤自动化串联,可用这个简明脚本一次性列出挂载点 + 协议:
for vol in $(df -h | grep '^/dev/' | awk '{print $1}'); do
dev=$(echo $vol | sed 's/s[0-9]*$//'); # 剥离分区号,取磁盘根标识
proto=$(/usr/sbin/diskutil info "$dev" 2>/dev/null | grep "Protocol:" | awk -F': ' '{print $2}' | tr -d ' ');
mount_point=$(df -h | grep "^$vol " | awk '{print $6}');
echo "$mount_point → $proto ($dev)";
done | sort -u
输出类似:/ → NVMe (disk0)/Volumes/Backup → USB (disk3)/Volumes/Video → Thunderbolt (disk4)
为什么不能只用 mount 或 diskutil list?
mount 输出只有 /dev/disk2s1 on / (apfs, ...),完全不提协议;diskutil list 只展示拓扑与分区类型(如 Apple_APFS),也不包含物理层信息。协议属于硬件通信层,必须穿透到 I/O 报告层面才可靠。











