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.,
Se você gostou deste artigo, também poderá gostar..
|
|