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
/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
- 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.