10 Linux fsck Command Examples to Check and Repair Filesystem

Linux fsck utility is used to check and repair Linux filesystems (ext2, ext3, ext4, etc.).

dependendo de quando foi a última vez que um sistema de arquivos foi verificado, o sistema executa o fsck durante o tempo de arranque para verificar se o sistema de arquivos está em estado consistente. Administrador de sistema também pode executá-lo manualmente quando há um problema com os sistemas de arquivos.

certifique-se de executar o fsck em um sistema de arquivos não montados para evitar quaisquer problemas de corrupção de dados.,
Este artigo explica 10 exemplos práticos sobre como executar o comando fsck para resolver problemas e corrigir quaisquer erros do sistema de arquivos.

verifique o sistema de ficheiros numa partição de disco

em primeiro lugar, Veja todas as partições disponíveis no seu sistema usando o comando parted como mostrado abaixo.

# parted /dev/sda 'print'Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 466GB 200GB logical ext4 6 467GB 486GB 18.3GB logical ext2 7 487GB 499GB 12.0GB logical fat32 lba

você pode verificar um sistema de arquivos específico (por exemplo:/dev / sda6) como mostrado abaixo.

# fsck /dev/sda6fsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 95/2240224 files, 3793506/4476416 blocks

os seguintes códigos de saída possíveis para o comando fsck.,

  • 0 – Sem erros
  • 1 – sistema de ficheiros erros corrigidos
  • 2 – o Sistema deve ser reinicializado
  • 4 – sistema de arquivos erros esquerda não
  • 8 – erro Operacional
  • 16 – Uso ou erro de sintaxe
  • 32 – Fsck cancelada por solicitação do usuário
  • 128 – Partilhada da biblioteca de erro

o comando Fsck Comando Específico para um Tipo de sistema de arquivos

o comando fsck internamente usa o respectivo sistema de arquivos de comandos do verificador para um sistema de arquivos operação de verificação. Estes comandos de verificação do fsck estão tipicamente localizados em /sbin.,

o seguinte exemplo mostra os vários comandos de verificação possíveis do fsck (por exemplo: fsck.ext2, fsck.ext3, fsck.ext4, etc.)

# cd /sbin# ls fsck*fsck fsck.cramfs fsck.ext2 fsck.ext3 fsck.ext4 fsck.ext4dev fsck.minix fsck.msdos fsck.nfs fsck.vfat

fsck command will give you an error when it doesn’t find a filesystem checker for the filesystem that is being checked.

Por exemplo, se executar o fsck sobre uma partição ntfs, receberá a seguinte mensagem de erro. Não há nenhum fsck.ntfs under / sbin. Então, isso dá a seguinte mensagem de erro.,

# fsck /dev/sda2fsck from util-linux 2.20.1fsck: fsck.ntfs: not foundfsck: error 2 while executing fsck.ntfs for /dev/sda2

verifique todos os sistemas de ficheiros numa única execução usando a opção-a

poderá verificar todos os sistemas de ficheiros numa única execução de fsck usando esta opção. Isto verifica o sistema de ficheiros na ordem dada pelo fs_passno mencionado para cada sistema de ficheiros no /etc/fstab.

Por Favor, note que o sistema de ficheiros com um valor fs_passno de 0 é ignorado, e maior que 0 é verificado na ordem.

O /etc/fstab contém os itens listados abaixo,

Aqui, o sistema de ficheiros com o mesmo fs_passno são verificados em paralelo no seu sistema.,

# fsck -A

recomenda-se que exclua o sistema de ficheiros de raiz durante esta verificação global, adicionando a opção-R como mostrado abaixo.

nota: a opção-y é explicada num dos exemplos abaixo.

assinale apenas um tipo específico de Sistema de Ficheiros usando a opção-t

Usando a opção fsck-t, poderá indicar a lista do sistema de ficheiros a verificar. Quando estiver a usar a opção-a, o fsck irá verificar apenas o sistema de ficheiros mencionado com esta opção-T. repare que o fslist é um valor separado por vírgulas. ,

agora, passe o ext2 como a opção de valor de fslist para-t, como mostrado abaixo:

# fsck -AR -t ext2 -yfsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 11/2240224 files, 70327/4476416 blocks

neste exemplo, o /dev/sda6 é a única partição criada com o sistema de ficheiros ext2, sendo então verificado em conformidade.

Usando a palavra-chave ‘ no ‘ na frente do sistema de Ficheiros, você pode verificar todos os outros tipos de Sistema de ficheiros excepto um determinado sistema de ficheiros.

no exemplo seguinte, o sistema de ficheiros ext2 está excluído da verificação.,

# fsck -AR -t noext2 -yfsck from util-linux 2.20.1dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN/dev/sda7: 0 files, 1/1463400 clusters

não execute o Fsck no sistema de Ficheiros montado usando a opção-M

é uma boa ideia usar esta opção por omissão com toda a sua operação fsck. Isto impede-o de executar o fsck acidentalmente num sistema de ficheiros que esteja montado.

# mount | grep "/dev/sd*"/dev/sda5 on / type ext4 (rw,errors=remount-ro)/dev/sda6 on /mydata type ext2 (rw)/dev/sda7 on /backup type vfat (rw)

conforme mostrado acima,/dev / sda7 está montado. Se você tentar executar o fsck neste sistema de ficheiros montado /dev / sda7 (juntamente com a opção-M), o fsck irá simplesmente sair com o código de saída 0, como mostrado abaixo.,

# fsck -M /dev/sda7# echo $?0

ignorar o título do ecrã com a opção-T

Usando a opção-T, poderá ignorar o título aparecer no início do resultado do comando fsck.

Note que o título é algo como “fsck from util-linux 2.20.1”.

forçar uma verificação do sistema de Ficheiros mesmo que esteja limpa usando a opção-f

por omissão, o fsck tenta ignorar o sistema de ficheiros limpo para fazer uma tarefa mais rápida.

# fsck /dev/sda6fsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 95/2240224 files, 3793503/4476416 blocks

você pode forçá-lo a verificar o sistema de arquivos usando-f Como mostrado abaixo.,

tentar corrigir os problemas detectados automaticamente usando a opção-y

no exemplo seguinte ,a partição/dev / sda6 está corrompida como mostrado abaixo.

Como se vê acima, os filmes de directórios e os atributos de um teste de ficheiros são inválidos.

no exemplo seguinte, – y vai passar ” sim ” para todas as perguntas para corrigir a corrupção detectada automaticamente.

evite a reparação, mas comunique os problemas ao Stdout usando a opção-n

É Possível imprimir tais problemas detectados no stdout sem reparar o sistema de ficheiros usando a opção fsck-n.,

primeiro, você poderia notar/ver o problema na partição /dev/sda6 que o diretório de filmes (e o arquivo fwh) não tem detalhes de atributos válidos.

o problema acima na partição específica mostrada em stdout sem fazer qualquer correção sobre ele da seguinte forma,

o seguinte exemplo fsck mostra o problema no stdout sem corrigi-lo. (a saída parcial é mostrada abaixo).

repará automaticamente as porções danificadas usando a opção-a

a fim de reparar automaticamente a porção danificada (sem qualquer interação com o usuário), use a opção-a como mostrado abaixo.,

a opção-a é a mesma que-p no utilitário e2fsck. Faz com que o e2fsck corrija quaisquer problemas detectados que tenham que ser corrigidos com segurança sem interação com o usuário.

no caso de o fsck necessitar da atenção do administrador, ele simplesmente sai com o código de erro 4 antes de imprimir a descrição do problema.

Como você se lembra, a opção fsck-y pode ser usada aqui para corrigir a questão acima automaticamente.,

> Adicione o seu comentário

Se você gostou deste artigo, também poderá gostar..

  1. 50 tutoriais Linux Sysadmin
  2. 50 comandos Linux mais frequentemente usados (com exemplos)
  3. Top 25 Melhores Ferramentas De monitorização e depuração do desempenho Linux
  4. Mamã, eu encontrei!,l>
  • Awk Introduction – 7 Awk Print Examples
  • Advanced Sed Substitution Examples
  • 8 Essential Vim Editor Navigation Fundamentals
  • 25 Most Frequently Used Linux IPTables Rules Examples
  • Turbocharge PuTTY with 12 Powerful Add-Ons


Author: admin

Deixe uma resposta

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