o que exatamente o fsck faz sob as capas (para UFS)?

4

Se um computador trava, o sistema de arquivos é um estado inconsistente. O que exatamente é fsck (8) fazendo para restaurar um sistema de arquivos utilizável? Existe uma tabela de backup? É a verificação cruzada dos metadados?

De acordo com a página man, é possível corrigir:

 Unreferenced inodes
 Link counts in inodes too large
 Missing blocks in the free map
 Blocks in the free map also in files
 Counts in the super-block wrong

mas como isso pode acontecer?

    
por Good Person 20.05.2014 / 04:48

1 resposta

1

O Unix armazena o arquivo metadata em arquivos de dados chamados diretórios, e contém o nome do arquivo, proprietário, data de criação, etc.

E o sistema de arquivos Unix usa um armazenamento básico chamado inodes .Note que criar um novo arquivo realmente altera o estado de um inodes de livre para alocado, gravando metadados em um arquivo de diretório e gravando dados para o novo arquivo.

enquanto o sistema de arquivos está corrompido, o fsck check consiste na leitura de todos os inodes e na tentativa de resolver tantos problemas de corrupção quanto possível.

    
por 20.05.2014 / 05:33