我想在FreeBSD 9下找到硬盘驱动器名(例如:ada、da等),使用C。硬盘驱动器没有挂载(所以我不能使用statfs),可以包含不同类型的文件系统,可以是不同的硬件体系结构。
另外,如果有一个基于shell的解决方案(没有进入camcontrol输出),我很高兴听到它。

最佳答案

如果您只是在查找设备名称,那么可以在/dev下查找与您要查找的设备匹配的设备一台机器可以有许多硬盘驱动器,并且可以使用别名您还可以具有特定于某种RAID控制器的设备名称,如/dev/mfid、/dev/aacd、/dev/mfisyspd或/dev/twe。
你应该看看geom子系统来理解这些东西是如何工作的要查看的手册页:geom(4)、geom(4)、libgeom(3)。
根据您是否希望将文本作为代码的输入,可以读取Quick sysctl以了解系统的配置方式,包括kern.geom.conftxt和kern.geom.confxml。

关于c - 在freebsd9下的C中找到硬盘驱动器名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11487337/

10-11 15:54