▷ FSCK Linux ✔️ Reparar disco rígido

Ao gerenciar e usar qualquer sistema operacional, ele possui muitos componentes internamente, mas um dos mais vitais para uma operação ideal são os sistemas de arquivos. Basicamente, um sistema de arquivos refere-se aos métodos e estruturas de dados que o sistema operacional possui, que por sua vez usa para seguir a seqüência de arquivos em um disco ou partição, ou seja, o sistema de arquivos permite organizar arquivos no disco.

O disco rígido é um dos elementos fundamentais dentro dos nossos computadores, pois é onde guardamos as nossas informações, mas também intervém no processo de boot do sistema Linux. É por isso que uma boa conservação do disco garante um bom funcionamento do PC a longo prazo. Às vezes encontramos erros de disco do Linux e é por isso que devemos ter ferramentas como o comando fsck linux para nos ajudar a reparar esses tipos de problemas.

Tipos de sistemas de arquivosOs sistemas de arquivos podem ser classificados de 3 maneiras, que são:

  • Sistemas de arquivos em disco.
  • Sistemas de arquivos de rede.
  • Sistemas de arquivos para fins especiais.

Erros comunsAgora, é normal que em algum momento o sistema de arquivos, no caso em que estamos falando do Linux, apresente anomalias devido a causas como:

  • Erros de leitura e gravação
  • Presença de vírus ou malware
  • Falhas de nível de hardware
  • O sistema não inicia.
  • As unidades não estão respondendo
  • Falhas do sistema e muito mais.

Caso o sistema de arquivos da distribuição Linux utilizado seja instável, apresente erros de desempenho e confiabilidade, como administradores ou usuários devemos proceder à validação de sua integridade e para isso contamos com um utilitário chamado fsck que a Solvetic explicará detalhadamente.

O que é fsckFsck (verificação de consistência do sistema de arquivos) é um utilitário de linha de comando desenvolvido para analisar e reparar erros no sistema de arquivos do sistema.

Esta verificação do fsck pode ser feita automaticamente no momento da inicialização ou executada manualmente, se necessário. fsck é usado para verificar e, opcionalmente, reparar um ou mais sistemas de arquivos Linux, os elementos do sistema de arquivos (filesys) podem abranger valores como:

  • Nome do dispositivo (/ dev / hdc1, / dev / sdb2)
  • Um ponto de montagem (/, / usr, / home)
  • Um rótulo (ext2, ext3)
  • Um especificador UUID (UUID = 8868abf6-88c5-4a83-98b8-bfc24057f7bd ou LABEL = root).

Por padrão, o fsck tentará gerenciar sistemas de arquivos em unidades diferentes no disco físico em paralelo para reduzir a quantidade total de tempo necessária no processo de verificação. Se nenhum sistema de arquivos for especificado na linha de comando e a opção -A não for especificada, fsck executará a verificação dos sistemas de arquivos no diretório / etc / fstab serialmente.

Opções FsckO comando fsck deve ser executado com privilégios de superusuário ou root e alguns dos parâmetros a serem usados ​​são:

  • -A: aplica-se a para verificar todos os sistemas de arquivos. A fonte da lista é / etc / fstab.
  • -C: Exibe a barra de progresso.
  • -l: bloqueia o dispositivo para garantir que nenhum outro programa tente usar a partição durante a verificação e, portanto, causar erros
  • -M: Não verifica os sistemas de arquivos montados.
  • -N: exibe a ação a ser executada, mas não a executa de fato.
  • -P: Permite que você verifique os sistemas de arquivos em paralelo, incluindo o root.
  • -R: Não verifica o sistema de arquivos raiz. Isso é útil apenas com '-A'.
  • -r - Fornece estatísticas para cada dispositivo sendo testado.
  • -T: Não exibe o título.
  • -t: nos permite especificar exclusivamente os tipos de sistemas de arquivos a serem verificados. Os tipos podem ser uma lista separada por vírgulas.
  • -V: Fornece uma descrição da ação realizada.

Opções de código de saída[/ size] [/ font] Quando fsck é executado no Linux, um código de saída associado ao resultado é exibido, as opções para esses códigos são:

  • 0: Sem erros
  • 1: Erros do sistema de arquivos corrigidos
  • 2: O sistema deve ser reiniciado
  • 4: Erros do sistema de arquivos não corrigidos
  • 8: Erro operacional
  • 16: Erro de uso ou sintaxe
  • 32: Verificação cancelada por solicitação do usuário
  • 128: Erro de biblioteca compartilhada

1. Desmontar partição Linux com fsck

Passo 1
Para executar o fsck corretamente é necessário que a partição a ser verificada não esteja montada, se tentarmos executar o fsck em uma unidade montada veremos o seguinte:

 sudo fsck / dev / sda1 

PROLONGAR

Passo 2
Neste caso, devemos desmontar a referida unidade executando:

 umount / dev / sda1 
etapa 3
Uma vez desmontado, executamos novamente o comando na partição a ser analisada, neste caso criamos uma nova partição, assim: "sudo fsck / dev / sdb" e este será o resultado:
 sudo fsck / dev / sdb 

PROLONGAR

2. Reparar disco rígido Linux fsck

Passo 1
Caso o fsck detecte erros no sistema de arquivos, podemos executar a seguinte linha para que o fsck tente corrigir os erros automaticamente:

 sudo fsck -y / dev / sdb 

PROLONGAR

Passo 2
O parâmetro "-y" diz automaticamente "sim" a qualquer solicitação do fsck para corrigir um bug no Linux. Além disso, é possível executar a mesma coisa em todos os sistemas de arquivos (sem root) da seguinte maneira:

 fsck -AR -y 
etapa 3
Podemos ter outras tarefas importantes nas quais usar o comando fsck

Como executar o fsck na partição raizEm determinados momentos pode ser necessário executar o fsck na partição raiz do sistema, lembre-se que não é possível executar o fsck enquanto a partição está montada, e o root deve estar sempre montado, será possível usar qualquer um dos seguintes opções:

  • Força o fsck a correr no arranque do sistema
  • Execute o fsck no modo de recuperação

Como forçar o fsck na inicialização do sistemaEsta é uma tarefa simples, para isso vamos criar um arquivo chamado forcefsck na partição raiz do sistema com os seguintes comandos:

 toque / forcefsck 
Depois disso vamos forçar ou agendar uma reinicialização do sistema, desta forma, durante a próxima inicialização, o comando fsck será executado. Após a inicialização do sistema, podemos verificar se o arquivo ainda existe com o seguinte comando:
 ls / forcefsck 

PROLONGAR

3. Como executar o fsck no modo de recuperação


Para este processo o primeiro passo é interromper qualquer serviço crítico, após isso, reinicie o sistema com o comando "reboot".

Passo 1
Na janela inicial, selecionamos a linha "Opções avançadas para Ubuntu":

Passo 2
Na próxima janela, selecionaremos a linha (modo de recuperação):

etapa 3
Na janela seguinte, selecionamos a linha "fsck":

Passo 4
A seguinte mensagem será exibida indicando se você deseja remontar o sistema de arquivos /, selecione "sim":

Etapa 5
Isso iniciará o processo de verificação do sistema de arquivos do Linux:

Etapa 6
Depois de concluído, a seguinte janela será exibida:

Etapa 7
Lá, selecionamos a linha de currículo para continuar com a inicialização normal do sistema. Lembre-se de que fsck pega a lista de fontes no diretório / etc / fstab, podemos listar o conteúdo desse diretório para saber qual partição será analisada executando a seguinte linha:

 cat / etc / fstab 

PROLONGAR

Etapa 8
Neste diretório existem certas variáveis ​​que afetam o comportamento do fsck, são elas.

FSCK_FORCE_ALL_PARALLELSe esta variável de ambiente for definida, fsck tentará verificar todos os sistemas de arquivos especificados em paralelo, independentemente de os sistemas de arquivos estarem no mesmo dispositivo.

FSCK_MAX_INSTEsta variável de ambiente é responsável por limitar o número máximo de verificadores do sistema de arquivos que podem ser executados ao mesmo tempo no Linux.

CAMINHOA variável de ambiente PATH é usada para encontrar verificadores do sistema de arquivos, primeiro ela procura por um conjunto de diretórios do sistema: / sbin, /sbin/fs.d, / sbin / fs, / etc / fs e / etc, depois o conjunto de diretórios encontrado no ambiente PATH é pesquisado.

FSTAB_FILEEsta variável de ambiente permite que o administrador do sistema substitua a localização padrão do arquivo / etc / fstab.

LIBBLKID_DEBUG = 0xffffAtiva a saída de depuração.

LIBMOUNT_DEBUG = 0xffffAtiva a saída de depuração.

Mais opçõesAlgumas opções adicionais de uso são:

  • Verifique apenas um tipo de sistema de arquivos:
 fsck -AR -t ext2 -y
  • Não execute o fsck em unidades montadas
 montar | grep "/ dev / sd *"
  • Pule o título exibido na saída dos resultados
 fsck -TAR
  • Reparar danos automaticamente
 fsck -a -AR 

O comando fsck é uma solução abrangente para otimizar o uso do sistema de arquivos Linux e verificar periodicamente seu status. Desta forma, com o comando fsck ubuntu, podemos verificar os erros do disco do Linux, bem como corrigir os erros do disco do Linux facilmente usando o fsck.

wave wave wave wave wave