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になっているらしい。
仕様を合わせれば保存してくれるのかと思ったが、どうやら、Macは名前を変更してもストレージの名前を保存してくれないらしく、着脱すると、再度使おうとしてもNO NAMEに戻ってしまう
1件の返信
[…] Mac OS 15とWindowsのボリュームラベルの設定仕様の違い […]