Guia do utilitário smartctl no smartmontools para Linux ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
03.12.2024

Guia do utilitário smartctl no smartmontools para Linux

Introdução

o smartctl é um utilitário de linha de comando que faz parte do pacote smartmontools, que fornece ferramentas para monitorar e gerenciar a integridade de dispositivos de armazenamento, como discos rígidos e SSDs. Ele permite que os usuários verifiquem o status dos atributos da Self-Monitoring, Analysis, and Reporting Technology (SMART) em suas unidades, ajudando a detectar os primeiros sinais de falha da unidade. Este guia o orientará na instalação, no uso básico e nos comandos comuns do smartctl para usuáriosdo Linux .

O que é SMART?

A SMART (Self-Monitoring, Analysis, and Reporting Technology) é um recurso incorporado à maioria dos discos rígidos e SSDs modernos que monitora vários atributos, como temperatura, erros de leitura e tempos de rotação. Esses atributos podem fornecer informações sobre a saúde e a longevidade de uma unidade, permitindo que os usuários prevejam possíveis falhas e tomem medidas, como fazer backup dos dados ou substituir a unidade antes que ocorra uma falha catastrófica.

Instalação do smartmontools

Antes de usar o smartctl, você precisa instalar o pacote smartmontools. A maioria das distribuições Linux tem esse pacote disponível em seus repositórios. Use o comando apropriado para sua distribuição para instalá-lo:

  • Debian/Ubuntu:
    sudo apt-get update
    sudo apt-get install smartmontools
  • CentOS/RHEL:
    sudo yum install smartmontools
  • Fedora:
    sudo dnf install smartmontools
  • Arch Linux:
    sudo pacman -S smartmontools

Após a instalação, você pode começar a usar o comando smartctl para verificar e gerenciar seus dispositivos de armazenamento.

Verificação da integridade da unidade com o smartctl

o smartctl é uma ferramenta versátil que pode ser usada para várias tarefas, como verificar a integridade de uma unidade, executar testes e exibir informações detalhadas sobre suas unidades. Abaixo estão alguns comandos comuns do smartctl e suas descrições.

1. Exibição de informações básicas sobre uma unidade

Para ver informações básicas sobre um dispositivo de armazenamento, como o número do modelo, o número de série e a versão do firmware, use o seguinte comando:

sudo smartctl -i /dev/sdX

Substitua

/dev/sdX
pelo identificador real do dispositivo (por exemplo,
/dev/sda
,
/dev/sdb
).

2. Verificação da integridade geral de uma unidade

Para verificar rapidamente se uma unidade está funcionando bem, use:

sudo smartctl -H /dev/sdX

Esse comando exibirá uma mensagem simples de “PASSED” (aprovado) ou “FAILED” (reprovado), indicando se a unidade detectou algum problema em potencial. É uma maneira rápida de determinar se é necessário fazer mais testes.

3. Exibição de todos os atributos SMART

Para obter uma lista detalhada de todos os atributos SMART que a unidade monitora, use:

sudo smartctl -A /dev/sdX

Esse comando fornece estatísticas detalhadas, como temperatura, taxas de erro de leitura e contagem de setores realocados. Aqui estão alguns atributos importantes a serem observados:

  • Reallocated_Sector_Ct: Indica o número de setores defeituosos que foram remapeados.
  • Current_Pending_Sector: Número de setores instáveis que estão esperando para serem remapeados.
  • Temperature_Celsius: Temperatura atual da unidade.

A interpretação desses atributos pode fornecer informações sobre a condição atual da unidade.

4. Execução de um autoteste curto

o smartctl permite que você execute autotestes diretamente na unidade para verificar possíveis problemas. Um teste curto é um diagnóstico rápido que pode ser executado com o seguinte comando:

sudo smartctl -t short /dev/sdX

Esse teste leva alguns minutos e verifica se há erros básicos de leitura. Após a conclusão do teste, você pode visualizar os resultados com:

sudo smartctl -l selftest /dev/sdX

5. Execução de um autoteste longo

Para um exame mais completo da unidade, você pode executar um teste longo:

sudo smartctl -t long /dev/sdX

O teste longo executa uma análise mais abrangente da superfície da unidade, mas pode levar várias horas para ser concluído, dependendo do tamanho e da velocidade da unidade. Verifique o status do teste em andamento com:

sudo smartctl -c /dev/sdX

6. Ativação ou desativação da SMART

Normalmente, a SMART é ativada por padrão na maioria das unidades, mas, em casos raros, pode ser desativada. Para ativar a SMART em uma unidade, execute:

sudo smartctl -s on /dev/sdX

Para desativá-la, use:

sudo smartctl -s off /dev/sdX

A ativação do SMART é recomendada, pois permite que você aproveite todos os recursos de monitoramento do smartctl.

Interpretação dos dados SMART

Os atributos SMART relatados pelo

smartctl
podem parecer enigmáticos em um primeiro momento. Aqui estão alguns pontos-chave para ajudá-lo a interpretar os dados:

  • Raw_Read_Error_Rate (Taxa de erro de leitura bruta): Valores altos podem indicar problemas com a capacidade da unidade de ler dados com precisão.
  • Reallocated_Sector_Ct: Um valor diferente de zero pode significar que a unidade está começando a desenvolver setores defeituosos. Se esse número continuar a aumentar, isso pode indicar que a unidade está falhando.
  • Power_On_Hours: O número total de horas em que a unidade esteve ligada. Isso pode dar uma ideia da idade da unidade.
  • Temperature_Celsius: Altas temperaturas (acima de 60°C) podem reduzir a vida útil de uma unidade. É melhor mantê-lo na faixa de 30 a 40°C.

Monitoramento automático do status SMART

Para acompanhar o status da unidade ao longo do tempo, você pode configurar o smartd, um daemon em segundo plano incluído no smartmontools. Ele pode executar testes automaticamente e notificá-lo por e-mail se uma unidade começar a apresentar sinais de falha.

Edite o arquivo de configuração localizado em /etc/smartd.conf para especificar quais unidades devem ser monitoradas e com que frequência os testes devem ser executados. Em seguida, você pode ativar e iniciar o serviço smartd com:

sudo systemctl enable smartd
sudo systemctl start smartd

Conclusão

o smartctl é um utilitário avançado para monitorar e manter a integridade dos seus dispositivos de armazenamento no Linux. Ao usar os comandos descritos neste guia, você pode verificar proativamente se há possíveis problemas nas unidades, realizar testes de diagnóstico e analisar dados SMART detalhados. O uso regular do smartctl pode ajudar a evitar a perda de dados, identificando antecipadamente as unidades com falhas, dando-lhe tempo para fazer backup de dados importantes e substituir o hardware defeituoso.

Com o smartctl, você obtém informações valiosas sobre a integridade das unidades, garantindo a longevidade e a confiabilidade da sua infraestrutura de armazenamento no Linux.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills