
Estou tendo um problema estranho de versão com um cartão Compact Flash ATP de nível industrial de 4 GB. Estou tentando usá-lo como armazenamento de inicialização para um PC de placa única ALIX.
Quando o insiro em outra máquina Linux, vejo:
[ 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
Então, quando tento qualquer tipo de operação de gravação, recebo:
dd: failed to open ‘/dev/sdb’: Read-only file system
Coisas que tentei até agora:
- Não parece haver nenhum tipo de interruptor físico de proteção contra gravação nele
- Posso reformatá-lo, gravar arquivos e lê-los em um Mac
- Zerei com sucesso todo o cartão no meu Mac (
dd if=/dev/zero of=/dev/disk1 bs=10m
) - Eu tentei usar o hdparm para desabilitar o modo somente leitura (
hdparm -r0 /dev/sdb
), o que não dá erro, mas também não desabilita a proteção contra gravação. - Não tenho nenhum desses problemas com outros cartões compact flash - mas quero usar este porque é muito maior - e deveria ser melhor porque é de nível industrial.
Na minha máquina Linux principal, estou usando o Debian 8 (Jessie) com kernel Linux versão 3.16.0-7-amd64.
Parece que há algum tipo de bloqueio de proteção contra gravação aplicado ao compact flash, que apenas o Linux parece entender.
Alguém tem alguma outra idéia do que tentar ou o que pode estar errado?
Responder1
Talvez você possa corrigir isso com o modo quirks do driver usb_storage para este dispositivo específico, consultehttps://askubuntu.com/a/1088434
Se você tiver que usar o modo quirks, isso provavelmente significa que o comportamento do cartão Compact Flash difere da (maioria) dos outros cartões CF.