Mac OS 15とWindowsのボリュームラベルの設定仕様の違い
ボリュームラベルに対してはLFN拡張機能は適用されません。MS-DOSではボリュームラベルを設定する際、ルートディレクトリの項目とブートセクタのフィールドBS_VolLab を同期しますが、Windowsはそれをしません。また、Windowsでは0xE5で始まるボリュームラベルの扱いに問題(0x05への置き換えをせず、書き込みが無かったことになってしまう)があります。このため、そのようなボリュームラベルは使用するべきではありません |
なん…だと?
そんなわけで、FATのBS_VolLabを調べてみると、Windows では確かに "NO NAME " 固定になっている。
ところが、単純に FATのBS_VolLabを書き換えてやっても、Macから見ると、相変わらずデバイス名は "NO NAME"のままなのだ。
どういうことかというと、ボリュームラベル名はファイル属性として通常 8 を持っているのだが、Mac OSの場合はそこに、FILE_ATTRIBUTE_ARCHIVEが追加されて 0x28になっているらしい。
ただの、8だった場合、強制的に NO NAME として処理する。
なんでや、要らんやろこんな仕様!((·ω·))
Comments