Um cartão µSD que estava em uma câmera de segurança parou de gravar repentinamente:
- Muitos dos dados desapareceram (não é um problema).
- Os dados que ainda existem estão corretos e legíveis.
- O cartão agora é sempre montado como somente leitura (no Chromebook, Windows e Ubuntu).
Não consigo reformatá-lo ou fazer muita coisa com ele:
$ df
/dev/mmcblk0 vfat 117G 15G 102G 13% /media/ray/xxx
$ sudo fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 116.1 GiB, 124657860608 bytes, 243472384 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
$ sudo fsck /dev/mmcblk0
fsck from util-linux 2.34
fsck.fat 4.1 (2017-01-24)
open: Read-only file system
$ sudo hdparm -r0 /dev/mmcblk0
/dev/mmcblk0:
setting readonly to 0 (off)
readonly = 1 (on)
$ sudo hdparm -r0 /dev/mmcblk0
/dev/mmcblk0:
setting readonly to 0 (off)
readonly = 1 (on)
$ sudo fsck /dev/mmcblk0
fsck from util-linux 2.34
fsck.fat 4.1 (2017-01-24)
open: Read-only file system
$ sudo umount /media/ray/xxx
$ sudo mount -o rw /dev/mmcblk0 /media/ray/xxx
mount: /media/ray/xxx: WARNING: device write-protected, mounted read-only.
Observe que este não é um cartão SD de tamanho normal; não há chave física de proteção contra gravação.
O cartão pode ser recuperado ou é lixo?
Seu cartão SD atingiu o fim da vida útil. Será sempre somente leitura a partir de agora. Este é um mecanismo de proteção quando o controlador detecta que o cartão SD não é seguro para tentar gravar mais dados no cartão, devido à incompatibilidade de somas de verificação. Isso é feito para preservar seus dados existentes. Isto é permanente.
Você precisa comprar um novo cartão SD.
Desta fonte
Não tenho certeza se o que foi respondido aqui é totalmente preciso. Há muito mais funções do que podem ser executadas em um cartão SD do que através do sistema de arquivos e da interface do dispositivo de bloco, especialmente as operações de segurança. A Associação SD (o clube ao qual você deve aderir para acessar as especificações e usar o logotipo SD) possui uma ferramenta chamada "Formatador de cartão de memória SD" e que pode ser usada (com a maioria dos slots de cartão SD) para dar comandos ao cartão SD que não fazem parte da interface normal do dispositivo de bloco.
Eu trabalhava com eletrônica embarcada e resgatei muitos cartões SD bloqueados com a ferramenta de formatação SD. Está disponível em https://www.sdcard.org/downloads/formatter/
Dado o custo de um novo cartão, tentar anular o bloqueio EOL parece uma má ideia. A reutilização deste cartão representará o risco de mais perda de dados.
O cartão passou a ser somente leitura e isso permite resgatar tudo o que estava no cartão no momento, o que é um ótimo recurso de design. Eu tinha um cartão de 16 GB em um Pi e consegui transferir
dd
o cartão morto para um novo cartão, que inicializou bem depois de umfsck
e o host continuou funcionando.Além disso, uma ferramenta como
photorec
pode verificar o disco e potencialmente ler alguns arquivos excluídos também. No entanto, os arquivos de vídeo tendem a ser grandes e isso diminui a chance de recuperação.Outras opções podem ser considerar uma maneira melhor de lidar com esses dados de vídeo. Talvez transmita-o para um NAS ou DVR/NVR onde seja gravado em um disco rígido? Tenho câmeras de rede que são lidas continuamente,
motion
detectando movimento por meio de diferenças entre quadros e salvando o vídeo onde as alterações são detectadas.Dependendo da marca da câmera, você pode ter mais opções sobre como transferir conteúdo para fora da câmera.
Talvez esta câmera seja solar e não tenha rede, então o armazenamento local é sua melhor opção. Nesse caso, compre o maior cartão que você puder pagar para que haja mais blocos no total e observe também os cartões "industriais" que são classificados para maior resiliência. Um cartão "pMLC" é Pseudo MLC e usa apenas as duas células superior e inferior em um bloco de células quádruplas, o que adiciona resiliência ao custo de espaço e custo.