O que todos os erros do sistema de arquivos Linux Kernel podem detectar?

1

Existe uma opção em / etc / fstab para decidir o que fazer com o disco quando ocorrer um erro. errors = {continuar | remontar-ro | pânico}

Quais são os possíveis erros de disco que o Kernel pode detectar? Existem outros tipos de erros de discos que podem passar despercebidos pelo Kernel?

    
por Kasinath Kottukkal 01.10.2016 / 20:13

2 respostas

1

Os erros detectados neste contexto (a opção de montagem do fstab errors= ) são basicamente erros de gravação causados por um disco danificado ou por um sistema de arquivos danificado.

Por favor, note que os controladores de disco rígido geralmente mascaram erros de gravação devido a um bloco defeituoso usando um remapeamento on-the-fly do setor / bloco defeituoso com um sã. No entanto, se o disco não tiver outros setores sobressalentes, ele gerará um erro incorrigível que acionará o sistema de arquivos errors= action.

Da mesma maneira, um sistema de arquivos muito danificado pode acionar a ação errors= devido à impossibilidade de leitura / gravação de alguns blocos de metadados.

    
por 02.10.2016 / 00:08
0

Sim, existe uma opção de montagem que determina como um sistema de arquivos se comporta em um erro crítico. Você formaria uma linha no arquivo fstab assim (apenas um exemplo):

/dev/sda5 /srv/foo btrfs relatime,errors=continue 0 1

"Continuar", "remontar-ro" e "pânico" são as três opções que você tem nesse campo.

Para a sua segunda pergunta, uma reformulação é apropriada, na qual deve-se perguntar: "Que erros esse sistema de arquivos em particular pode detectar?" Essa resposta depende inteiramente do sistema de arquivos que você está usando, de qual versão é esse sistema de arquivos e de como você o está verificando.

Tudo isso dito, a maioria dos sistemas de arquivos pode corrigir alguns erros hediondos quando o verificador é chamado usando fsck . Quase todos os sistemas de arquivos devem estar off-line para serem corrigidos - com consequências terríveis se eles estiverem on-line durante a correção. O BTRFS pode executar scrubs on-line do sistema de arquivos (verificações de integridade limitadas), mas também possui uma funcionalidade de reparo offline para erros graves do sistema de arquivos.

Os erros podem passar despercebidos nos sistemas de arquivos de todos os tipos em vários cenários. Um muito comum envolveu um disco alterando seus dados fora da interface do sistema de arquivos - seja porque um disco está indo mal ou porque foi manipulado diretamente no nível do bloco. Este é um exemplo limitado, no entanto. Existem todos os tipos de formas criativas e horríveis de corromper os dados, mas a maioria deles será relatada pelo módulo do sistema de arquivos em uso (supondo que o sistema de arquivos esteja online).

    
por 01.10.2016 / 20:36