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 / sda1etapa 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 -yetapa 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 / forcefsckDepois 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.