Removable-Storage
防寫緊湊型快閃記憶體的 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 才能理解。
有沒有人對嘗試什麼或可能出了什麼問題有任何其他想法?
也許您可以使用此特定設備的 usb_storage 驅動程序的 quirks 模式解決此問題,請參閱https://askubuntu.com/a/1088434
如果您必須使用 quirks 模式,這可能意味著 Compact Flash 卡的行為與(大多數)其他 CF 卡不同。