Hi all,
I have a SMC X9DRD-7LN4F (255G RAM, 2x Intel(R) Xeon(R) CPU E5-2658 0 @ 2.10GHz) running TrueNAS-12.0-U8.1
All 3 LSI controllers :
LSI Controller SAS2308_1(D1)
NVDATA Version 0e.03.00.04
Firmware Product ID : 0x2214 (IT)
Firmware Version : 14.00.00.00
NVDATA Vendor : LSI
NVDATA Product ID : SMC2308-IT
I removed 2 disks (da55 and 56) that seemed to have failed. They were not in use and i could not run any manual test (“Short offline self test failed [device not ready]”) , so i decided to replace them with identical disks (SEAGATE ST4000NM0023)
After pulling out the ‘bad’ disks and replacing them they did not show up in the webUI.
After a couple of hours of googling (now i know that there are a lot of posts about ‘disk not detected in UI’) and testing with no result i am out of ideas and could really use some help
What i know :
using ‘sas2ircu 2 display’ i can see the disks (serial numbers match) :
Device is a Hard disk
Enclosure # : 2
Slot # : 8
SAS Address : 5000c50-0-55fb-2fe9
State : Ready (RDY)
Size (in MB)/(in sectors) : 3815447/7814037167
Manufacturer : SEAGATE
Model Number : ST4000NM0023
Firmware Revision : A001
Serial No : Z1Z0AE36
GUID : N/A
Protocol : SAS
Drive Type : SAS_HDD
The above output seems to suggest that the disk is ready “RDY”, but …
camcontrol devlist -v => no mention of the disk
geom -t => no mention
ls /dev/ => no mention of da55 or 56 (i do see pass55 ad 56 …)
dmesg only shows this, but i’ not sure if this was when i removed the original disks or … (looking at the serial nrs these are not the new disks) :
da55 at mps2 bus 0 scbus10 target 16 lun 0
da55: <SEAGATE ST4000NM0023 A001> s/n Z1Z0AEYF00009317J8R3 detached
da56 at mps2 bus 0 scbus10 target 17 lun 0
da56: <SEAGATE ST4000NM0023 A001> s/n Z1Z0AFWT00009317J4KP detached
(da55:mps2:0:16:0): Periph destroyed
(da56:mps2:0:17:0): Periph destroyed
So it looks like the LSI controller does detect the disks but they are not picked up by the OS
I have read a few reports that state that a reboot fixes this, but a reboot is not an option since the server is in production and there must be a better way … right ? … i hope ?
Is there a way to force detection, or could i use the SETOFFLINE option of the sas2ircu utility followed by a SETONLINE to force detection ?
Any ideas ?