O fsck mantém os arquivos existentes?

1

Esta é uma pergunta bastante idiota, mas meu googling não me deu nenhuma resposta direta. Então eu tenho um computador que ubuntu (12.04) filesystem foi corrompido. Agora eu quero tentar consertá-lo com fsck de um live usb, mas como há muitos arquivos importantes (principalmente imagens), eu quero que meus arquivos não sejam apagados. Então, eu gostaria de saber que o fsck mantém meus arquivos quando inicio o processo de reparo?

    
por Karl Viiburg 07.06.2014 / 14:49

2 respostas

2

O fsck não toca nos seus arquivos. É basicamente um programa front-end que faz todos os tipos de verificações do sistema de arquivos (ou seja, verifica a integridade do sistema de registro no diário).

Se você executá-lo de forma interativa, ele relatará o que fez. As verificações que ele executa são:

** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups

e abaixo isso mostrará um resumo de

  • Número de inodes em uso
  • Número de fragmentos em uso
  • Número de fragmentos não utilizados
  • Número de fragmentos não em bloco não usados
  • Número de blocos completos não usados
  • Porcentagem de fragmentação, onde: fragmentos livres x 100 / total de fragmentos no sistema de arquivos

Além de verificar inodes e blocos, o fsck também verifica se há entradas incorretas de . e .. e diretórios incorretos.

Mais material de leitura (links da wikipedia no fsck):

por Rinzwind 07.06.2014 / 15:13
0

Você está na trilha correta, executando o fsck a partir do LiveCD ou do modo de recuperação. Principalmente você sistema de arquivos (esp / partition) deve ser umount antes de executar fsck , portanto, você precisaria usar o modo de recuperação ou usar o LiveCD.

O

fsck.{ext2/3/4,btrfs,xfs} etc faz muito trabalho em fases, para corrigir os metadados e a corrupção de dados no seu FS, identificando e setores defeituosos (que serão marcados apenas para não usar e permanecem não fixados) no armazenamento subjacente. Na verdade, depende do sistema de arquivos subjacente como todo sistema de arquivos (ext2 / 3/4, btrfs, xfs) tem um design exclusivo e tem sua própria versão do fsck, se você quiser entender os detalhes exatos, é melhor ir até a fonte código.

OBSERVAÇÃO: é importante fazer várias execuções, se a execução anterior tiver erros e outras corrigidas , porque os metadados são corrigidos sequencialmente. Continue correndo até que a execução anterior não tenha erros.

    
por askb 07.06.2014 / 15:30