Como explicar isso? Superblock corrompido no SSD

1

Eu tenho uma corrupção no sistema de arquivos de uma perda repentina de energia. Durante a inicialização, ele relatou o seguinte erro.

 error: unknown filesystem. 
 Entering rescue mode... 
 grub rescue> _"

A placa é uma Intel NUC usando o M.2 2242 SSD como armazenamento. O SSD é particionado como sda1, sda2 e sda5 para instalação típica do Ubuntu. Eu corri um liveCD e tentei fsck o sistema de arquivos ext4, mas tune2fs -l /dev/sda1 reclamou.

Bad magic number in super-block ... couldn't find valid filesystem superblock.

Eu sei que uma perda de energia pode resultar em um problema no sistema de arquivos. Mas como poderia ser tão ruim que o super bloco fosse perdido? Eu fiz o seguinte para reduzir a chance de corrupção, mas ainda acontece com muita frequência.

  1. desativa o cache de gravação em disco. ( hdparm -W 0 /dev/sda , toda vez que inicializa)
  2. Modo de cache de imagem de máquina virtual KVM definido como 'directsync'.

Halfgaar e Ts'o dizem que, durante uma queda de tensão, o DIMM é mais sensível e o conteúdo é lixo; enquanto os SSDs podem durar mais tempo, copiando dados errados do DIMM. Este documento fornece seis maneiras de falhas de SSDs, incluindo os metadados (FTL) está corrompido. Eu me pergunto como posso determinar o que aconteceu no meu caso.

Alguém pode dar exemplos de cenários que danificam o super bloco?

    
por lqu 19.07.2016 / 01:46

1 resposta

1

Se você sofre quedas freqüentes de voltagem ou ruídos em sua rede elétrica, ENTRE UM UPS ONLINE OU LINE-INTERACTIVE .

Veja link

Não há solução de software que consiga corrigir isso.

Quanto à sua pergunta, o superbloco é apenas dados. Pode ser corrompido como qualquer outro dado. Seja quando está sendo deliberadamente gravado ou se a RAM contém dados corrompidos (por exemplo, devido a uma queda de tensão) e que os dados estão corrompidos de forma a causar a gravação dos setores de superblocos em vez dos setores pretendidos.

você provavelmente não pode determinar exatamente o que aconteceu no seu caso porque lixo transitório é a) lixo, e mais significativamente b) transitório.

    
por 19.07.2016 / 16:14