PVE GUI: SMART-Status einer SAS-HDD ist "Unknown", liegt wohl am HBA Controler im LSI mode

Dec 25, 2021
18
1
6
63
Ich habe eine SanDisk X421_HCOBE450A10 450 GB mit diesem Controller angeschlossen:

HPE H241 12Gb 2-ports Ext Smart Host Bus Adapter 726911-B21

Leider wird im PVE GUI der SMART-Status mit "Unknown" angezeigt. Auf der Kommandozeile fordert smartctl die Option -d cciss,0, mit smartctl -d cciss,0 -a /dev/sda klappt das dann auch. Ich habe /usr/share/perl5/PVE/Diskmanage.pm deswegen mit push @$cmd, '-d cciss,0'; ergänzt, doch dann werden beide HDDs mit SMART "Unknown" angezeigt. Hat jemand eine Idee? Mit anderen Controllern gibt es das Problem nicht.
 

Attachments

  • Selection_001.png
    Selection_001.png
    70.8 KB · Views: 12
  • Selection_002.png
    Selection_002.png
    156.8 KB · Views: 10
  • Selection_003.png
    Selection_003.png
    90.4 KB · Views: 10
  • Selection_005.png
    Selection_005.png
    109.9 KB · Views: 7
Last edited:
Hi,

ich hatte das gleiche Problem. Versuche es mal folgendes in deiner Diskmanage.pm

my $cmd = [$SMARTCTL, '-H'];
#HP controller
# Slot 1
push @$cmd, '-d', 'cciss,0' if ($disk =~ /sda$/);
push @$cmd, '-d', 'cciss,1' if ($disk =~ /sdb$/);
push @$cmd, '-d', 'cciss,2' if ($disk =~ /sdc$/);
push @$cmd, '-d', 'cciss,3' if ($disk =~ /sdd$/);
# Slot 2
# push @$cmd, '-d', 'cciss,4' if ($disk =~ /sde$/);
# push @$cmd, '-d', 'cciss,5' if ($disk =~ /sdf$/);
# push @$cmd, '-d', 'cciss,6' if ($disk =~ /sdg$/);
# push @$cmd, '-d', 'cciss,7' if ($disk =~ /sdh$/);
# usb
push @$cmd, '-d', 'sat' if ($disk =~ /sdaa$/);
# sas
push @$cmd, '-d', 'scsi' if ($disk =~ /sd[mnop]$/);
###
push @$cmd, '-A', '-f', 'brief' if !$healthonly;
push @$cmd, $disk;


Die Dienste noch neu Starten.

systemctl restart pvedaemon pveproxy


Grüße aus Heidelberg
 
  • Like
Reactions: Marek Möhling
Vielen Dank, bin erst jetzt dazu gekommen. Habe mittlerweile auf v7.3-3 upgedatet, was leider nichts geändert hat, das Skript half mir dagegen nach einigem Experimentieren mit einer Zeile: (sda ist SATA, sd[bcdefghi] sind bei Vollbelegegung die Laufwerke im ersten Slot mit dem problematischen HBA)

Code:
push @$cmd, '-d', 'scsi' if ($disk =~ /sd[bcdefghi]$/);

sdb ist hier ein USB-Stick, der jetzt auch richtig angezeigt wird. (bin aber nicht sicher, ob das Ergebnis konsistent ist, werde ich testen)

sdd ist in diesem Test im zweiten Slot mit einem HBA, der keine Probleme macht, er zeigt aber auch jetzt das richtige Ergebnis an.
Werde nach Entfernen des USB-Sticks dies verwenden: (habe zwei Slots mit je acht SAS-HDDs und jeweils eigenem HBA, sda ist immer SATA mit dem OS)

Code:
push @$cmd, '-d', 'scsi' if ($disk =~ /sd[b-z]$/);
 

Attachments

  • Selection_001.png
    Selection_001.png
    330 KB · Views: 5
Last edited: