fsck.ext4 não pode reparar o bloco muito atrás do final do sistema de arquivos

0

Meu ambiente: BananaPI com kernel 3.4.108

Sempre que executo uma verificação do sistema de arquivos para o cartão SD, isso resulta em um erro de leitura no bloco 134217729. Na verdade, isso não é surpresa, pois esse cartão de 32GB tem apenas 7167999 blocos para o segundo grande EXT4 FS.

Eu também tentei executar fsck.ext4 -f -c (veja abaixo) Isso também não ajudou. Não é um bloco ruim, acho que deve ser um mau inode que está quebrado. Responder com "não" para a pergunta "ignorar erro" também não ajudou.

Obviamente, fsck.ext4 pode encontrar problemas em um sistema de arquivos, mas não pode reparar.

A minha pergunta é que existem outras ferramentas não destrutivas disponíveis para reparar defeitos EXT4 fs com tal problema?

// Hans

# fsck.ext4 -f -c /dev/sda2
e2fsck 1.42.5 (29-Jul-2012)
Checking for bad blocks (read-only test): done
root: Updating bad block inode.
Pass 1: Checking inodes, blocks, and sizes
Error reading block 134217729 (Invalid argument).  Ignore error? yes
Force rewrite? yes
Error writing block 134217729 (Invalid argument) while getting next inode from scan.  Ignore error? yes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

root: ***** FILE SYSTEM WAS MODIFIED *****
root: 193003/1794048 files (0.3% non-contiguous), 1988723/7168000 blocks

    
por hans 26.12.2015 / 01:21

1 resposta

1

Você pode tentar um editor de sistema de arquivos, como debugfs(8) . Este é um trabalho delicado e detalhado. Mas duvido muito que você possa consertar isso, se fsck(8) não puder / não consertar o problema, provavelmente é muito grave (ou pelo menos estranho).

Faça backup do conteúdo do sistema de arquivos. Então você pode obter uma cópia em um arquivo com dd(1) e brincar com a cópia. Se você conseguir consertá-lo, repita os comandos no original.

Ou apenas faça o backup e reformate.

Verifique se a mídia está desarmada. Os dados que você armazena são muito mais valiosos.

    
por 26.12.2015 / 01:55