• ベストアンサー

HDDの空き容量を取得するAPIはありませんか?

お世話になります。 LinuxでHDD(ストレージ)の空き容量を取得するAPIを探しております。 ご存じの方、いらっしゃいましたらどうか教えて下さい。 dfコマンドの結果をリダイレクトして読み出す方法は不可です。 OSはRedHat系です。 以上、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.1

statfs

参考URL:
http://www.linux.or.jp/JM/html/LDP_man-pages/man2/statfs.2.html
choku100jp
質問者

お礼

取得できました。 ありがとうございます。

関連するQ&A

  • ディスクの空き容量を取得するシステム関数はありますか?

    ディスクの空き容量を取得するシステム関数はありますか? dfコマンドで、ディスクの空き容量を取得できますが、 このdfコマンドに相当するシステム関数はありますでしょうか? やりたいことは、例えば、/etc/varのディレクトリの空き容量がどれくらいあるかを取得したい ということです。 dfコマンドにより上記は、実現出来ますが、直接C言語から呼び出すことが可能なシステム関数があれば と思い質問しました。 上記に該当するシステム関数がない場合はsystem関数を使用してdfを実行する予定ですが、それは最後の手段と考えています。 OSはintel版solarisで使用する予定ですが、linux前提でもかまいません。

  • メディアの空き容量

    linuxでメディアの空き容量をマウントせずに、取得する方法はありますか? dfコマンドで取得できますが、マウントしなければなりません。 ご教授お願い致します。

  • ディスクの全容量を知りたい

    Linux初心者です。 使用OS:Vine Linux 2.15 マシンのHDの全容量を知りたいのですが、コマンド等で何かありますでしょうか? dfでの見方がわからないレベルです。。

  • vmware上のゲストOSのHDD容量変更について

    vmwareのesxi(フリー)上にlinux環境のOSを稼動させており、HDDの容量を増やしたいと考えております。 dfコマンドで現状を確認すると /dev/sda2 /dev/sda1 none となっており、それぞれの容量や使用率が表示されております。 実施したい内容は /dev/sda2領域を増やしたいと考えております。 また実施した内容は、OSをシャットダウンし、 esxi管理ツール(esxi VMware vSphere Client)で該当のOSを右クリック→Edit setting・・・→ ポップアップした画面のhardwareタブ内のHardDisk1をクリック→右側のNewsizeの入力画面で 現状の45GBを65GBへ変更。 その後、OSをスタート。 DFコマンドでみると当然増設前と変わりはないのですが、 この後のコマンド操作はどのようにすればよいのでしょうか。 OSはvine4.2を利用しております。 よろしくお願いいたします。

  • HDDのバイナリイメージの取得方法について

    HDDのバイナリイメージの取得方法について 例えばRAIDストラッピングのHDDの1個など、単体ではファイルシステムをOSから認識しないHDDについて バイナリイメージを取得したいのですが、 どのような方法があるでしょうか? できれば、WindowsでUSB接続でフリーソフトで取得できればいいのですが、 OSはlinux 接続方法はSATA でもかまいません フリーソフトがなければAPI等がわかるサイトで結構ですので教えてください。

  • メモリやHDDの容量の表示が微妙に違うのはなぜか

    コントロールパネルの設定から確認したメモリ(実装RAM)の容量と、コマンドプロントの「systeminfo」で確認した容量が微妙に違うのはなぜですか? また、HDDの容量も違うのは同じ理由でしょうか? コントロールパネルの実装RAM ⇒ 8.00GB コマンドプロントの「systeminfo」物理メモリ合計 ⇒ 8,110 MB コントロールパネルのストレージ ⇒ 238GB コマンドプロントの「fsutil volume diskfree c:」バイト総数 ⇒ 254721126400

  • メインHDD(5GB)が小さすぎてLINUXを

    98seに追加導入できません。 ディスクトップPC APTIVA2190-22Lを使っていますが 大きいHDDを導入しLINUXを導入できるようにしたいのです。 SCSIでは(REDHAT)LINUXを導入できないみたいです。 どれだけの容量のHDDをどのように追加すればいいでしょうか?

  • シェルスクリプトでFTPの実行結果を取得するには

    OS redhat linux シェル bornシェル でftpを実行するスクリプトを作っていますが、 ftpの実行結果は取得できるのでしょうか? ftp -n < ftpCom.txt 宜しくお願いします。

  • 物理ドライブの全容量を取得する方法

    現在、HDDを物理的に読み書きするソフトウェアを製作しております。 その際HDDをドライブレターではなく物理ドライブ番号で判断する必要があり、 全容量を取得する方法がわからず困っています。 環境はWindows2000Pro(VisualC++ V6/API)です。 ドライブレターが使用できる場合GetDiskFreeSpace(Ex)にて取得できるようですが、 試しに第一引数に「\\.\PhysicalDrive0」と渡し失敗することを確認しました。 指定方法や順序の問題かも知れませんが、 この状態でフォーマットされていないHDDの全容量を知る方法があれば、是非、ご教示ください。

  • Solaris系OSの性能の調べ方について

    Solaris系のOSに性能について2つ調べたいことがあります。 1つはCPU情報とHDD容量です。 これのCPU情報は使っているCPUと周波数が分かればよいのですが UNIX系のコマンドとしてcpuinfoで調べようとしたのですが そのようなコマンドは無いというエラーが出ました。 別に調べる方法などありましたら教えて下さい。 宜しくお願いします。 またSolaris系のOSで扱っているHDD容量の調べ方は dfコマンドでいいのですか?