書き込み保護されたコンパクトフラッシュに関する Linux 特有の問題

書き込み保護されたコンパクトフラッシュに関する Linux 特有の問題

4GB ATP 産業グレード コンパクト フラッシュ カードでバージョン異常の問題が発生しています。これを ALIX シングル ボード PC のブート ストレージとして使用しようとしています。

これを別の Linux マシンに挿入すると、次のように表示されます。

[  421.320908] scsi 3:0:0:0: Direct-Access     eUSB     Compact Flash    5.06 PQ: 0 ANSI: 2
[  421.331377] sd 3:0:0:0: Attached scsi generic sg2 type 0
[  422.670588] sd 3:0:0:0: [sdb] 7847280 512-byte logical blocks: (4.01 GB/3.74 GiB)
[  422.700420] sd 3:0:0:0: [sdb] Write Protect is on
[  422.700424] sd 3:0:0:0: [sdb] Mode Sense: 00 77 bd 6f

その後、何らかの書き込み操作を試みると、次の結果が表示されます。

dd: failed to open ‘/dev/sdb’: Read-only file system

これまで試したこと:

  • 物理的な書き込み禁止スイッチはないようです
  • 再フォーマットしてファイルを書き込んでMacで読み戻すことができます
  • 私はMacでカード全体をゼロにすることに成功しました(dd if=/dev/zero of=/dev/disk1 bs=10m
  • hdparm を使用して読み取り専用モード ( hdparm -r0 /dev/sdb) を無効にしようとしましたが、エラーは発生しませんが、書き込み保護も無効になりません。
  • 他のコンパクト フラッシュ カードではこのような問題は発生していませんが、このカードは容量がはるかに大きく、産業グレードなのでさらに優れているため、使用したいと思います。

私のメインの Linux マシンでは、Linux カーネル バージョン 3.16.0-7-amd64 を搭載した Debian 8 (Jessie) を使用しています。

コンパクトフラッシュには、Linux だけが理解できる、何らかのソフト書き込み保護ロックが適用されているようです。

他に何を試したらよいか、あるいは何が間違っている可能性があるか、何かアイデアをお持ちの方はいらっしゃいますか?

答え1

この特定のデバイスのusb_storageドライバのQuirksモードでこれを修正できるかもしれません。https://askubuntu.com/a/1088434

互換モードを使用する必要がある場合、これはおそらく、コンパクト フラッシュ カードの動作が (ほとんどの) 他の CF カードと異なることを意味します。

関連情報