Removable-Storage

防寫緊湊型快閃記憶體的 Linux 特定問題

  • January 18, 2019

我在使用 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 才能理解。

有沒有人對嘗試什麼或可能出了什麼問題有任何其他想法?

也許您可以使用此特定設備的 usb_storage 驅動程序的 quirks 模式解決此問題,請參閱https://askubuntu.com/a/1088434

如果您必須使用 quirks 模式,這可能意味著 Compact Flash 卡的行為與(大多數)其他 CF 卡不同。

引用自:https://unix.stackexchange.com/questions/495265