Wer so wie ich aus dem VMware-Umfeld stammt, wird sich schon häufiger über eine Unzulänglichkeit des Citrix Hypervisors geärgert haben. Es ist nämlich nicht ohne Weiteres möglich, ISO-Dateien via Dateibrowser auf den Hypervisor hochzuladen. Der von Citrix vorgesehene Weg ist die Bereitstellung eines SMB/CIFS oder NFS Share. Der Vorteil hier liegt ganz klar auf der Hand. Man kann dieses Share auf allen Hypervisoren einbinden und hat dadurch eine zentrale Verwaltbarkeit der Ressource. Jetzt kann es aber passieren, dass man im Projekt gar keinen Zugriff auf ein solches Share hat, aber trotzdem mal schnell ISO-Dateien für eine Installation bereitstellen muss. Man kann den Hypervisor mit einem kleinen Trick überlisten und im lokalen Storage einen zweiten Mountpoint einrichten, der als ISO-Library angenommen wird. Wie das genau geht, möchte ich euch jetzt zeigen.

Als Erstes benötigen wir die UUID von unserem lokalen Storage, auf dem wir die ISO-Dateien ablegen wollen. Keine Sorge, ihr müsst sie nicht abtippen: Ein rechter Mausklick auf die UUID ergibt ein Kontextmenü mit dem Punkt Copy. Legt euch die UUID zur Sicherheit am besten in einem Notepad ab.

Als Nächstes öffnen wir mit PuTTY einen SSH-Zugang auf unseren Hypervisor. Dort wechseln wir dann in das Verzeichnis /run/sr-mount/$uuid <- Hier kommt die UUID rein die wir uns eben kopiert haben.

Dort erstellen wir nun ein Verzeichnis mit dem Namen iso_import. Beispiel Befehle siehe unten.

[root@xensrv01 adbb6401-3082-025f-4590-60cf850d4f3f]# cd /run/sr-mount/adbb6401-3082-025f-4590-60cf850d4f3f/
[root@xensrv01 adbb6401-3082-025f-4590-60cf850d4f3f]# mkdir iso_import

Nun kommt der wichtige Part. Wir legen ein neues „Storage“ an, mit dem Merkmal, dass es eine Ablage für ISO-Dateien ist. Zusätzlich geben wir an, wo sich das Ganze befindet. Solltet ihr einen anderen Namen als iso_import gewählt haben, müsst ihr das in der Befehlszeile anpassen.

[root@xensrv01 adbb6401-3082-025f-4590-60cf850d4f3f]# xe sr-create name-label="Local ISO Storage" type=iso device-config:location=/run/sr-mount/adbb6401-3082-025f-4590-60cf850d4f3f/iso_import device-config:legacy_mode=true content-type=iso 

Damit ihr nicht immer manuell auf „Rescan“ im Hypervisor klicken müsst, könnt ihr mit diesem Befehl dafür sorgen, dass der Hypervisor das Verzeichnis zyklisch selbst nach neuen ISO-Dateien durchsucht.

[root@xensrv01 adbb6401-3082-025f-4590-60cf850d4f3f]# xe sr-param-set uuid=800a4116-a710-7764-daef-7f2d474c88a8 other-config:auto-scan=true 

So sieht das Ganze fertig eingebunden im Hypervisor aus. Nun fehlt nur noch der Test mit einer ISO-Datei.

Am besten nimmt man hierzu ein Programm wie WinSCP. Springt im Navigationsfenster in das entsprechende Verzeichnis und kopiert die ISO-Datei per Drag & Drop auf den Hypervisor.

Ich finde diese Lösung ganz praktisch. Vor allem ist sie schnell eingerichtet und ermöglicht auch ohne SMB/CIFS-Freigabe das schnelle Bereitstellen von ISO-Dateien.