組み込みLinuxシステム(カーネル2.6.23)で/ mntにフラッシュドライブデバイス(/ dev/sda1)がマウントされています。 Cの使用法ドライブのサイズをどのように調整すればよいですか?あなたは外部ツールを使用して問題がない場合は、このexecしCでマウントされたUSBフラッシュドライブのサイズを調べるにはどうすればよいですか?
6
A
答えて
8
、あなたは移植性を心配していないのであれば(Cがドライブを認識していませんので、そのような特定のコードが移植不可能になります)は、statfs()
を使用します。
struct statfs fsb;
if(statfs("/mnt", &fsb) == 0)
printf("device has %ld blocks, each %ld bytes\n", fsb.f_blocks, fsb.f_bsize);
0
2
読むとに番号を解析デバイスのsysfsエントリ。あなたのケースでは、
- 全デバイス(すべてのパーティションおよびパーティションテーブル):このデバイス上の
/sys/block/sda/size
- 論理パーティション:
/sys/block/sda/sda1/size
は、デバイスがまだマウントされている必要はありません。
関連する問題
- 1. C#のUSBフラッシュドライブからVID/PIDを取得するにはどうすればよいですか?
- 2. Ruby on Railsでアップロードされたファイルのサイズを調べるにはどうすればよいですか?
- 3. ファイルをUSBフラッシュドライブにコピーするPowerShellスクリプトを作成するにはどうすればよいですか?
- 4. C#でDataTable行のサイズを調べるにはどうすればよいですか?
- 5. USBフラッシュドライブの製造元のシリアル番号を取得するにはどうすればよいですか?
- 6. USBフラッシュドライブからデータを読み取るにはどうすればよいですか?
- 7. msiがタイムスタンプされているかどうかを調べるにはどうすればよいですか?
- 8. USBポートの速度を調べるにはどうすればよいですか?
- 9. sshfsのマウントされたディレクトリが切断されていないかどうかを調べるには?
- 10. どの会社で製造されたすべてのUSBフラッシュドライブには、一意のシリアルキーがありますか?
- 11. iOS:スーパービューのレイアウトでビューのサイズを調べるにはどうすればよいですか?
- 12. wxpython:OnDragOverでドラッグされたデータを調べるにはどうすればよいですか?
- 13. javascriptでhtmlを調べるにはどうすればよいですか?
- 14. webpackやNPMでパッケージのサイズを調べるにはどうすればよいですか?
- 15. Qtツールキット(Qt)アプリケーションでマウントされた(ラズベリーパイ)USBのすべてのmp3ファイルを読むにはどうすればいいですか?
- 16. Rubyオブジェクトのメソッドを調べるにはどうすればよいですか?
- 17. Chromeプラグインのソースコードを調べるにはどうすればよいですか?
- 18. ウィジェットのToplevelコンテナを調べるにはどうすればよいですか?
- 19. SSISでNASにマウントされたドライブを表示するにはどうすればよいですか?
- 20. 実行後にJavasヒープの最大サイズを調べるにはどうすればよいですか?
- 21. osXでUSBドライバ、USBマップ、およびUSBポートにアクセスするにはどうすればよいですか?
- 22. キャッシュ内の特定のRDDのサイズを調べるにはどうすればよいですか?
- 23. onSaveInstanceStateのBundleオブジェクトのサイズを調べるにはどうすればよいですか?
- 24. DLLが作成されたスレッドモデルを調べるにはどうすればよいですか?
- 25. タップされたビューのセルイベントからIdの値を調べるにはどうすればいいですか
- 26. スタックの最大サイズを調べるにはどうすればよいですか?
- 27. USBフラッシュドライブ内のすべてのファイルを表示するメニューツリーを作成するにはどうすればよいですか?
- 28. 設定されている最大のJavaヒープサイズを調べるにはどうすればよいですか?
- 29. 現在インストールされているwebdeploy/msdeployのバージョンを調べるにはどうすればよいですか?
- 30. インストールされているフォントのO/Sファイル名を調べるにはどうすればよいですか?
上記の動作は、statfsに渡されるパスが "/ mnt" – Andrew