Android

Comando fsck no linux (reparar sistema de arquivos)

Comando fsck - Verificar e Corrigir erros em Discos e Sistemas de Arquivos no Linux

Comando fsck - Verificar e Corrigir erros em Discos e Sistemas de Arquivos no Linux

Índice:

Anonim

fsck (verificação do sistema de arquivos) é um utilitário de linha de comando que permite executar verificações de consistência e reparos interativos em um ou mais sistemas de arquivos Linux. Ele usa programas específicos para o tipo de sistema de arquivos que verifica.

Você pode usar o comando fsck para reparar sistemas de arquivos corrompidos em situações em que o sistema falha ao inicializar ou uma partição não pode ser montada.

, falaremos sobre o comando fsck .

Como usar o fsck

O comando fsck assume a seguinte forma geral:

fsck

Somente root ou usuários com privilégios sudo podem limpar o buffer.

Quando nenhum FILESYSTEM é fornecido como argumento, o fsck verifica os dispositivos listados no arquivo fstab .

Nunca execute o fsck em partições montadas, pois isso pode danificar o sistema de arquivos. Antes de tentar verificar ou reparar os sistemas de arquivos, sempre unmount -o primeiro.

O comando fsck é um wrapper para os vários verificadores de sistema de arquivos Linux ( fsck.* ) E aceita opções diferentes, dependendo do tipo de sistema de arquivos.

Consulte as páginas do manual para obter mais informações sobre um verificador específico. Por exemplo, para visualizar as opções disponíveis para fsck.ext4 , digite:

man fsck.ext4

Reparar sistema de arquivos corrompidos

O caso de uso mais simples do comando fsck é reparar um sistema de arquivos ext3 ou ext4 corrompido não raiz.

  1. Desmonte o dispositivo:

    sudo umount /dev/sdc1

    Execute fsck para reparar o sistema de arquivos:

    sudo fsck -p /dev/sdc1

    A opção -p informa ao fsck para reparar automaticamente quaisquer problemas que possam ser corrigidos com segurança sem a intervenção do usuário.

    Depois que o sistema de arquivos for reparado, monte a partição:

    sudo mount /dev/sdc1

Reparar sistema de arquivos raiz

fsck não pode verificar o sistema de arquivos raiz em uma máquina em execução porque não pode ser desmontado.

Para executar o fsck no modo de recuperação:

  1. Entre no menu de inicialização e escolha Opções avançadas. Selecione o modo de recuperação e, em seguida, “fsck”. Quando solicitado a remontar o sistema de arquivos raiz, escolha “Sim”. Após concluir, reinicie a inicialização normal.

Para executar o fsck partir de uma distribuição ao vivo:

  1. Inicialize a distribuição ao vivo.

    Use fdisk ou parted para encontrar o nome da partição raiz.

    Abra o terminal e execute:

    sudo fsck -p /dev/sda1

    Uma vez feito, reinicie a distribuição ao vivo e inicialize seu sistema.

Verificar sistemas de arquivos na inicialização

Na maioria das distribuições Linux, o fsck é executado no momento da inicialização, se um sistema de arquivos estiver marcado como sujo ou após um certo número de inicializações ou tempo.

Para ver a contagem atual de montagens, verifique o número da frequência, o intervalo de verificação e o horário da última verificação de uma partição específica, use a ferramenta tune2fs :

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • "Contagem máxima de montagem" é o número de montagens após as quais o sistema de arquivos será verificado. O valor 0 ou -1 significa que o fsck nunca será executado. “Intervalo de verificação” é o tempo máximo entre duas verificações do sistema de arquivos.

Se, por exemplo, você deseja executar o fsck após cada 25 inicializações (montagens), digite:

sudo tune2fs -c 25 /dev/sdc1

Você também pode definir o tempo máximo entre duas verificações. Por exemplo, para configurá-lo em um mês, você executaria:

sudo tune2fs -i 1m /dev/sdc1

Para forçar o fsck a ser executado no momento da inicialização nas distribuições SystemD, passe os seguintes parâmetros de inicialização do kernel:

fsck.mode=force fsck.repair=yes

Em distribuições mais antigas, o fsck será executado na inicialização se o arquivo /forcefsck estiver presente:

sudo touch /forcefsck

Opções de fstab

fstab é um arquivo de configuração que informa ao sistema como e onde montar as partições.

O arquivo /etc/fstab contém uma lista de entradas no seguinte formato:

/ etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

A última, 6a coluna ( ) é a opção que controla a ordem em que as verificações do sistema de arquivos são feitas no momento da reinicialização.

  • 0 - Não verifique. 1 - Os sistemas de arquivos a serem verificados primeiro e um de cada vez. 2 - Todos os outros sistemas de arquivos que são verificados mais tarde e possivelmente em paralelo.

O sistema de arquivos raiz deve ter o valor 1 e todos os outros sistemas de arquivos que você deseja verificar devem ter o valor 2 .

Conclusão

fsck é uma ferramenta de linha de comando para verificar e reparar opcionalmente os sistemas de arquivos Linux.

Para saber mais sobre o comando fsck , visite a página de manual do fsck ou digite man fsck no seu terminal.

terminal fsck