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 $