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
- - - - -
$