最終的にやりたいこと
ファイルシステムを解析して、ファイルリストを取得する。解析不能であれば、それを明示する。
やろうとしていること
組み込み向けのシステムで、メモリカードを読み出し、FAT32、exFAT、その他(HFS+, ext4など)を判別する処理を模索しています。
困っていること
MBRがある場合は、パーティションテーブルからオフセットを取得すればブートセクタが見つけられますが、これだけでは以下2つの問題点が解決できません。
- MBRがある場合と、MBRがなくいきなりブートセクタがある場合を区別できない
- FAT32なのか、exFATなのか、その他ファイルシステムなのか、そもそもファイルシステムが存在していないのか判別できない
MBRありきで実装を進めていたのですが、リムーバブルメディアの場合、MBRが無いケースがあり、手詰まりになりました。また、MBRがあったとしても見つかったブートセクタがFAT32なのかわからず、データがぐちゃぐちゃ(いつもキレイなデータとは限りません)な場合、ハングアップしてしまいます。
あなたの回答
tips
プレビュー