Löschen von virtuellen Medien

Werden virtuelle Medien nicht mehr benötigt, z.B. ISO-Images von alten AIX-Versionen, können diese gelöscht werden, um wieder Platz in der Virtual Media Repository zu schaffen. Wir zeigen das Löschen mit Hilfe von „vios rmmedia“ an einigen Beispielen.

Aktuell haben wir die folgenden virtuellen Medien in unserer Virtual Media Repository auf dem Virtual-I/O-Server ms12-vio1:

$ vios lsmedia ms12-vio1
NAME                  FILE SIZE  OPTICAL   ACCESS
AIX_720500_DVD_1.iso    3.56 GB  vtopt0    ro
AIX_720500_DVD_2.iso    4.00 GB  None      ro
AIX_720501_flash.iso    7.56 GB  None      rw
mksysb_aix01.iso        4.00 GB  aix04_cd  rw
$

Zwei der Medien (AIX_720500_DVD_1.iso und mksysb_aix01.iso) sind aktuell in virtuellen optischen Laufwerken eingelegt und damit potentiell in Verwendung.

Wir löschen zunächst das virtuelle Medium AIX_720501_flash.iso, das aktuell in keinem Laufwerk eingelegt ist:

$ vios rmmedia ms12-vio1 AIX_720501_flash.iso
$

Eine Überprüfung zeigt das das Medium erfolgreich entfernt wurde:

$ vios lsmedia ms12-vio1
NAME                  FILE SIZE  OPTICAL   ACCESS
AIX_720500_DVD_1.iso    3.56 GB  vtopt0    ro
AIX_720500_DVD_2.iso    4.00 GB  None      ro
mksysb_aix01.iso        4.00 GB  aix04_cd  rw
$

Als nächstes löschen wir das virtuelle Medium mksysb_aix01.iso. Das Medium ist zur Zeit im virtuellen optischen Laufwerk aix04_cd eingelegt und könnte potentiell vom Client (aix04) in Verwendung sein. Dies lässt sich überprüfen, indem wir versuchen das Medium auszuwerfen. Dies ist nur erfolgreich wenn der Client das Medium nicht in Verwendung hat:

$ vios unloadopt ms12-vio1 aix04_cd
hmc01: viosvrcmd -m ms12 -p ms12-vio1 -c \"unloadopt -vtd aix04_cd\"
ERROR: remote HMC command returned an error (1)
StdErr: HSCL2970 The IOServer command has failed because of the following reason:
StdErr: Unable to perform the requested operation.
StdErr: 'aix04_cd' is currently reserved by the client.
StdErr:
StdErr: Use the -release flag to remove the reserve
StdErr:
StdErr: rc=41
$

Das Medium ist also aktuell auf dem Client in Verwendung! Wir gehen auf den Client und hängen das gemountete Dateisystem aus:

aix04 # umount /cdrom
aix04 #

Anschließend versuchen wir erneut das Medium aus dem Laufwerk auszuwerfen:

$ vios unloadopt ms12-vio1 aix04_cd
$

Das war nun erfolgreich. Damit ist das zu löschende virtuelle Medium nicht mehr in Verwendung und auch in keinem Laufwerk mehr eingelegt. Daher können wir das Medium nun mit dem Kommando „vios rmmedia“ löschen:

$ vios rmmedia ms12-vio1 mksysb_aix01.iso
$

Das Löschen war jetzt erfolgreich:

$ vios lsmedia ms12-vio1
NAME                  FILE SIZE  OPTICAL  ACCESS
AIX_720500_DVD_1.iso    3.56 GB  vtopt0   ro
AIX_720500_DVD_2.iso    4.00 GB  None     ro
$

Hinweis: Bei virtuellen Medien die nur Leseberechtigung besitzen, kann das virtuelle Medium ohne weiteres in mehreren virtuellen optischen Laufwerken eingelegt und von mehreren Client-LPARs in Verwendung sein.

Versucht man ein virtuelles Medium zu löschen, welches in ein Laufwerk eingelegt und vom Client in Benutzung ist, erhält man die folgende Fehlermeldung:

$ vios rmmedia ms12-vio1 AIX_720500_DVD_1.iso
hmc01: viosvrcmd -m ms12 -p ms12-vio1 -c \"rmvopt -name AIX_720500_DVD_1.iso\"
ERROR: remote HMC command returned an error (1)
StdErr: HSCL2970 The IOServer command has failed because of the following reason:
StdErr: Unable to perform operation while the virtual DVD is loaded.
StdErr:
StdErr: rc=4
$

Man kann zwar versuchen ein Löschen mit der Option „-f“ (force) zu erzwingen, das ist aber nicht erfolgreich wenn das Medium vom Client in Benutzung ist:

$ vios rmmedia -f ms12-vio1 AIX_720500_DVD_1.iso
hmc01: viosvrcmd -m ms12 -p ms12-vio1 -c \"rmvopt -f -name AIX_720500_DVD_1.iso\"
ERROR: remote HMC command returned an error (1)
StdErr: HSCL2970 The IOServer command has failed because of the following reason:
StdErr: Unable to perform the requested operation.
StdErr: 'vtopt0' is currently reserved by the client.
StdErr:
StdErr: rc=41
$

Bevor ein virtuelles Medium gelöscht werden kann, muss also auf jeden Fall auf dem Client ein gemountetes CD-Filesystem zuerst ausgehangen werden, bevor das Löschen des virtuellen Mediums erfolgreich sein kann.