Beim Versuch die System Firmware eines Managed Systems über die HMC Command Line zu aktualisieren, sind wir auf die folgende Fehlermeldung gestoßen:
hmc01:~> updlic -o a -t all -l latest -m ms26 -r sftp -h X.X.X.X -u XXXXXXXX --passwd XXXXXXXX -d /firmware/system/01VL940_071_027 HSCF0180E Operation failed for ms26 (9009-22A*XXXXXXX). Could not unpack the firmware update package. Check the health and available disk space of the file system. hmc01:~>
Die angezeigte Fehlermeldung legte nahe den verfügbaren Platz in den HMC Dateisystemen zu überprüfen:
hmc01:~> lshmcfs filesystem=/var,filesystem_size=7935,filesystem_avail=4955,temp_files_start_time=11/22/2018 12:59:00,temp_files_size=2011 filesystem=/dump,filesystem_size=60347,filesystem_avail=55935,temp_files_start_time=02/15/2021 10:21:00,temp_files_size=0 filesystem=/extra,filesystem_size=20030,filesystem_avail=15939,temp_files_start_time=none,temp_files_size=0 filesystem=/,filesystem_size=15615,filesystem_avail=4369,temp_files_start_time=02/15/2021 06:05:00,temp_files_size=4 hmc01:~>
Eigentlich sollte der verfügbare Platz ausreichend sein, aber um ganz sicher zu gehen, haben wir bei den temporären Dateien etwas aufgeräumt:
hmc01:~> chhmcfs -o f -d 5 hmc01:~>
Das Kommando updlic zeigte sich aber dadurch unbeeindruckt und lieferte die gleiche Fehlermeldung.
Auch das Entfernen einiger alter Firmware Versionen aus der lokalen Disk Repository der HMC brachte keinen Erfolg:
hmc01:~> updlic -o p --ecnumber 01AL740 hmc01:~> updlic -o p --ecnumber 01AL770 hmc01:~> updlic -o p --ecnumber 01AM740 hmc01:~>
Die Fehlermeldung war nach wie vor die gleiche. Offensichtlich hatte das Problem, entgegen dem Hinweis aus der Fehlermeldung, nichts mit dem verfügbaren Platz auf der HMC zu tun!
Daraufhin haben wir uns die heruntergeladene Firmware noch einmal genauer angeschaut. Die Firmware hatten wir als ISO-Datei H75557812_01VL940_071_027.iso von der IBM Website heruntergeladen und dann mit dem Kommando loopmount auf unserem NIM-Server gemountet:
aixnim:/root> loopmount -i /tmp/H75557812_01VL940_071_027.iso -o "-o ro -V cdrfs" -m /mnt aixnim:/root> ls -l /mnt total 528296 -rw-r--r-- 1 102010979 213 1860 Feb 04 09:08 01VL940071_special_instructs.xml.special.note.xml -rw-r----- 1 102010979 210 7290 Feb 04 09:08 01VL940_071_027.dd.xml -rw-r--r-- 1 102010979 213 95687 Feb 04 09:07 01VL940_071_027.html -rw-r----- 1 102010979 210 2971 Feb 04 09:08 01VL940_071_027.pd.sdd -rw-r----- 1 102010979 210 67338 Feb 04 09:08 01VL940_071_027.readme.txt -rw-r----- 1 102010979 210 134969022 Feb 04 09:08 01VL940_071_027.rpm -rw-r----- 1 102010979 210 135328848 Feb 04 09:08 01VL940_071_027.tar.gz -rw-r----- 1 102010979 210 9442 Feb 04 09:08 01VL940_071_027.xml aixnim:/root>
Was uns beim Kopieren der Dateien nicht aufgefallen war, waren die fehlenden Lese-Berechtigungen bei other für die meisten Dateien.
Nachdem wir für alle Dateien Leseberechtigungen vergeben hatten, war der nächste Update-Versuch erfolgreich:
hmc01:~> updlic -o a -t all -l latest -m ms26 -r sftp -h X.X.X.X -u XXXXXX --passwd XXXXXXXX -d /firmware/system/01VL940_071_027 HSCF0179W Operation was partially successful for ms26 (9009-22A*XXXXXXX). The following deferred fixes are present in the fix pack. Deferred fixes will be activated after the next IPL of the system. An immediate IPL is not required, unless you want to activate one of the fixes below now. .. hmc01:~>