Smartmontools com suporte a NVMe no CentOS 7

1

Acabei de configurar o CentOS 7 em um servidor com unidades NVMe e fiquei surpreso por não ser capaz de executar smartctl neles:

# smartctl -a /dev/nvme0
/dev/nvme0: Unable to detect device type
Please specify device type with the -d option.

# smartctl -a /dev/nvme0 -d nvme
/dev/nvme0: Unknown device type 'nvme'

Então notei que o CentOS vem com o Smartmontools versão 6.2, enquanto o Smartmontools suporta o NVMe a partir da versão 6.5 .

Como posso atualizar o Smartmontools para a versão 6.5 no CentOS 7?

Sua página de download só oferece o Smartmontools 6.2 para o CentOS 7.

Idealmente, eu não quero compilar a partir do código-fonte, eu preferiria um RPM, ou melhor, um repo de terceiros que incluiria as últimas Smartmontools, para obter atualizações regulares.

Alternativa

Também estou aberto a sugestões se você conhece outra ferramenta, preferencialmente incluída no CentOS 7, que poderia me permitir obter informações SMART de uma unidade NVMe.

    
por Benjamin 05.05.2017 / 13:29

1 resposta

2

OK, eu encontrei 2 alternativas.

Obtendo um binário pré-compilado que funciona no CentOS 7

Mesmo que a página packages ofereça apenas o Smartmontools 6.2 para o CentOS 7, o SVN constrói oferece binários que funcionam no CentOS.

O arquivo correto tem um sufixo .linux , por exemplo, eu escolhi:

smartmontools-6.6-0-20170503-r4430.linux-x86_64.tar.gz

Este arquivo contém um binário smartctl que funciona como um encanto.

Usando a ferramenta de linha de comando nvme

O CentOS 7 vem com um comando nvme (o pacote yum é denominado nvme-cli ).

Pode listar as unidades NVMe:

# nvme list

E pode ler informações SMART:

# nvme smart-log /dev/nvme0

E adicionais informações SMART (não sei por que é dividido):

# nvme smart-log-add /dev/nvme0
    
por 05.05.2017 / 13:54