A maneira mais segura de executar o ext4 fsck na unidade externa

1

Eu tenho uma unidade externa formatada em ext4 que exibe essa mensagem de erro quando é conectada em EXT4-fs (sdd2): error count: 8 initial error at 1366215273 last error at 1366215527 , ela geralmente funciona bem, além de algumas vezes em que não é montada automaticamente: acho que está na hora de uma fsck, mas como posso fazer isso da maneira mais segura possível? O fsck -f -v é a opção mais aconselhável? Devo fazer backup dos dados primeiro?

    
por springstack25 12.05.2013 / 16:57

1 resposta

2

Em geral, o fsck não é perigoso acima de tudo, não em volumes que podem ser montados ainda. Posso sugerir duas possibilidades para reduzir ainda mais o risco:

  1. Faça um backup dos metadados do sistema de arquivos: man e2image
  2. Coloque um dispositivo DM na parte superior da unidade externa (ou seja, mapeamento linear simples em todo o dispositivo), faça um instantâneo (com metadados permanentes) deste dispositivo, execute e2fsck no instantâneo. Se estiver satisfeito com o resultado, salve o volume COW em um arquivo de imagem e, em seguida, mescle as alterações de captura instantânea no volume original.

AFAIK não há ferramentas para esse tipo de instantâneo, então você precisa fazer isso com dmsetup . Nenhuma magia negra embora. Você precisa dos destinos DM, origem da captura instantânea, captura instantânea e mesclagem de instantâneos. Veja a documentação do mapeador de dispositivos .

    
por 12.05.2013 / 19:18