Ich benutze Debian Stretch als OS. Wie update ich denn da das BIOS? Geht das über iLO? Auf der HP Seite findet man ja nichts sinnvolles und das hier verlinkte Tutorial ist ja nur Windows.
Der gängigste Weg ist, den Server von der SPP ISO zu booten.
Es geht aber auch direkt von der Shell (Kommandozeile) aus. Getestet auf MicroServer Gen8 unter Ubuntu 14.04, 16.04, Debian 8 und 9.
Unter CentOS/RedHat/XenServer ist es etwas einfacher, da kann man direkt die rpm-Pakete nehmen. Sowohl unter Ubuntu als auch untere XenServer habe ich das schon dutzende Male auch auf größeren HP-Systemen gemacht (z.B. DL380 G6/G7).
WICHTIG: Alle Angaben ohne Gewähr.
Mit der HP-eigenen Firmware (BIOS, iLO und SmartArray) geht das problemlos, bei Updates für NIC und Co. ist es nicht zu empfehlen.
Die aktuellen Pakete findet man, wenn man Red Hat Enterprise Linux Server (x86-64) auswählt:
Drivers Software for HP ProLiant MicroServer Gen8 Server - HPE Support Center.
Da die Updates oft als 32 bit-Paket (i386) vorliegen, muss man in einem 64 bit-System (amd64) zunächst ein paar libs installieren:
Code:
sudo apt-get install libc6:i386 libgcc1:i386 libstdc++6:i386
Dateien mit der Endung ".scexe" (NICHT ".exe") lassen sich direkt ausführen.
Beispiel iLO:
Code:
wget -N https://downloads.hpe.com/pub/softlib2/software1/sc-linux-fw-ilo/p192122427/v129421/CP032487.scexe
sudo sh CP032487.scexe
Wenn nur ein RPM-Paket vorliegt, muss man das erst konvertieren.
Beispiel BIOS:
Code:
sudo apt-get install fakeroot alien
wget -N https://mirror.plusserver.com/hp-spp/spp/hp/swpackages/hp-firmware-system-j06-2015.11.02-1.1.i386.rpm
fakeroot alien --target=amd64 hp-firmware-system-j06-2015.11.02-1.1.i386.rpm
sudo dpkg -i hp-firmware-system-j06_2015.11.02-2.1_amd64.deb
dpkg -L hp-firmware-system-j06 | grep scexe
cd /usr/lib/i386-linux-gnu/hp-scexe-compat/
sudo sh CP028688.scexe
Nach dem iLO-Update muss man den Server nicht neu starten, bei allen anderen Updates schon.