Como posso evitar que o smartd relate que não consegue encontrar um disco?

7

Eu tenho o smartd monitorando meus discos rígidos. Funciona bem em geral, mas a seguinte janela de erro tem aparecido consistentemente a cada 24 horas.

This email was generated by the smartd daemon running on:
  host name: sparhawk-XPS-17
  DNS domain: [Unknown]
  NIS domain: (none)
The following warning/error was logged by the smartd daemon:
Device: /dev/sdc [SAT], unable to open device
For details see host's SYSLOG.
You can also use the smartctl utility for further investigation.
Another email message will be sent in 24 hours if the problem persists.

Não há sdc conectado, mas mesmo assim tento sudo smartctl -a /dev/sdc . O resultado é

smartctl 5.43 2012-06-30 r3573 [x86_64-linux-3.5.0-26-generic] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net
Smartctl open device: /dev/sdc failed: No such device

A única linha não comentada em /etc/smartd.conf é

DEVICESCAN -m root -M exec /usr/share/smartmontools/smartd-runner

Existe uma maneira de fazer o smartd identificar corretamente a remoção deste disco e não reclamar? Se isso não for possível, existe uma maneira de fazer com que o smartd monitore somente sda e sdb?

    
por Sparhawk 16.04.2013 / 03:44

3 respostas

5

Eu experimentei o mesmo problema, então fiz algumas pesquisas. Eu encontrei isto:

/etc/smartd.conf

# smartd will re-read the configuration file if it receives a HUP
# signal

# The file gives a list of devices to monitor using smartd, with one
# device per line. Text after a hash (#) is ignored, and you may use
# spaces and tabs for white space. You may use '\' to continue lines.

# You can usually identify which hard disks are on your system by
# looking in /proc/ide and in /proc/scsi.

# The word DEVICESCAN will cause any remaining lines in this
# configuration file to be ignored: it tells smartd to scan for all
# ATA and SCSI devices.  DEVICESCAN may be followed by any of the
# Directives listed below, which will be applied to all devices that
# are found.  Most users should comment out DEVICESCAN and explicitly
# list the devices that they wish to monitor.

Eu suponho que cancelar o registro da unidade do kernel via

root@localhost# echo 1 > /sys/block/sdX/device/delete

em seguida, remover a entrada do dispositivo do /etc/smartd.conf,

em seguida, o "serviço sudo smartmontools restart" corrigirá seu problema e o smartd interromperá o relatório da unidade ausente.

    
por 28.01.2014 / 23:36
3

Você pode fazer com que o smartd monitore apenas um conjunto específico de dispositivos, listando-os explicitamente em /etc/smartd.conf, em vez de usar a palavra-chave DEVICESCAN .

Então, para monitorar apenas / dev / sda e / dev / sdb, você removeria seu smartd.conf:

DEVICESCAN -m root -M exec /usr/share/smartmontools/smartd-runner

E, em vez disso, adicione:

/dev/sda -m root -M exec /usr/share/smartmontools/smartd-runner
/dev/sdb -m root -M exec /usr/share/smartmontools/smartd-runner

Em seguida, reinicie o daemon do smartd.

A principal desvantagem dessa abordagem é que você precisa listar cada disco individualmente na configuração. Pelo menos com apenas dois discos, isso não é muito trabalhoso.

    
por 08.05.2015 / 09:27
0

Talvez tenha sido resolvido adicionar -d removable ao DEVICESCAN, desta forma:

DEVICESCAN -d removable -m root -M exec /usr/share/smartmontools/smartd-runner
    
por 22.03.2018 / 06:37