PartialVolume / shredos.x86_64

Shredos Disk Eraser 64 bit for all Intel 64 bit processors as well as processors from AMD and other vendors which make compatible 64 bit chips. ShredOS - Secure disk erasure/wipe
Other
1.28k stars 52 forks source link

HP DL360 G10 Not detecting drives. #191

Open Mathew021 opened 6 months ago

Mathew021 commented 6 months ago

Hi there! Ive had some issues with the latest version of shredos detecting the drives in my HP server, they are SAS drives... I've tried setting each drive to raid 0, or deleting the raid configuration entirely to ensure its in a HBA type mode, the controller is a Smart Array P408i-a which when theres no raid config, it should go into a HBA mode when theres no config as far as i know. Is there anything i need to do with Shredos to get it to detect my drives? drivers? Bios settings to look out for? Thanks!

PartialVolume commented 6 months ago

Hi, for what it's worth both HP raid controller drivers hpsa and smartpqi are installed in ShredOS.

Ive had some issues with the latest version of shredos detecting the drives in my HP server, they are SAS drives.

Just to clarify, are you saying it worked with a different version of ShredOS or SATA drives?

I don't know if this is true but I came across a comment that you can't put Smart Array P408i into HBA mode. Is that true for these controllers?

https://groups.google.com/g/mpc.lists.freebsd.hardware/c/LiLFIY2O7X4/m/LmbS4feCAAAJ

I'm not sure what your expectation was but the Smart Array hardware RAID
controllers I've seen from HP are the same as IBM / Dell in the sense
that the controller presents a logical disk to the host for all RAID
configurations, RAID 0 or otherwise. Host access to a disk where the
controller acts as just a HBA isn't possible. It's a purposeful design
difference between a RAID controller and a HBA.
CONFIG_SCSI_HPSA:                                                                                                                                     │  
  │                                                                                                                                                       │  
  │ This driver supports HP Smart Array Controllers (circa 2009).                                                                                         │  
  │ It is a SCSI alternative to the cciss driver, which is a block                                                                                        │  
  │ driver.  Anyone wishing to use HP Smart Array controllers who                                                                                         │  
  │ would prefer the devices be presented to linux as SCSI devices,                                                                                       │  
  │ rather than as generic block devices should say Y here.                                                                                               │  
  │                                                                                                                                                       │  
  │ Symbol: SCSI_HPSA [=y]                                                                                                                                │  
  │ Type  : tristate                                                                                                                                      │  
  │ Defined at drivers/scsi/Kconfig:348                                                                                                                   │  
  │   Prompt: HP Smart Array SCSI driver                                                                                                                  │  
  │   Depends on: SCSI_LOWLEVEL [=y] && PCI [=y] && SCSI [=y]                                                                                             │  
  │   Location:                                                                                                                                           │  
  │     -> Device Drivers                                                                                                                                 │  
  │       -> SCSI device support
CONFIG_SCSI_SMARTPQI:                                                                                                                                 │  
  │                                                                                                                                                       │  
  │ This driver supports Microchip PQI controllers.                                                                                                       │  
  │                                                                                                                                                       │  
  │ <http://www.microchip.com>                                                                                                                            │  
  │                                                                                                                                                       │  
  │ To compile this driver as a module, choose M here: the                                                                                                │  
  │ module will be called smartpqi.                                                                                                                       │  
  │                                                                                                                                                       │  
  │ Note: the aacraid driver will not manage a smartpqi                                                                                                   │  
  │       controller. You need to enable smartpqi for smartpqi                                                                                            │  
  │       controllers. For more information, please see                                                                                                   │  
  │       Documentation/scsi/smartpqi.rst                                                                                                                 │  
  │                                                                                                                                                       │  
  │ Symbol: SCSI_SMARTPQI [=y]                                                                                                                            │  
  │ Type  : tristate                                                                                                                                      │  
  │ Defined at drivers/scsi/smartpqi/Kconfig:40                                                                                                           │  
  │   Prompt: Microchip PQI Driver                                                                                                                        │  
  │   Depends on: SCSI_LOWLEVEL [=y] && PCI [=y] && SCSI [=y] && !S390                                                                                    │  
  │   Location:                                                                                                                                           │  
  │     -> Device Drivers                                                                                                                                 │  
  │       -> SCSI device support                                                                                                                          │  
  │         -> SCSI low-level drivers (SCSI_LOWLEVEL [=y])                                                                                                │  
  │           -> Microchip PQI Driver (SCSI_SMARTPQI [=y])                                                                                                │  
  │ Selects: SCSI_SAS_ATTRS [=y] && RAID_ATTRS [=y]
PartialVolume commented 6 months ago

I've tried setting each drive to raid 0, or deleting the raid configuration entirely to ensure its in a HBA type mode, the controller is a Smart Array P408i-a which when theres no raid config, it should go into a HBA mode when theres no config as far as i know.

How did you do that? Did you use this software from HP

Mathew021 commented 6 months ago

Hey, answer to your first question. No I haven't had this work with SATA drives or shredos, but I have experience using dban. I tried using that and it didn't work so I was hoping shredos. might.

The second question you had regarding how I set the raid up. I did this through the raid controller from system utilities during startup. I tried both setting raid 0 on each drive individually and also clearing the configuration entirely. After each attempt, the drives wouldn't show up in Shredos

PartialVolume commented 6 months ago

This is the spec sheet, it looks like it should operate in HBA or mixed mode. HPE Smart Array SR Gen10 Controllers for HPE ProLiant DL, ML and Apollo Servers-a00047736enw.pdf

PartialVolume commented 6 months ago

I tried both setting raid 0 on each drive individually and also clearing the configuration entirely. After each attempt, the drives wouldn't show up in Shredos

I'm not sure raid 0 is what you want, as doesn't that just strip the data across all the drives with no redundant drive. Wasn't there any other options? It looks like you would need to configure HBA for each drive.

PartialVolume commented 6 months ago

If you get a chance can you post the output of lspci. I want have a more accurate record of problematic hardware. Thanks.

Firminator commented 5 months ago

The PDF linked by PartialVolume states that these controller do support Mixed Mode, so they can be set to HBA/JBOD mode: Screenshot from 2024-01-17 19-52-47

which when theres no raid config, it should go into a HBA mode when theres no config as far as i know.

I think that's the issue. Apparently - reading between the lines here - it's still set to RAID as you assume it goes to HBA mode automatically. It doesn't or shouldn't from my experience. There should be a setting in the SmartArray BIOS/UEFI Config tool for the controller where you explicitely set it from RAID to HBA/JBOD mode. Then the drives should be detected by ShredOS.

There is also the HP SSA (Smart Storage Admin Tool) which supports setting it to HBA mode: Screenshot from 2024-01-17 20-16-26

ExaneServerTeam commented 4 months ago

Hello,

My two cents on this. Removing the Raid0 does not set the Controller in HBAMode.

Sample usage of ssacli to set HPE P Type controler in hbamode on my end

ssacli ctrl slot=0 modify hbamode=on

Algo you give a look to hpe-kill-raid.py in the following archive. That's how I do it so far (Going to Console 2, downloading the thing with wget, exec the python script). hpe-cleandisk.tar.gz

flhoest commented 4 weeks ago

Hi there, is there any news around this since then ?