Como usar o comando fsck para Localizar e Reparar Erros de Disco e de Setores Defeituosos

Este guia é parte de uma série sobre Linux comandos e funcionalidades. Nem todos os comandos podem ser relevantes para o hardware específico do Linode, e estão incluídos aqui para fornecer uma referência de fácil acesso para a comunidade Linux., Se você tiver um comando ou dica de solução de problemas que possa ajudar outros, por favor envie um pedido de puxão ou comentário.o que é o fsck?

fsck, abreviatura para verificação da consistência do sistema de arquivos, é um utilitário que examina o sistema de arquivos para erros e tenta repará-los, se possível. Ele usa uma combinação de ferramentas embutidas para verificar o disco e gera um relatório de suas descobertas.

em alguns sistemas, o fsck corre automaticamente após um desligamento impuro ou após um certo número de reinicializações.,

quando usar o fsck

Use o fsck para verificar o seu sistema de Ficheiros se o seu sistema não arrancar, se os ficheiros num disco específico ficarem corrompidos, ou se uma unidade anexada não agir como esperado.Desmontar os discos que pretende trabalhar antes de tentar verificá-los ou repará-los.

cuidado

desmontar primeiro o disco alvo. Você corre o risco de corromper o seu sistema de arquivos e perder dados se você executar fsck em um disco ativo.,

fsck Options and Arguments

Option Action
-a Attempt to fix errors automatically. Use with caution.
-f Force fsck to check a file system even if it thinks it’s clean.,
-A Check all disks listed in /etc/fstab.
-C Show progress bar (ext2 and ext3 file systems only).
-M Skip mounted file systems.
-N Test run., Describes what would happen without executing the check itself.
-P Use with the -A option to run multiple checks in parallel.
-R If using the -A option, do not check the root filesystem.
-t Check only a specific type of filesystem.,
-T Ignorar o título na inicialização.
-y Interativo modo de reparação.

Desmontar o Disco

Inicializar no Modo de recuperação

Se você estiver usando o fsck no Linode, a maneira mais fácil e segura para desmontar o disco está a utilizar o Modo de recuperação. Visite o nosso guia de reconstrução e reconstrução para instruções sobre como iniciar o seu Linode no modo de resgate., Se você está trabalhando em uma máquina local, considere usar o modo de recuperação da distribuição ou uma distribuição ao vivo para evitar trabalhar em um disco montado. o fsck deve ser executado apenas como um utilizador com permissões de raiz.

ver os discos montados e verificar a localização do disco

  1. executar df para ver uma lista de discos montados de momento., Se você estiver usando o Modo de recuperação, o disco que pretende verificar, não devem ser listados:

    df -h
  2. Use fdisk para visualizar locais de disco:

    fdisk -l

    Copiar a localização do disco de destino para usar com o comando fsck.

perfil de configuração

Se estiver a trabalhar num Linode mas não quiser usar o modo de salvamento, desligue o Linode do Gestor de Linodes. Desmontar o disco do perfil de configuração. Aplique as alterações e reinicie o Linode.,

desmontar manualmente

Se estiver a trabalhar numa máquina local, desmontar manualmente o disco.

  1. Use umount para desmontar o disco local copiado em theprevious passo:

    umount /dev/sdb
  2. Se o disco é declarada em /etc/fstab altere o mount point none lá também.

Como verificar se existem erros num disco

execute o fsck no disco-alvo, usando as opções desejadas., Este exemplo verifica que todos sistemas de arquivos (-A) no /dev/sdb:

fsck -A /dev/sdb

Entender fsck Códigos de Erro

Os códigos de erro que fsck retorna pode ser entendido com a seguinte tabela fromman7.,> 8 Operational error 16 Usage or syntax error 32 Checking canceled by user request 128 Shared-library error

Use fsck to Repair File System Errors

Use the -r option to use the interactive repair option.,

Este exemplo usa o comando fsck para verificar se todos os sistemas de arquivos, exceto a raiz, e irá tentar reparar usando o recurso interativo:

fsck -AR -y

Para verificar e tentar reparar quaisquer erros no /dev/sdb, use este formato:

fsck -y /dev/sdb

o Que se fsck ficou interrompida?

Se o fsck for interrompido, ele completará todas as Verificações em processo, mas não tentará reparar quaisquer erros que encontrar.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *