Löschen einer Virtual Media Repository

Wird eine Virtual Media Repository nicht mehr benötigt, kann sie mit dem Kommando „vios rmrep“ gelöscht werden. Allerdings dürfen dann keine virtuelle Medien auf Client-LPARs in Verwendung sein!

Bevor wir versuchen die Virtual Media Repository zu löschen, schauen wir uns zunächst die Größe an:

$ vios lsrep ms12-vio1
                                 PARENT
SIZE       FREE       POOL    SIZE       FREE
39.84 GB   24.72 GB  rootvg  528.00 GB  430.00 GB
$

Die Virtual Media Repository ist offensichtlich nicht leer, es sind nur 24.72 GB der insgesamt 39.84 GB frei.

Die enthaltenen virtuellen Medien sind:

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

Zwei der virtuellen Medien sind in virtuellen optischen Laufwerken geladen. Dabei ist das erste Medium (AIX_720500_DVD_1.iso) auf der LPAR aix04 gemountet. Das zweite Medium (AIX_720500_DVD_2.iso) ist nur eingelegt, aber nicht benutzt. Das ist natürlich nicht an der Ausgabe oben zu erkennen, sondern kann auf den LPARs überprüft werden.

Im ersten Schritt sollte sichergestellt werden, das keines der virtuellen Medien auf einer Client-LPAR in Verwendung ist. Die Überprüfung kann durch den Versuch das virtuelle Medium auszuwerfen erfolgen.

Wir versuchen das erste Medium aus dem virtuellen Laufwerk aix04_cd auszuwerfen:

$ 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 war nicht erfolgreich, das Medium ist also auf dem Client in Verwendung und wir müssen auf dem Client einen umount für das CD-Dateisystem ausführen. Der Client ist die LPAR aix04:

aix04 # umount /cdrom
aix04 #

Ein erneuter Versuch das Medium auszuwerfen ist jetzt erfolgreich:

$ vios unloadopt ms12-vio1 aix04_cd
$

Als nächstes versuchen wir das zweite Medium aus dem Laufwerk vtopt0 auszuwerfen:

$ vios unloadopt ms12-vio1 vtopt0
$

Das war sofort erfolgreich, was bedeutet das das Medium auf der zugehörigen LPAR (aix01) nicht in Verwendung war.

Ein erneutes Auflisten aller virtuellen Medien zeigt das keines der virtuellen Medien jetzt noch in einem virtuellen optischen Laufwerk eingelegt ist:

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

Wir versuchen daher jetzt die Virtual Media Repository zu löschen. Das Kommand ist „vios rmrep“:

$ vios rmrep ms12-vio1
hmc01: viosvrcmd -m ms12 -p ms12-vio1 -c \"rmrep \"
ERROR: remote HMC command returned an error (1)
StdErr: HSCL2970 The IOServer command has failed because of the following reason:
StdErr: DVD repository contains file backed DVD media. Use -f to remove
StdErr:
StdErr: rc=4
$

Standardmäßig löscht das Kommando nur eine leere Virtual Media Repository. Wir müssen aber nun nicht alle virtuellen Medien einzeln mit „vios rmmedia“ löschen, denn das kann auch „vios rmrep“ erledigen, wenn die Option „-f“ (force) angegeben wird:

$ vios rmrep -f ms12-vio1
$

Das Kommando ist erfolgreich, die Virtual Media Repository wurde gelöscht. Das Kommando „vios lsrep“ zeigt das es keine Virtual Media Repository mehr gibt:

$ vios lsrep ms12-vio1
                 PARENT
SIZE  FREE  POOL  SIZE  FREE
-     -     -     -     -
$