eu preciso de fsck.ext4 antes de montar um sistema de arquivos?

2

Eu tenho um script que monta /dev/sdc1 a /home . Eu não sei o estado de /dev/sdc1 antecipadamente, poderia ser "sujo". Preciso executar o fsck.ext4 antes de montar o sistema de arquivos ou montar algumas verificações que impedirão que um sistema de arquivos "sujo" seja montado e possivelmente danificando os dados?

Ou melhor ainda, existe alguma maneira de dizer ao mount para verificar o sistema de arquivos durante a montagem?

    
por Martin Vegter 19.05.2015 / 22:44

1 resposta

3

Costumava haver uma opção para verificar ext2 filesystems no momento da montagem, mas isso não é mais suportado. Hoje em dia, os scripts de inicialização verificam os sistemas de arquivos antes de montá-los, e seus scripts também devem fazê-lo. Montar um sistema de arquivos ainda verifica as coisas para garantir que é seguro montar o sistema de arquivos; mas não vai consertar nada (além de repetir o diário em ext3 ou ext4 filesystems).

Você deve usar fsck -p para realizar essas verificações; a opção -p informa e2fsck para corrigir qualquer coisa que possa ser corrigida com segurança sem intervenção humana. Se ocorrer um erro que exija intervenção humana, e2fsck sairá com um código de saída apropriado e seu script também precisará levar isso em consideração.

Consulte as páginas de manual mount(8) , fsck(8) e fsck.ext4(8) para obter mais detalhes. Você pode encontrar o código-fonte de ext4_fill_super() interessante; esse é o código que monta um sistema de arquivos ext4 .

    
por 19.05.2015 / 23:14