2

FreeBSD 9でCを使用してハードドライブの名前(例:ada、daなど)を見つけたい。ハードドライブがマウントされていない(したがって、statfsを使用できない)、さまざまなタイプのファイルシステムを含めることができ、さまざまなハードウェアにすることができるアーキテクチャ。

また、シェルベースのソリューション(camcontrol出力を取得せずに)があれば、それを聞いてうれしいです。

4

1 に答える 1

1

デバイス名だけを探している場合は、探しているものと一致するデバイスを /dev の下で探すことができます。マシンは多くのハード ドライブを持つことができ、エイリアスが可能です。/dev/mfid、/dev/aacd、/dev/mfisyspd、/dev/twe など、RAID コントローラの種類に固有のデバイス名を使用することもできます。

これがどのように機能するかを理解するには、 geom サブシステムを確認する必要があります。参照するマンページ: geom(4)、GEOM(4)、libgeom(3)。

システムがどのように構成されているかを知るために読むことができるクイックsysctlには、コードへの入力としてテキストが必要かどうかに応じて、kern.geom.conftxtとkern.geom.confxmlが含まれます。

于 2012-07-15T05:00:39.263 に答える