特定于Linux的写保护紧凑型闪存问题

j

我在使用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驱动程序的怪癖模式来解决此问题,请参阅https://askubuntu.com/a/1088434

如果必须使用“怪癖”模式,则可能意味着CF卡的行为不同于(大多数)其他CF卡。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章