Comportamento do sistema de arquivos quando a opção mount foi especificada como error = panic

2

Plano de fundo

Eu tenho um sistema Debian no qual tenho algo como o seguinte no arquivo fstab.

/dev/sda1 / ext3 defaults,noatime,errors=panic 0 0

A opção em que desejo focar é o errors = panic . De acordo com a página do manual, ele afirma o seguinte.

Define the behaviour when an error is encountered. (Either ignore errors and just mark the file system erroneous and continue, or remount the file system read‐only, or panic and halt the system.) The default is set in the filesystem superblock, and can be changed using tune2fs(8).

Com base em meu entendimento, um erro durante a montagem causaria um kernel panic, o que é bom. O que eu quero saber é o que acontece quando o kernel encontra um erro ao usar o sistema de arquivos? Isso causa um pânico no kernel, conforme especificado pela opção de montagem, ou usa a opção especificada no superbloco, conforme mostrado por tune2fs (ou essa opção é substituída pelo comando mount) ou faz alguma outra coisa? Se faz alguma outra coisa, o que faz e o que posso procurar para uma leitura extra?

    
por Jason Zhu 03.01.2014 / 14:46

1 resposta

2

Esse comportamento pode estar parcialmente dependendo da implementação no sistema de arquivos. Já que no seu caso você parece usar o Ext3, estou falando do Ext3 aqui:

Em relação à primeira pergunta, isso causará um pânico sempre que um erro for encontrado. Isso significa que se o seu disco estiver montado e em execução e for corrompido enquanto estiver sendo montado, quando o erro for encontrado pela implementação do sistema de arquivos, o kernel entrará em pânico.

O valor especificado no super bloco é usado como padrão, se você especificar explicitamente outro valor no parâmetro mount, ele substitui o valor do super bloco.

documentação do kernel Ext3

    
por 03.01.2014 / 15:37