[smartmontools-support] Smartd is not running selective tests

Anthony Desmarais anthony at tunguydesmarais.com
Sun Apr 9 09:29:05 CEST 2023


Just reporting in  selective self test ran on both drives just fine last 
night. Thanks again Christian for pointing me in the right direction.

On 2023/04/08 13:51, Anthony Desmarais wrote:
> HI I think I may have resolved the issue. Adding solution here for 
> anyone who may encounter it:
>
> My smartd.conf file had the following lines:
>
> /dev/disk/by-id/ata-SQF-S25M8-256G-SAC_2FA6078110F500505907 -I 194 -d 
> ata -f -l error -l selftest -l selfteststs  -m 
> anthony at tunguydesmarais.com  -n standby,12,q -s (S/>
> /dev/disk/by-id/ata-WDC_WD80PURZ-85YNPY0_R6GE804Z -I 194 -d ata -a -m 
> anthony at tunguydesmarais.com -n standby,12,q -s 
> (S/../../2/03|n/../../(1|3|5)/01)
> /dev/disk/by-id/ata-ST6000VX001-2BD186_ZR13347M -I 194 -d ata -a -m 
> anthony at tunguydesmarais.com -n standby,12,q -s 
> (S/../../2/03|n/../../(1|3|5)/02)
>
>
> Note that I had passed in the argument "-d ata" for the two drives in 
> question  - these are SATA drives connected to the motherboards SATA 
> connectors (ASUS B150 Pro  gaming aurora motherboard)
> I had assumed that this the correct argument to pass.
>
> I however have removed that argument and run Christians suggestion and 
> this time smartd launched the selective test just fine. I will make 
> the change in my normal smartd.conf file and leave the service 
> runninga dn report back here it is now works.
>
> Thanks
>
> Anthony
>
>
>
> On 2023/04/08 13:38, Anthony Desmarais wrote:
>> Thanks for the help Christain.
>>
>> I did what you asked for and the below is what the output was. Dont 
>> know why it is complaining about inappropriate ioctl for device when 
>> I run fin manually with smartctl
>>
>> [root at gateway ~]# smartd -c /root/smartd.conf  -q onecheck
>> smartd 7.3 2022-02-28 r5338 [x86_64-linux-6.2.8-200.fc37.x86_64] 
>> (local build)
>> Copyright (C) 2002-22, Bruce Allen, Christian Franke, 
>> www.smartmontools.org
>>
>> Opened configuration file /root/smartd.conf
>> Configuration file /root/smartd.conf parsed.
>> Device: /dev/disk/by-id/ata-SQF-S25M8-256G-SAC_2FA6078110F500505907 
>> [ata], unique name: /dev/sda
>> Device: /dev/disk/by-id/ata-SQF-S25M8-256G-SAC_2FA6078110F500505907, 
>> opened
>> Device: /dev/disk/by-id/ata-SQF-S25M8-256G-SAC_2FA6078110F500505907, 
>> SQF-S25M8-256G-SAC, S/N:2FA6078110F500505907, FW:SAFM02A3, 256 GB
>> Device: /dev/disk/by-id/ata-SQF-S25M8-256G-SAC_2FA6078110F500505907, 
>> not found in smartd database 7.3/5319.
>> Device: /dev/disk/by-id/ata-SQF-S25M8-256G-SAC_2FA6078110F500505907, 
>> can't monitor Current_Pending_Sector count - no Attribute 197
>> Device: /dev/disk/by-id/ata-SQF-S25M8-256G-SAC_2FA6078110F500505907, 
>> can't monitor Offline_Uncorrectable count - no Attribute 198
>> Device: /dev/disk/by-id/ata-SQF-S25M8-256G-SAC_2FA6078110F500505907, 
>> is SMART capable. Adding to "monitor" list.
>> Device: /dev/disk/by-id/ata-WDC_WD80PURZ-85YNPY0_R6GE804Z [ata], 
>> unique name: /dev/sdc
>> Device: /dev/disk/by-id/ata-WDC_WD80PURZ-85YNPY0_R6GE804Z, opened
>> Device: /dev/disk/by-id/ata-WDC_WD80PURZ-85YNPY0_R6GE804Z, WDC 
>> WD80PURZ-85YNPY0, S/N:R6GE804Z, WWN:5-000cca-263c606df, FW:80.H0A80, 
>> 8.00 TB
>> Device: /dev/disk/by-id/ata-WDC_WD80PURZ-85YNPY0_R6GE804Z, found in 
>> smartd database 7.3/5319: Western Digital Purple
>> Device: /dev/disk/by-id/ata-WDC_WD80PURZ-85YNPY0_R6GE804Z, is SMART 
>> capable. Adding to "monitor" list.
>> Device: /dev/disk/by-id/ata-ST6000VX001-2BD186_ZR13347M [ata], unique 
>> name: /dev/sdb
>> Device: /dev/disk/by-id/ata-ST6000VX001-2BD186_ZR13347M, opened
>> Device: /dev/disk/by-id/ata-ST6000VX001-2BD186_ZR13347M, 
>> ST6000VX001-2BD186, S/N:ZR13347M, WWN:5-000c50-0e3da56c5, FW:CV12, 
>> 6.00 TB
>> Device: /dev/disk/by-id/ata-ST6000VX001-2BD186_ZR13347M, found in 
>> smartd database 7.3/5319: Seagate Skyhawk
>> Device: /dev/disk/by-id/ata-ST6000VX001-2BD186_ZR13347M, is SMART 
>> capable. Adding to "monitor" list.
>> Monitoring 3 ATA/SATA, 0 SCSI/SAS and 0 NVMe devices
>> Device: /dev/disk/by-id/ata-SQF-S25M8-256G-SAC_2FA6078110F500505907, 
>> opened ATA device
>> Device: /dev/disk/by-id/ata-SQF-S25M8-256G-SAC_2FA6078110F500505907, 
>> previous self-test completed without error
>> Device: /dev/disk/by-id/ata-WDC_WD80PURZ-85YNPY0_R6GE804Z, opened ATA 
>> device
>> Device: /dev/disk/by-id/ata-WDC_WD80PURZ-85YNPY0_R6GE804Z, previous 
>> self-test completed without error
>> Write Selective Self-test Log failed: Inappropriate ioctl for device
>> Device: /dev/disk/by-id/ata-WDC_WD80PURZ-85YNPY0_R6GE804Z, prepare 
>> Selective Self-Test failed
>> Device: /dev/disk/by-id/ata-ST6000VX001-2BD186_ZR13347M, opened ATA 
>> device
>> Device: /dev/disk/by-id/ata-ST6000VX001-2BD186_ZR13347M, previous 
>> self-test completed without error
>> Write Selective Self-test Log failed: Inappropriate ioctl for device
>> Device: /dev/disk/by-id/ata-ST6000VX001-2BD186_ZR13347M, prepare 
>> Selective Self-Test failed
>> Started with '-q onecheck' option. All devices successfully checked 
>> once.
>> smartd is exiting (exit status 0)
>>
>>
>> On 2023/04/05 19:44, Christian Franke wrote:
>>> Anthony Desmarais wrote:
>>>> On 2023/03/28 09:05, Christian Franke wrote:
>>>>> Anthony Desmarais wrote:
>>>>>> Hi wonder if anyone can help me.
>>>>>>
>>>>>> I have two drives in my one linux box running Fedora 37. I also 
>>>>>> have smartmontools ver 7.3-3.
>>>>>>
>>>>>> The box has a western digital purple 8TB drive as well as a 
>>>>>> Seagate Skyhawk 6TB drive.
>>>>>>
>>>>>> I am trying to get smartd to run a selective test every monday at 
>>>>>> 1am, performing a test of about a quarter of the drive every week.
>>>>>>
>>>>>> To start with I executed the first selective test manually with 
>>>>>> the following commands:
>>>>>>
>>>>>> smartctl -t select,0-3907013292 
>>>>>> /dev/disk/by-id/ata-WDC_WD80PURZ-85YNPY0_R6GE804Z
>>>>>> smartctl -t select,0-2930261292 
>>>>>> /dev/disk/by-id/ata-ST6000VX001-2BD186_ZR13347M
>>>>>>
>>>>>> Both of these ran just fine and I can see in the smart report 
>>>>>> that the tests completed successfully (see attached text file 
>>>>>> containing both reports).
>>>>>>
>>>>>
>>>>> Do these disks preserve Selective Self-test log across power cycles?
>>>>> If not, is smartd state persistence enabled (see -s option on 
>>>>> smartd man page for details) ?
>>>>
>>>> Yes on both the Fedora and Debian boxes smartd is being run with 
>>>> the -s option:
>>>>
>>>> /[root at gateway ~]# ps aux |grep smartd//
>>>> //root       10512  0.0  0.0  10640  6016 ?        Ss Mar27 0:00 
>>>> /usr/sbin/smartd -n -q never --interval=3600 -s 
>>>> /var/lib/smartmontools///
>>>> /
>>>>
>>>> /root at debian:~# ps aux | grep smartd//
>>>> //root       466  0.0  0.0   7428  1448 ?        Ss Mar15 0:01 
>>>> /usr/sbin/smartd -n -q never --interval=5400 -s 
>>>> /var/lib/smartmontools//
>>>>
>>>> And on both of them the /var/lib/smartmontools folder has regularly 
>>>> updated .state files.
>>>>
>>>
>>> Then I have no idea why this does not work.
>>>
>>> Please Prepare a temporary smartd-test.conf file with a '-s' 
>>> directive which matches current hour and then run
>>>
>>>   smartd -c smartd-test.conf -q onecheck
>>>
>>> and provide its output.
>>>
>>>
>>>> ...
>>>>
>>>> I also note that smartd is being run as root so should have 
>>>> permissions to run smartctl.
>>>>
>>>
>>> Smartd does not run smartctl. It directly calls the selective 
>>> self-test functions also used by smartctl.
>>>
>>>
>>> Regards,
>>> Christian
>>>


More information about the Smartmontools-support mailing list