gpt4 book ai didi

c - freebsd9下在C中查找硬盘名

转载 作者:太空宇宙 更新时间:2023-11-03 23:54:23 26 4
gpt4 key购买 nike

我想在FreeBSD 9下找到硬盘名称(例如:ada,da等),使用C。硬盘没有挂载(所以我不能使用statfs),可以包含不同类型的文件系统并且可以是不同的硬件架构。

另外,如果有基于 shell 的解决方案(无需 grep 进入 camcontrol 输出),我会很高兴听到它。

最佳答案

如果您只是查找设备名称,您可以在/dev 下查找与您要查找的内容相匹配的设备。一台机器可以有很多硬盘驱动器,并且可以使用别名。您还可以使用特定于某种 RAID Controller 的设备名称,例如/dev/mfid、/dev/aacd、/dev/mfisyspd 或/dev/twe。

您应该查看 geom 子系统以了解这些东西的工作原理。要查看的联机帮助页:geom(4)、GEOM(4)、libgeom(3)。

您可以阅读快速 sysctls 以了解系统是如何配置的,包括 kern.geom.conftxt 和 kern.geom.confxml,具体取决于您是否希望将文本作为代码的输入。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com