Eu assumo que o seu sistema Linux é capaz de ler cartões SD em funcionamento.
"O dispositivo precisava ser formatado" é a mensagem do Windows que você esperaria ver, quando você insere um cartão não formatado, incluindo um que é 100% zeros, ou seja, completamente em branco.
Os dados são perdidos.
Isso é o que você veria se as tabelas de remapeamento de flash no cartão SD fossem redefinidas, para todas as não alocadas, por exemplo, usando o comando Linux blkdiscard
em todo o dispositivo. ( blkdiscard
comando tende a trabalhar com leitores de cartão PCI internos, acho que tende a não funcionar com leitores de cartão USB).
Se você quiser adivinhar aleatoriamente, acho que é mais provável que haja uma falha em que o controlador ainda esteja operando, mas não está conseguindo carregar as tabelas de remapeamento por algum motivo. Nesse caso, você não conseguirá gravar no cartão / gravações serão silenciosamente perdidas.
Não estou achando que foi devido a um comando deliberado de descarte, porque ouvi muito pouco sobre aqueles que estão sendo usados em cartões SD.
Eu ficaria surpreso se o cartão SD decidisse se reinicializar, limpando todas as tabelas de mapeamento. Observe que o comando blkdiscard
do dispositivo completo usa aspas um pouco para mim. Pelo menos, não há motivo para projetá-lo para se redefinir automaticamente.