o comando fsck
é usado para verificar a consistência do desempenho e reparar sistemas de arquivos Linux. É útil reparar sistemas de arquivos corrompidos quando o sistema falha ao inicializar ou uma partição não pode ser montada. Vamos discutir sobre o comando fsck neste artigo.
verifique se você está logado com root ou usuário com privilégios sudo.
Como Usar o fsck#
a Seguir está a sintaxe básica do comando fsck:
fsck
Se você executar o fsck comando sem opções, ele vai verificar os dispositivos listados em fstab
arquivo.
recomenda – se sempre desmontar as partições montadas antes de tentar verificar ou reparar sistemas de arquivos. Pode danificar seus sistemas de arquivos montados.
o comando fsck
Aceita diferentes opções dependendo do tipo do sistema de arquivos. Por exemplo, para visualizar as opções disponíveis para fsck.ext4
, digite:
man fsck.ext4
reparar sistema de arquivos corrompidos#
é um uso comum do comando fsck
para reparar um sistema de arquivos corrompido não raiz ext3
ou ext4
.
1. Encontre o nome do dispositivo usando fdisk
, df
ou qualquer outra ferramenta para encontrar.
2. Desmontar o dispositivo:
sudo umount /dev/sdc1
3. Execute fsck
para reparar o sistema de arquivos:
sudo fsck -p /dev/sdc1
aqui, a opção -p
é usada para reparar os problemas automaticamente com segurança sem a intervenção do Usuário.
4. Quando o sistema de arquivos for reparado, monte novamente a partição:
sudo mount /dev/sdc1
reparar o sistema de arquivos raiz#
no sistema atual em execução fsck
o comando não pode verificar o sistema de arquivos raiz. Você pode definir o fsck
para ser executado na inicialização ou usar um disco ativo.
Você também pode executar o fsck
comando no modo de recuperação:
- Vá para o menu de inicialização e escolha Opções Avançadas
- Selecione o modo de Recuperação e, em seguida, “fsck”.
- escolha “Sim” quando solicitar a remontagem do sistema de arquivos raiz.
- uma vez feito isso, retome a inicialização normal.
para executar fsck
a partir de uma distribuição ao vivo:
1. Inicialize a distribuição ao vivo.
2. Use fdisk
ou parted
para encontrar o nome da partição raiz.
3. Abra o terminal e corra:
sudo fsck -p /dev/sda1
4. Uma vez feito isso, reinicie a distribuição ao vivo e inicialize seu sistema.
verifique os sistemas de arquivos na inicialização#
geralmente, todas as distribuições Linux são executadas fsck
no momento da inicialização, se um sistema de arquivos estiver marcado como sujo.
Use a ferramenta tune2fs
para obter a contagem de montagem atual, verificar o número de frequência, verificar o intervalo e a hora da última verificação de uma partição específica:
sudo tune2fs -l /dev/sdc1 | grep -i 'last checked|mount count'
Mount count: 392Maximum mount count: -1Last checked: Tue Oct 01 10:11:08 2019Check interval: 0 (<none>)
em Maximum mount count
mostra o número de montagens após as quais o sistema de arquivos será verificado. Se o valor for 0
ou -1
isso significa que fsck
nunca será executado.
Check interval
é o tempo máximo entre duas verificações do sistema de arquivos.
por exemplo, você deseja executar fsck
após cada 15
botas ou montagens, você digitaria:
sudo tune2fs -c 15 /dev/sdc1
você também pode definir o tempo máximo entre duas verificações. Por exemplo, para definir a execução de dois meses:
sudo tune2fs -i 2m /dev/sdc1
para forçar fsck
a ser executado no tempo de inicialização nas distribuições SystemD, passe os seguintes parâmetros de inicialização do kernel:
fsck.mode=forcefsck.repair=yes
conclusão #
o fsck
é uma ferramenta de linha de comando para verificar e reparar sistemas de arquivos Linux. Visite a página man do fsck ou digite man fsck
em seu terminal, para saber mais sobre o comando fsck
.