実は、特殊な機材をコントロールしているのですが・・・
不思議なことがあります。
USBメモリを入れてそこから機材がデータを読み出し、コントロールしているのですが、同じFAT12(512バイトFAT)でも、Win10でフォーマットすると読み込めないのか動作せず、Win7とかWinXPでフォーマットするとちゃんと読み込んで動作します。
(VistaやWin8系では試していません)
もちろんメモリは同じものを使用しています(これも大きいUSBメモリを区画分けしてかなり小さいパーティションで使っています)。データも当然同じです。
Win10とWin7では、NTFSの互換性で違いがあることは知っていますが、FATについてどう違うのか、調べてもわかりません。
ご存じの方がお見えになりましたらお教え願えませんでしょうか?
追記:
両方ともWindows上の「フォーマット」を使っています。
具体的に書くと、エクスプローラー画面でその該当ドライブを右クリックし、「フォーマット」を選択しています。
FATサイズはWindows既定を指定しています。
また、管理者権限で実行するフォーマットコマンドで以下のオプションをつけて試しもしましたが同様でした。
「format x: /FS:FAT /A:512」
※xは該当ドライブ
なお、蛇足ですがパーティション区切りはdiskpartコマンドで分けています。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/31 06:58
回答2件
0
ベストアンサー
FAT12でフォーマットしたとのことですが、本当にFAT12なっているでしょうか?
DISKPART コマンドで detail partition を実行すればパーティション識別子が確認できると思いますが、その値がFAT12を示す0x01になっていますか?FAT16を示す別の値になっていたりしませんか?
File Allocation Table
下記サイトにFATに関する詳しい情報が載っていますが、FAT12とFAT16のどちらを使うかの切り分仕様は厳密に決まっていないようです。
FATファイル システムのしくみと操作法 (「FATタイプの決定」 より引用)
しかし、この境界値は明確に決まっているわけではありません。クラスタ番号の取り得る値からすると上記のようになりますが、実際に出回っている情報やFATドライバではその多くにバラツキ(1,2,8,10または16クラスタ)があります。たとえば、FAT12の最大クラスタ数一つ取っても、FAT仕様書では4084としている一方、MSDNの解説では4085、Windowsでは4085(ドライバ)や4086(ディスク ツール)などとなっています。基準となるべき仕様書やシステムでさえこのようにバラバラな状態なので、存在する全てのFATコードにおいて最大限の互換性を確保するため、クラスタ数が境界値付近となるボリュームの作成は避けることが推奨されています。FAT仕様書では境界値から16は離したクラスタ数に設定すべきとしています。
また、このルールを知らずに書かれたFATドライバは、クラスタ数ではなくBS_FilSysTypeフィールドの文字列でFATタイプを決定しているようです。そのような不正なFATドライバの救済のためにも、BS_FilSysTypeには実際のFATタイプに矛盾しない文字列の設定が推奨されています。
投稿2017/01/01 00:39
総合スコア344
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/01 02:49
2017/01/01 03:19
2017/01/01 05:54
2017/01/02 06:42
2017/01/02 13:42 編集
2017/01/02 13:03
2017/01/02 13:44
2017/01/02 14:03
2017/01/02 14:09
2017/01/02 14:54
2017/01/02 23:56
2017/01/03 00:56
2017/01/03 02:37
2017/01/03 06:57 編集
2017/01/04 10:56 編集
0
明けましておめでとうございます。
FAT32なので少し違いますが、良く似た話がありました。
Windows 10 (8以上?)でUSBメモリをFAT32フォーマットすると…
Windows 10のFATフォーマットはWindows 7とは微妙に相違があるようで、Windows 10でフォーマットするとある装置が認識してくれないそうです。
投稿2016/12/31 15:28
総合スコア23272
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/01 00:31
2017/01/01 04:15
2017/01/01 05:43
2017/01/01 06:32 編集
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。