Uma tabela de inode na partição raiz pode ser reconstruída ou recuperada?

0

Um amigo (não técnico) tem um servidor Linux executando o CentOS que não será mais inicializado. Seu cara de TI olhou para ele e disse que a tabela de inodes na partição raiz estava basicamente desaparecida. Desde que a tabela de inodes se foi, eles não são capazes de entrar no sistema que ele disse. Existe uma maneira de recuperar a tabela de inode para o sistema de arquivos ser reconstruído? O mais importante, não houve backup e há uma enorme lista de e-mail do Mailman que ele estava hospedando e que ele deseja recuperar. Quais ferramentas do Linux seriam necessárias para fazer isso? Posso obter acesso físico ao sistema, por isso estou pensando se recuperar os dados nele é uma causa perdida. Obrigado!

    
por Edward 01.03.2013 / 06:43

1 resposta

0

É possível que o superbloco, em vez de qualquer coisa relacionada aos inodes, esteja corrompido. Felizmente, os sistemas de arquivos mais comuns usados em sistemas Linux (ext [234]) escrevem muitas cópias do superbloco espalhadas pelo dispositivo.

Para testar a teoria, inicialize a partir de um CD de recuperação (ou de um CD de recuperação do sistema ) e faça algo como

mke2fs -n /dev/sda1 (ou seja qual for o nome do dispositivo)

O -n é importante! Se você omiti-lo, mke2fs criará um novo sistema de arquivos. Com -n , ele exibirá os parâmetros que teria usado, mas na verdade não escreverá nada. Mais importante ainda, ele exibirá uma lista de blocos onde os superblocos devem estar. Você pode então tentar usar um dos superblocos alternativos tentando montar o sistema de arquivos desta forma:

mkdir /test
mount -o sb=[superblock location] /dev/sda1 /test
    
por 01.03.2013 / 09:37