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 機器上,我使用 Debian 8 (Jessie) 和 Linux 核心版本 3.16.0-7-amd64。

感覺就像對緊湊型快閃記憶體應用了某種軟寫保護鎖,似乎只有 Linux 才能理解。

有沒有人有其他想法可以嘗試什麼,或者可能有什麼問題?

答案1

也許您可以使用此特定裝置的 usb_storage 驅動程式的怪異模式來修復此問題,請參閱https://askubuntu.com/a/1088434

如果您必須使用怪異模式,這可能意味著緊湊型快閃記憶體卡的行為與(大多數)其他 CF 卡不同。

相關內容