如果我在macOS(Darwin)上有一个32位的整数BSD设备号dev_t(例如0x1000004),如何获取该设备的相应文件系统路径(例如“/dev/disk1s4”)?

最佳答案

您必须枚举已装入的文件系统并查找设备ID匹配的文件系统。您可以使用getfsstat()进行枚举。填充struct statfs结构。将每个结构的f_fsid.val[0]字段与要查找的dev_t字段进行比较。如果它们匹配,那么struct statfs就是您要查找的设备的字段,您可以检查它的其他字段以获取您要查找的信息。尤其是f_mntfromname是设备路径。

关于c - 从macOS上的dev_t获取设备文件系统路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54790858/

10-11 23:09
查看更多