From: Adam S. <sma...@ad...> - 2007-06-30 11:00:26
|
Hi all, I'm having some issues with smartctl on a system with 2 SATA drives and 2 IDE drives. smartctl works fine with the 2 IDE drives, but not with the 2 SATA drives, which are identical: # smartctl -d ata -a /dev/sda smartctl version 5.37 [i686-redhat-linux-gnu] Copyright (C) 2002-6 Bruce Allen Home page is http://smartmontools.sourceforge.net/ === START OF INFORMATION SECTION === Model Family: Maxtor DiamondMax 10 family (ATA/133 and SATA/150) Device Model: Maxtor 6L250S0 Serial Number: L50A1B8H Firmware Version: BANC1G10 User Capacity: 251,000,193,024 bytes Device is: In smartctl database [for details use: -P show] ATA Version is: 7 ATA Standard is: ATA/ATAPI-7 T13 1532D revision 0 Local Time is: Sat Jun 30 11:44:43 2007 BST SMART support is: Available - device has SMART capability. SMART support is: Enabled Error SMART Status command failed Please get assistance from http://smartmontools.sourceforge.net/ Register values returned from SMART Status command are: CMD=0x50 FR =0x00 NS =0x00 SC =0x00 CL =0xc2 CH =0x00 SEL=0x00 A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options. # smartctl -d ata -a /dev/sdb smartctl version 5.37 [i686-redhat-linux-gnu] Copyright (C) 2002-6 Bruce Allen Home page is http://smartmontools.sourceforge.net/ === START OF INFORMATION SECTION === Model Family: Maxtor DiamondMax 10 family (ATA/133 and SATA/150) Device Model: Maxtor 6L250S0 Serial Number: L50A1EEH Firmware Version: BANC1G10 User Capacity: 251,000,193,024 bytes Device is: In smartctl database [for details use: -P show] ATA Version is: 7 ATA Standard is: ATA/ATAPI-7 T13 1532D revision 0 Local Time is: Sat Jun 30 11:45:40 2007 BST SMART support is: Available - device has SMART capability. SMART support is: Enabled Error SMART Status command failed Please get assistance from http://smartmontools.sourceforge.net/ Register values returned from SMART Status command are: CMD=0x50 FR =0x00 NS =0x00 SC =0x00 CL =0xc2 CH =0x00 SEL=0x00 A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options. The funny thing is that smartctl used to work before I upgraded this machine from Fedora Core 6 to Fedora 7. I just downgraded smartmontools to the FC6 version and it made no difference, so could this be related to the kernel upgrade? There's a more serious issue I discovered whilst experimenting trying to get this to work. When I omitted the '-d ata' switch, then Bad Things happened, locking up in the ATA layer solid for about 30 seconds: # smartctl -H -i /dev/sdb smartctl version 5.37 [i686-redhat-linux-gnu] Copyright (C) 2002-6 Bruce Allen Home page is http://smartmontools.sourceforge.net/ === START OF INFORMATION SECTION === Model Family: Maxtor DiamondMax 10 family (ATA/133 and SATA/150) Device Model: Maxtor 6L250S0 Serial Number: L50A1EEH Firmware Version: BANC1G10 User Capacity: 251,000,193,024 bytes Device is: In smartctl database [for details use: -P show] ATA Version is: 7 ATA Standard is: ATA/ATAPI-7 T13 1532D revision 0 Local Time is: Sat Jun 30 10:23:43 2007 BST SMART support is: Available - device has SMART capability. SMART support is: Enabled Error SMART Status command failed Please get assistance from http://smartmontools.sourceforge.net/ Values from ATA status return descriptor are: 00 09 0c 00 00 00 00 00 00 00 c2 00 00 00 50 A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options. During this time pretty much any process attempting I/O seemed to go into uninterruptible sleep, presumably because my root device has an md RAID1 component on sdb8. In fact it had a knock-on effect, causing the md RAID layer to think that sdb8 was a failed component: Jun 30 10:23:42 atlantic kernel: ata1: EH in ADMA mode, notifier 0x1 notifier_error 0x0 gen_ctl 0x1501000 status 0x1540 next cpb count 0x0 next cpb idx 0x0 Jun 30 10:23:43 atlantic kernel: ata1: CPB 0: ctl_flags 0xd, resp_flags 0x1 Jun 30 10:23:43 atlantic kernel: ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x2 frozen Jun 30 10:23:43 atlantic kernel: ata1.00: cmd 35/00:08:c3:95:bc/00:00:17:00:00/e0 tag 0 cdb 0x0 data 4096 out Jun 30 10:23:43 atlantic kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Jun 30 10:23:43 atlantic kernel: sd 1:0:0:0: SCSI error: return code = 0x06000000 Jun 30 10:23:43 atlantic kernel: end_request: I/O error, dev sdb, sector 490223265 Jun 30 10:23:43 atlantic kernel: md: super_written gets error=-5, uptodate=0 Jun 30 10:23:43 atlantic kernel: raid1: Disk failure on sdb8, disabling device. Jun 30 10:23:43 atlantic kernel: Operation continuing on 1 devices Jun 30 10:23:43 atlantic kernel: ata1: soft resetting port Jun 30 10:23:43 atlantic kernel: ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) Jun 30 10:23:43 atlantic kernel: ata1.00: ata_hpa_resize 1: sectors = 490234752, hpa_sectors = 490234752 Jun 30 10:23:43 atlantic kernel: ata1.00: ata_hpa_resize 1: sectors = 490234752, hpa_sectors = 490234752 Jun 30 10:23:43 atlantic kernel: ata1.00: configured for UDMA/133 Jun 30 10:23:43 atlantic kernel: ata1: EH complete Jun 30 10:23:43 atlantic kernel: SCSI device sda: 490234752 512-byte hdwr sectors (251000 MB) Jun 30 10:23:43 atlantic kernel: sda: Write Protect is off Jun 30 10:23:43 atlantic kernel: SCSI device sda: write cache: enabled, read cache: enabled, doesn't support DPO or FUA Jun 30 10:23:43 atlantic kernel: RAID1 conf printout: Jun 30 10:23:43 atlantic kernel: --- wd:1 rd:2 Jun 30 10:23:43 atlantic kernel: disk 0, wo:0, o:1, dev:sda9 Jun 30 10:23:43 atlantic kernel: disk 1, wo:1, o:0, dev:sdb8 Jun 30 10:23:43 atlantic kernel: RAID1 conf printout: Jun 30 10:23:43 atlantic kernel: --- wd:1 rd:2 Jun 30 10:23:43 atlantic kernel: disk 0, wo:0, o:1, dev:sda9 Fortunately after 30 or 60 seconds, everything unfroze, and I was able to mdadm -r the "failed" component and mdadm --re-add it, at which point it resynced happily with its twin. Is there any way of protecting against attempting SMART operations against a SATA drive without '-d ata', if it is this dangerous? Thanks, Adam |