Todos os meus superblocos estão corrompidos!

3

Estou tendo um problema com o meu sistema de arquivos ext3 do ubuntu. Não consigo inicializar a partir dele ou montar o volume ao executar o CD ao vivo.

Quando eu tento o e2fsck eu recebo: "Número mágico ruim no super-bloco ao tentar abrir / dev / sda5". Eu tentei todos os superblocos alternativos com o mesmo resultado.

Ouvi dizer que você pode excluir o sistema de registro no diário e montar como ext2, mas as sugestões sobre como fazer isso (por exemplo, este todos exigem um superbloco válido. É credível que todos os superblocos de backup estão corrompidos ou há algo mais acontecendo?

O sistema de arquivos parecia bem antes de eu reiniciar, então tenho certeza que é recuperável. O que mais eu posso tentar?

Saída de fdisk

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa4e507fa

/dev/sda1              26        8903    71303168    7  HPFS/NTFS
/dev/sda2            8903       38914   241061889    5  Extended
/dev/sda5            8904       13159    34186320   83  Linux
/dev/sda6           38167       38914     5999616   82  Linux swap / Solaris
/dev/sda7           13160       38166   200868696    7  HPFS/NTFS

Saída de sudo file - '</dev/sda5'

bash: /dev/sda5: Permission denied

(O que isso deveria mostrar?)

Saída de sudo file -s '/dev/sda5'

/dev/sda5: data
    
por thepeer 03.03.2011 / 17:09

1 resposta

2

Eu tenho medo de que não exista um sistema de arquivos reconhecível nesta partição. Está na hora de restaurar a partir de um backup.

Apenas no caso de haver um problema de hardware, como má memória RAM ou um cabo defeituoso que esteja causando a leitura incorreta de dados, você pode tentar ler em outra máquina. Mas é muito improvável que isso aconteça se você não puder inicializar a partir da partição nem lê-la em um ambiente de live CD.

Uma coisa que desconfia é que você tem uma partição estendida iniciando no cilindro 8903, mas a primeira partição lógica nela começa no cilindro 8904. Tente sudo tail -c +513 /dev/sda2 | file - para ver se há algo reconhecível no início da partição estendida. (Eu não tenho certeza se o offset é sempre 512, pode ser 4096 ou 32256 ou algum outro número; note que você precisa adicionar 1 ao offset para o comando tail.) Se o problema é que sua tabela de partições inverteu um bit, use fdisk ou seu editor de partições favorito para alterar /dev/sda5 para iniciar no cilindro 8903.

    
por 04.03.2011 / 00:07