Simulando um erro de superbloco perdido no sistema linux EXT4

6

Estou tentando escrever material de referência para um amigo que tem quedas de energia duas vezes por ano, o que afeta o servidor linux. Essa pessoa não é bem versada em administração de sistemas linux, por isso quero incluir capturas de tela e uma descrição bastante abrangente do que esperar e como responder.

Uma das perguntas mais comuns que surgem (algumas vezes por ano; estão em uma área propensa a raios) é como recuperar-se de um superbloco corrompido ou ausente no sistema de arquivos raiz.

Eu tenho documentação sobre como consertar o problema, mas ele supõe que você tenha um bom conhecimento sobre a administração de sistemas baseados em Linux e console. O que eu gostaria de fazer é configurar um KVM no meu servidor, derrubar o sistema de arquivos raiz propositadamente e fazer capturas de tela da descoberta inicial junto com as etapas para recuperar.

Não consigo disparar esse problema de superblocos em falta / corrompidos. Eu tenho tentado coisas como:

(/ dev / sda2 é onde reside a partição raiz do LVM) dd se = / dev / zero de / dev / sda2 bs = 1024 contagem = 1 busca = 1

(/ dev / mapper / vg_sys-lv_root é a partição raiz do LVM) dd if = / dev / zero de / dev / mapper / vg_sys-lv_root bs = contagem de 4096 = 1

Nenhum desses trabalhos; ambos parecem criar um caos, mas de maneiras muito diferentes do superbloco faltante / corrupto comum.

Existe alguma maneira de simular este cenário em um convidado KVM (ou seja, sem configurar uma máquina e depois retirar o cabo de alimentação)?

    
por jdcasey 09.08.2011 / 23:35

1 resposta

2

Verifique se você está excluindo todos os superblocos, incluindo os superblocos de backup

dumpe2fs /dev/path_to_your_volume | grep -i superblock

De lá, você pode chutar todos os superblocks para baixo como tantos tinkertosys.

    
por 10.08.2011 / 00:02