
我的 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 卡不同。