Information smartd étrange

Dixit le man de smartctl :

smartctl is a command line utility designed to perform SMART tasks such as printing the SMART self-test and error logs,
 enabling and disabling SMART automatic testing, and initiating device self-tests.
Note: if the user issues a SMART command that is (apparently) not implemented by the device,
 smartctl will print a warning message but issue the command anyway (see the -T, --tolerance option below).
This should not cause problems: on most devices,  unimplemented SMART commands issued to a drive are ignored and/or return an error. 

Je serais toi je testerai tout simplement manuellement le disque et vérifierai si il est justement capable de gérer les tests smart.

J’ai regardé, c’est un seagate de 1To récent, ça serait étonnant qu’il n’ai pas de smart.
Mais bon, c’est vrai que ça mérite d’être testé avant d’ouvrir le capot, il peut y avoir des messages plus explicites lors des tests.

Bonjour

Et finalement, que disent les fichiers log du système hôte de ce disque ?

Merci a tous pour vos réponses.
Je fais une réponse commune si vous permettez.
Pour le problème de connexion, je n’ai pas bougé la machine depuis 1an et demi. Tout est branché a l’intérieur, c’est une “petite” machine de récup que j’ai reconverti et place sous un escalier. Et quand j’ai écrit que je mountais, ce n’est pas physiquement, c’est juste que le disque n’a pas de répertoire dédié et donc j’utilise mount en scripts pour les sauvegardes uniquement puis umount des que c’est fini.
Dans les log, je n’ai… Rien de plus que ce que j’ai dans le mail d’alerte (cf. Premier post).

Et voilà un test :

# less /tmp/smart-tool-sdb.txt
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.9.0-6-amd64
] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www
.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Barracuda 7200.14 (AF)
Device Model:     ST1000DM003-1SB10C
Serial Number:    Z9A0VMZ0
LU WWN Device Id: 5 000c50 087b8b568
Firmware Version: CC43
User Capacity:    1 000 204 886 016 bytes [1,00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Form Factor:      3.5 inches
Device is:        In smartctl database [for details use:
-P show]
ATA Version is:   ATA8-ACS T13/1699-D revision 4
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Wed Nov 21 07:06:29 2018 CET
SMART support is: Available - device has SMART capability
.
SMART support is: Enabled

Un peu plus loin:

SMART Error Log Version: 1
No Errors Logged

Ce qui, pour moi, ne veut pas dire qu’i n’y a pas d’erreur. Juste qu’elles ne sont pas écrites.

Et pour finir, pas d’évennement récent, si ce n’est la mise en marche de mon script de sauvegarde concomitant avec la mise en daemon de smartd.

L’erreur qui t’es remonté l’est elle lorsque ton script fonctionne ou pas ?

salut

listage de toutes les infos du disque /dev/sdb

sudo smartctl -a /dev/sdb

lancer un test court

sudo smartctl -t short /dev/sdb

lire les résultats des tests

sudo smartctl -l selftest /dev/sdb

Dans /etc/smartd.conf la seule ligne décommentée

# list the devices that they wish to monitor.
DEVICESCAN -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner

Pour vérifier l’état du service

systemctl status smartd.service -l --no-pager

Exemple

systemctl status smartd.service -l --no-pager
● smartd.service - Self Monitoring and Reporting Technology (SMART) Daemon
   Loaded: loaded (/lib/systemd/system/smartd.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2018-11-25 12:23:02 CET; 2h 12min ago
     Docs: man:smartd(8)
           man:smartd.conf(5)
 Main PID: 578 (smartd)
    Tasks: 1 (limit: 4297)
   Memory: 3.1M
   CGroup: /system.slice/smartd.service
           └─578 /usr/sbin/smartd -n

nov. 25 12:23:04 debian smartd[578]: Device: /dev/sda [SAT], found in smartd database: Hitachi Travelstar 7K500
nov. 25 12:23:05 debian smartd[578]: Device: /dev/sda [SAT], is SMART capable. Adding to "monitor" list.
nov. 25 12:23:05 debian smartd[578]: Device: /dev/sda [SAT], state read from /var/lib/smartmontools/smartd.Hitachi_HTS725032A9A364-110305PCKC04BPJ0X3GK.ata.state
nov. 25 12:23:05 debian smartd[578]: Monitoring 1 ATA/SATA, 0 SCSI/SAS and 0 NVMe devices
nov. 25 12:23:05 debian smartd[578]: Device: /dev/sda [SAT], SMART Usage Attribute: 190 Airflow_Temperature_Cel changed from 57 to 79
nov. 25 12:23:05 debian smartd[578]: Device: /dev/sda [SAT], state written to /var/lib/smartmontools/smartd.Hitachi_HTS725032A9A364-110305PCKC04BPJ0X3GK.ata.state
nov. 25 12:53:06 debian smartd[578]: Device: /dev/sda [SAT], SMART Usage Attribute: 190 Airflow_Temperature_Cel changed from 79 to 64
nov. 25 13:23:05 debian smartd[578]: Device: /dev/sda [SAT], SMART Usage Attribute: 190 Airflow_Temperature_Cel changed from 64 to 60
nov. 25 13:53:05 debian smartd[578]: Device: /dev/sda [SAT], SMART Usage Attribute: 190 Airflow_Temperature_Cel changed from 60 to 58
nov. 25 14:23:05 debian smartd[578]: Device: /dev/sda [SAT], SMART Usage Attribute: 190 Airflow_Temperature_Cel changed from 58 to 57

Je n’ai pas la ligne dé-commentée.
Je vais tester et voir le résultat.

Bonsoir,

Au risque de poser une question stupide… ne faut-il pas que la carte SATA gère également le SMART pour que ça fonctionne ?

Il n’y a jamais de question stupide.
De plus, j’ai deux autres disques, qui ne génèrent pas d’erreur.
Ce ne doit donc pas venir de la.
Par contre, depuis que j’ai modifié la conf comme proposé par @grandtoubab , je n’ai plus d’erreur !
Miracle de la technologie ?
Non miracle des documentations…

Grand merci a toi.

petite cerise sur le gâteau, je me suis mis un test dans le calendrier hebdomadaire

root@debian:/etc/cron.weekly# cat smartctl
#! /bin/bash
#set -e
/usr/sbin/smartctl -t short /dev/sda
/bin/sleep 180
/usr/sbin/smartctl -l selftest /dev/sda

pour forcer le déclenchement, en root

# anacron -f -n

Anacron donne les résultats dans un mail

/etc/cron.weekly/smartctl:
smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.19.4-4-19-4-23-nov-2018] (local build)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Short self-test routine immediately in off-line mode".
Drive command "Execute SMART Short self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 2 minutes for test to complete.
Test will complete after Tue Nov 27 12:16:56 2018

Use smartctl -X to abort test.
smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.19.4-4-19-4-23-nov-2018] (local build)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%     10404         -
# 2  Short offline       Completed without error       00%     10389         -
# 3  Short offline       Completed without error       00%     10378         -
# 4  Short offline       Completed without error       00%      8620         -
# 5  Extended offline    Completed without error       00%      8363         -
# 6  Short offline       Completed without error       00%      8353         -
# 7  Short offline       Completed without error       00%      6883         -
# 8  Short offline       Completed without error       00%      6373         -
# 9  Short offline       Completed without error       00%      6199         -
#10  Short offline       Completed without error       00%      3367         -
#11  Short offline       Completed without error       00%      2694         -
#12  Short offline       Completed without error       00%      2376         -

C’est gentil, du coup ma question tombe à l’eau.

Pourquoi ne pas utiliser directement le démon comme ici ?

le daemon fonctionne, bien lire mes message au-desssus

systemctl status smartd.service -l --no-pager

la je déclenche un test court mais complet par le calendrier , c’est pas exactement la même chose

J’ai bien lu, mais du coup je dois pas comprendre =
J’avais l’impression qu’il était possible de tout faire via le démon, mais du coup non ?

Bonjour

Je ne l’ai pas testée,
mais je pense aussi que c’est possible en utilisant une des fonctionnalités de smartd


Voir aussi :

man smartd.conf
1 J'aime

bonjour la syntaxe :joy:
DEVICESCAN -s (S/…/…/./02|L/…/…/6/03)

je préfère poser mon script directement dans cron.weekly

Oui, bon, la syntaxe utilisée par cron n’est pas mal non plus.

Au cas où, un extrait de
man smartd.conf

trouve ce site qui fait la conversion
exemple cron toute les 6 heures

https://crontab.guru/every-6-hours

Bon ça me rassure, je n’ai pas fait n’importe quoi… Du coup je m’en sert comme ça :

/dev/disk/by-id/ata-SAMSUNG_HD204UI_S2H7J9KB700899 -a -d sat -o on -S on -s (S/../.././01|L/../../1/03) -m root -M exec /usr/share/smartmontools/smartd-runner

Je comprends mais lorsqu’il y a un truc prévu pour mon besoin, je préfère l’utiliser.

et donc en français c’est quoi la périodicité avec


(S/../.././01|L/../../1/03)

Bonjour

T/MM/DD/d/HH

Un Short Self-Test tous les jours à 01:00
et un Long Self-Test tous les lundis à 03:00

1 J'aime