SRV.HOME - Drives and Such
So I’ve been playing around…
Alright, so the H310 from the Art of Server came through - after figuring out the latch on the motherboard, it was an easy drop-in replacement, and it is tested to be working fine.
Weird problem, though, is that the disks I have, absolutely refuse to work.
Here’s what I have a few of right now:
Seagate Constellation ES 2TB
Model: ST32000444SS
Firmware: 5C0S
Seagate DKS2C-H2R0SS
The H310 in IT mode recognizes just about any other disk I have on hand - From Dell 250GB drives to a WD Red 4TB just fine. It’s just that it finds issue with my 6 Seagate drives here.
The Issue:
root@ubuntu:/home/ubuntu# lsscsi
[0:0:0:0] Disk Seagate DKS2C-H2R0SS 5C0S /dev/sda
[0:0:1:0] Disk Seagate DKS2C-H2R0SS 5C0S /dev/sdb
[0:0:2:0] Disk Seagate DKS2C-H2R0SS 5C0S /dev/sdc
[0:0:3:0] Disk Seagate DKS2C-H2R0SS 5C0S /dev/sdd
[0:0:4:0] Disk Seagate DKS2C-H2R0SS 5C0S /dev/sde
[0:0:5:0] Disk Seagate DKS2C-H2R0SS 5C0S /dev/sdf
root@ubuntu:/home/ubuntu# ll /dev/sd*
brw-rw---- 1 root disk 8, 0 Jan 7 07:59 /dev/sda
brw-rw---- 1 root disk 8, 16 Jan 7 07:58 /dev/sdb
brw-rw---- 1 root disk 8, 32 Jan 7 07:58 /dev/sdc
brw-rw---- 1 root disk 8, 48 Jan 7 07:58 /dev/sdd
brw-rw---- 1 root disk 8, 64 Jan 7 07:58 /dev/sde
brw-rw---- 1 root disk 8, 80 Jan 7 07:58 /dev/sdf
root@ubuntu:/home/ubuntu# fdisk /dev/sda
Welcome to fdisk (util-linux 2.34)
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command
fdisk: cannot open /dev/sda: No such file or directory
root@ubuntu:/home/ubuntu# zpool create tank radz2 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
cannot label 'sda': try using parted(8) and then provide a specific slice: -4
root@ubuntu:/home/ubuntu#
As seen above, the drives are handled by the card, the driver, presented to the operating system but… not really? They have entries in /dev, they can be queried via smartctl, they show up in lsscsi
. I’m not sure what’s going on with that. It is entirely possible I just found a batch of bad drives, somehow, would explain why I picked em up cheap. The drives at least have spinning spindles - you can feel the gyroscopic procession when removing a drive while spinning, and the SMARTCTL info shows low power-on hours. Really bizzare. I also tried a low-level format from within the H310’s boot BIOS, but, that didn’t change any behavior.
I tried these disks in another LSI2008-IT controller and the same issue persists, so I know it’s not some weird issue with the Art of Server’s cards.
Solution! (Update 1)
Looking a bit deeper into the dmesg
return, I found:
[ 2462.874892] scsi 0:0:7:0: Direct-Access SEAGATE DKS2C-H2R0SS 5C05 PQ: 0 ANSI: 5
[ 2462.874905] scsi 0:0:7:0: SSP: handle(0x0011), sas_addr(0x5000c50034971e55), phy(14), device_name(0x5000c50034971e55)
[ 2462.874908] scsi 0:0:7:0: enclosure logical id (0x500056b36789abff), slot(0)
[ 2462.875181] scsi 0:0:7:0: Power-on or device reset occurred
[ 2462.877147] sd 0:0:7:0: Attached scsi generic sg6 type 0
[ 2462.877977] sd 0:0:7:0: [sdg] Spinning up disk...
[ 2474.128846] sd 0:0:7:0: [sdg] Unsupported sector size 520.
[ 2474.130229] sd 0:0:7:0: [sdg] 0 512-byte logical blocks: (0 B/0 B)
[ 2474.130231] sd 0:0:7:0: [sdg] 520-byte physical blocks
[ 2474.131145] sd 0:0:7:0: [sdg] Write Protect is off
[ 2474.131153] sd 0:0:7:0: [sdg] Mode Sense: d7 00 10 08
[ 2474.132730] sd 0:0:7:0: [sdg] Write cache: disabled, read cache: enabled, supports DPO and FUA
[ 2474.135776] sd 0:0:7:0: [sdg] Unsupported sector size 520.
[ 2474.140533] sd 0:0:7:0: [sdg] Attached SCSI disk
So, the solution is that 520-byte sectors, as used by some vendors to store 8 bytes of proprietary information for disk management, is unsupported by the mpt2sas driver running on the machine.
Supposedly running a sg_format --format --size=512 /dev/sda
will reformat the drive to 512 byte sectors? I’m running this now and we’ll see how it goes. If it goes well, I’ll have to apply it to the rest of my drives.
root@debian:/home/user# sg_format --format --size=512 /dev/sda
SEAGATE DKS2C-H2R0SS 5C05 peripheral_type: disk [0x0]
Mode Sense (block descriptor) data, prior to changes:
Number of blocks=3824358991 [0xe3f3164f]
Block size=520 [0x208]
A FORMAT UNIT will commence in 15 seconds
ALL data on /dev/sda will be DESTROYED
Press control-C to abort
A FORMAT UNIT will commence in 10 seconds
ALL data on /dev/sda will be DESTROYED
Press control-C to abort
A FORMAT UNIT will commence in 5 seconds
ALL data on /dev/sda will be DESTROYED
Press control-C to abort
Format unit has started
Format in progress, 0.19% done
Format in progress, 0.42% done
Format in progress, 0.64% done
Format in progress, 0.87% done