Sistema de arquivos perdidos no cartão SD - o que aconteceu?

0

Estou tentando configurar uma rede com centenas de PCs sem ventilador (ARM). Cada um terá seu sistema de arquivos em um cartão SD de 32G. A imagem com a qual estou trabalhando usa o Debian 6.xe o cartão é formatado com EXT2 como uma partição grande.

Ontem à noite, uma das máquinas de teste começou a lançar erros da seguinte forma:

sd 0:0:0:0: [sda] Device not ready
sd 0:0:0:0: [sda]  Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]  Sense Key : 0x2 [current]
sd 0:0:0:0: [sda]  ASC=0x3a ASCQ=0x0
sd 0:0:0:0: [sda] CDB: cdb[0]=0x28: 28 00 00 2d 78 86 00 00 08 00
end_request: I/O error, dev sda, sector 2979974
EXT2-fs (sda2): previous I/O error to superblock detected

sd 0:0:0:0: [sda] Device not ready
sd 0:0:0:0: [sda]  Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]  Sense Key : 0x2 [current]
sd 0:0:0:0: [sda]  ASC=0x3a ASCQ=0x0
sd 0:0:0:0: [sda] CDB: cdb[0]=0x2a: 2a 00 00 01 78 86 00 00 08 00
end_request: I/O error, dev sda, sector 96390
EXT2-fs (sda2): error: read_block_bitmap: Cannot read block bitmap - block_group = 11, block_bitmap = 360448

Isso significa que a mídia é ruim? Ou decaindo de alguma forma? Vou tentar reformatá-lo e ver se isso acontece novamente.

Existe uma maneira melhor de configurar este cartão? Sistema de arquivos diferente?

EDIT: Possível post relacionado aqui.

    
por ethrbunny 10.09.2013 / 16:51

2 respostas

1

Eu só posso dizer da minha própria experiência com cartões SD. Certa vez tive um problema com um cartão SD usado no meu smartphone. Parecia corrupto e eu não conseguia mais usá-lo. Foi formatado em FAT32. No meu laptop OSX eu tive problemas semelhantes. Em uma máquina com Windows XP, consegui acessar o cartão e fazer um backup. Depois de reformatá-lo, sem problemas. Achei estranho que apenas no Windows eu não tive problemas. O cartão nunca foi formatado em uma máquina Windows, embora talvez na fábrica?

Na minha opinião, os sdcards (o que eu li sobre eles) não são confiáveis para rodar um sistema operacional. Você provavelmente encontrou um cartão problemático ou um cartão formatado com defeito. Reformatá-lo, marcá-lo para a próxima vez que você sabe se este cartão teve um problema antes e manter um log de problemas com esses cartões. Por que você escolhe sdcards?

    
por 10.09.2013 / 17:03
3

Os cartões SD não possuem nenhum tipo inteligente de nivelamento de desgaste, portanto, é totalmente possível que você use blocos ou grupos de blocos que armazenam informações importantes do sistema de arquivos, tornando a área do cartão essencialmente inutilizável.

Ao reinstalar, você não está verificando os blocos defeituosos no sistema de arquivos; você está simplesmente copiando uma imagem sobre a placa de maneira linear e geralmente ignorando se a operação de gravação realmente gravou os dados corretos ou se o bloco é capaz ou não para manter os dados.

Se você fosse capaz de formatar o cartão e fazer uma verificação de bloco ruim, provavelmente encontraria algumas áreas inutilizáveis.

A razão pela qual muitos dispositivos permitem que você use cartões SD para isso é completamente clara. Os cartões SD são baratos, disponíveis em todos os lugares, em uma variedade de tamanhos, e quase universalmente suportados por pequenos processadores embarcados. Não é culpa Kingston (nem qualquer outro fabricante de cartão SD) que as pessoas optaram por usar os cartões de uma forma que é quase garantida para enviar o cartão para uma sepultura prematura. Se a sua carta morrer, basta reinstalar e continuar.

O preço para esses dispositivos PC baseados em ARM é muito baixo para esperar qualquer nível de confiabilidade de missão crítica. Geralmente, se você não quer que o cartão SD morra, então você precisa mover o sistema de arquivos para um tipo de dispositivo mais confiável. Alguns proprietários do Raspberry Pi foram tão longe a ponto de mover o sistema de arquivos raiz para uma unidade de disco rígido USB para confiabilidade (os discos rígidos não sofrem da mesma maneira que os cartões SD) ou até mesmo inicializar os dispositivos.

Se você realmente estiver usando muito os cartões, talvez queira procurar em sites de dispositivos ARM baseados em cartão SD

por 10.09.2013 / 21:14