/proc
または/sys
ファイルシステムを使用して、ハードディスクの容量、使用状況などを取得するにはどうすればよいですか?
可能であれば、その情報を取得するためにどのファイルを処理する必要があるかを教えてください。
これが答えです
cat /sys/block/sda/size
上記のファイルは312581808のようないくつかの数値を返します。この数値は512標準ブロックサイズを乗算する必要があります。その後、長い整数値をbytesで取得します。次に、uは-に変換できます。 [〜#〜] gb [〜#〜]。
ブロックデバイスサブシステムのカーネルドキュメント を参照してください。 stat.txt は、ブロックデバイスのI/O統計用です。
Kernel/userspace ABI docs も役立ちます。利用可能なsysfsエントリの包括的なリストについては、 sysfs-block を参照してください。
/proc/partitions
からブロックデバイスの容量を取得することもできます。