Problema específico de Linux con Compact Flash protegido contra escritura

Problema específico de Linux con Compact Flash protegido contra escritura

Tengo un problema de versión extraño con una tarjeta Compact Flash de grado industrial ATP de 4 GB. Estoy intentando utilizarlo como almacenamiento de arranque para una PC de placa única ALIX.

Cuando lo inserto en otra máquina Linux veo:

[  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

Luego, cuando intento cualquier tipo de operación de escritura con él, obtengo:

dd: failed to open ‘/dev/sdb’: Read-only file system

Cosas que he probado hasta ahora:

  • No parece haber ningún tipo de interruptor físico de protección contra escritura.
  • Puedo reformatearlo, escribir archivos y leerlos nuevamente en una Mac
  • Puse a cero con éxito toda la tarjeta en mi Mac ( dd if=/dev/zero of=/dev/disk1 bs=10m)
  • Intenté usar hdparm para deshabilitar el modo de solo lectura ( hdparm -r0 /dev/sdb), que no genera errores pero tampoco deshabilita la protección contra escritura.
  • No tengo ninguno de estos problemas con otras tarjetas flash compactas, pero quiero usar esta porque es mucho más grande y debería ser mejor porque es de calidad industrial.

En mi máquina Linux principal, estoy usando Debian 8 (Jessie) con la versión del kernel de Linux 3.16.0-7-amd64.

Parece que hay algún tipo de bloqueo suave de protección contra escritura aplicado al flash compacto, que sólo Linux parece entender.

¿Alguien tiene alguna otra idea sobre qué probar o qué podría estar mal?

Respuesta1

Tal vez puedas solucionar este problema con el modo peculiar del controlador usb_storage para este dispositivo específico, consultahttps://askubuntu.com/a/1088434

Si tiene que utilizar el modo Quirks, esto probablemente significa que el comportamiento de la tarjeta Compact Flash difiere de (la mayoría) de las otras tarjetas CF.

información relacionada