web-dev-qa-db-ja.com

/ procや/ sysからハードディスク情報を取得する方法

/procまたは/sysファイルシステムを使用して、ハードディスクの容量、使用状況などを取得するにはどうすればよいですか?

可能であれば、その情報を取得するためにどのファイルを処理する必要があるかを教えてください。

4
shas

これが答えです

   cat /sys/block/sda/size

上記のファイルは312581808のようないくつかの数値を返します。この数値は512標準ブロックサイズを乗算する必要があります。その後、長い整数値をbytesで取得します。次に、uは-に変換できます。 [〜#〜] gb [〜#〜]

3
shas

ブロックデバイスサブシステムのカーネルドキュメント を参照してください。 stat.txt は、ブロックデバイスのI/O統計用です。

Kernel/userspace ABI docs も役立ちます。利用可能なsysfsエントリの包括的なリストについては、 sysfs-block を参照してください。

/proc/partitionsからブロックデバイスの容量を取得することもできます。

3
yaegashi