SDXC 64GB を FAT32で Formatする。
SDXCの64GBのファイルシステムをFAT32でFormatするときの覚書
SanDiskのSDSDQUA-064G-U46Aが Write Protected状態になってしまい新規書き込みが出来なくなった。
micro SDでWrite Protectって何それ?って感じですが事実なのでしょうがない。
Forumで検索するとこういう人は結構多いので、そういう問題があるんだろうなぁ。
# 追記
# http://kb.sandisk.com/app/answers/detail/a_id/8656
# 多分これか。内部的にエラー検出するとWrite Protectモードになるみたい。KBはUSB Flashだけど。
# データがどんどん壊れていくような他の安いSD Cardよりはマシな気がしてきた。
Lifetime保証なのでサポートに連絡してみたけど代わりがくるまでどうにかしないとあかん。
で、ADATAの64GB SDXCを買ってきたんだけど、FAT32で使うのでFormatしなおし。
初期状態を見ると先頭に16MB(32768 sectors)の未使用領域
その後ろがexFAT。Cluster Sizeは調べなかったけど多分128KB。
Alignmentが狂うのが嫌だったので細かくパラメータ決め。
32KB ClusterでFAT領域とDATA領域を32KB境界に整列させるとこんな感じ。
Alignment Size=32KB (64 Sector)
Reserved Sectors=64
Cluster Size=32KB (64 Sector)
FAT Size=15040 Sectors (1925120-2 Clusters分)
FAT Num=2
Data Sectors=123207552 (1925118 Clusters)
って事で、
Reserved Block(BPB+FAT32 Info) 64 Sectors
FAT32#1 15040 Sectors (Start at 64 sector)
FAT32#1 15040 Sectors (Start at 15104 sector)
Data 123207552 Sectors (Start at 30144 sector)
こんな感じに整列するはず。
Linux機を使ってfdiskでFormatする。
パーティションを削除後、
Partition Number = 1
Start Sector = 32768
Partition Size = +123237696
Parition Type = 0c (WIN95 FAT32 LBA)
として
sudo mkfs.vfat -v -s 64 -R 64 /dev/sdXX
としてFormat
完了後に
sudo fsck -v /dev/sdXX
として確認してAlignmentがずれていないかどうか確認して終わり。