Anlegen einer Virtual Media Repository
Die über eine Virtual Media Repository (oder Virtual Media Library) zur Verfügung gestellten virtuellen Medien liegen auf dem Virtual-I/O-Server letztlich einfach in Form von Dateien vor. D.h. es wird Festplattenplatz auf dem Virtual-I/O-Server benötigt. Festplattenplatz wird auf einem Virtual-I/O-Server in Form von sogenannten Storage-Pools verwaltet (Storage Pools). Daher lassen wir uns zunächst einmal die verfügbaren Storage-Pools auf unserem Virtual-I/O-Server ms12-vio1 mit dem Kommando „vios lssp“ anzeigen:
$ vios lssp ms12-vio1
POOL TYPE SIZE FREE ALLOC BDS
rootvg LVPOOL 558.00 GB 501.00 GB 512.00 MB 0
diskpool1 LVPOOL 99.88 GB 99.88 GB 64.00 MB 0
diskpool2 LVPOOL 99.88 GB 99.88 GB 64.00 MB 0
$
Den Storage-Pool rootvg gibt es immer, dieser ist einfach die Volume Group rootvg, die es auf jedem AIX- und Virtual-I/O-Server gibt. In unserem Fall gibt es noch zwei weitere Storage-Pools mit Namen diskpool1 und diskpool2.
Bevor wir eine Virtual Media Repository anlegen, überprüfen wir kurz mit Hilfe von „vios lsrep“ ob es schon eine Virtual Media Repository auf unserem Virtual-I/O-Server gibt:
$ vios lsrep ms12-vio1
PARENT
SIZE FREE POOL SIZE FREE
- - - - -
$
Das ist offensichtlich nicht der Fall!
Eine Virtual Media Repository muss in einem Storage-Pool liegen (dieser muss vom Typ LVPOOL sein). Beim Anlegen einer Virtual Media Repository muss die gewünschte Größe angegeben werden. Das Kommando zum Erzeugen einer Virtual Media Repository ist „vios mkrep“:
$ vios mkrep ms12-vio1 diskpool1 10G
$
Erneutes Ausführen von „vios lsrep“ sollte jetzt die neu angelegte Virtual Media Repository anzeigen:
$ vios lsrep ms12-vio1
PARENT
SIZE FREE POOL SIZE FREE
9.96 GB 9.96 GB diskpool1 99.88 GB 89.88 GB
$
Es kann nur eine Virtual Media Repository pro Virtual-I/O-Server geben. Der Versuch eine zweite Virtual Media Repository anzulegen, schlägt dementsprechend fehl:
$ vios mkrep ms12-vio1 diskpool2 10G
hmc01: viosvrcmd -m ms12 -p ms12-vio1 -c \"mkrep -sp diskpool2 -size 10G\"
ERROR: remote HMC command returned an error (1)
StdErr: HSCL2970 The IOServer command has failed because of the following reason:
StdErr: DVD repository already exists
StdErr:
StdErr: rc=4
$
Soll die Virtual Media Repository im Storage-Pool rootvg angelegt werden, dann kann die Angabe des Storage-Pools beim Kommando „vios mkrep“ entfallen, rootvg ist der Default Storage-Pool. Die Größe muss allerdings weiterhin angegeben werden:
$ vios mkrep ms12-vio1 10G
$ vios lsrep ms12-vio1
PARENT
SIZE FREE POOL SIZE FREE
9.96 GB 9.96 GB rootvg 558.00 GB 491.00 GB
$
Beim Anlegen einer Virtual Media Repository wird im angegebenen Storage-Pool ein Logical Volume mit Namen VMLibrary erzeugt. Die Größe des Logical Volumes entspricht der im Kommando „vios mkrep“ angegebenen Größe. Das Logical Volume wird anschließend mit einem jfs2-Dateisystem versehen und unter dem Mountpunkt /var/vio/VMLibrary gemountet. Alle virtuellen Medien werden in diesem Dateisystem als gewöhnliche Dateien abgelegt:
ms12-vio1 $ df -g /var/vio/VMLibrary
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/VMLibrary 10.00 9.96 1% 4 1% /var/vio/VMLibrary
ms12-vio1 $