CD-ROM im ESXi-Host mithilfe der ESXi-Shell mounten

Wenn Sie auf einen ESXi-Host direkt über die Konsole zugreifen – zum Beispiel über Dell iDRAC, HP iLO oder ein anderes Remote-Management-Tool –, können Sie ein ISO-Image einbinden, müssen sich aber mit der Tatsache auseinandersetzen, dass das Medium nicht automatisch als Volume in der Shell erscheint. Durch das Laden des iso9660-Kernelmoduls und das manuelle Mounten des Gerätepfades kann das CD-ROM-Laufwerk dennoch innerhalb der Shell-Sitzung erreicht werden. Die folgende Anleitung erläutert die genauen Schritte und berücksichtigt auch die korrekte Trennung des Mediums nach der Nutzung. Besonders hilfreich ist dies, wenn z.B. manuell Treiber nachinstalliert werden müssen, um z.B. nach Änderungen die Netzwerkkarten und somit den Remotezugriff wiederherzustellen.

Warum ein manuelles Mounten erforderlich ist

Normalerweise versteckt ESXi das virtuelle CD-ROM-Laufwerk, das über die Remote-Konsole verbunden wurde, vor dem Host-Dateisystem. Dies liegt daran, dass der Host das ISO-Image nicht automatisch über das übliche Volume-Mounting bereitstellt. Der Kernel benötigt das iso9660-Modul, um das Dateisystem eines CD-ROMs zu interpretieren, und der Mount-Vorgang muss manuell über das Virtual Storage Interface (vsish) eingeleitet werden. Mit diesen beiden Aktionen wird das ISO-Image zu einem gewöhnlichen Eintrag unter /vmfs/volumes und kann wie jedes andere Laufwerk kopiert oder untersucht werden.

Das ISO über die Remote-Konsole einbinden

Die erste Phase findet außerhalb der ESXi-Shell statt, auf der Konsole des physischen Servers. Die Benutzeroberfläche variiert je nach Hersteller, das zugrunde liegende Prinzip bleibt jedoch gleich:

  1. Öffnen Sie die Verwaltungsoberfläche (zum Beispiel iDRAC, iLO, IMM oder CIMC).
  2. Navigieren Sie zu Virtual Media → Connect Virtual Media.
  3. Wählen Sie das gewünschte CD/DVD-Image aus und verknüpfen Sie es mit dem virtuellen Laufwerk des Servers.

Nach Abschluss dieses Schritts erkennt die Remote-Konsole das ISO-Image, aber der ESXi-Host hat es noch nicht erkannt.

Bestätigen, dass das Laufwerk verborgen bleibt

Um die aktuelle Situation zu dokumentieren, verbinden Sie sich per SSH mit dem ESXi-Host und listen die Volumes auf:

ls /vmfs/volumes

Es wird erwartet, dass das neu verbundene Medium nicht aufgelistet wird. Dieser Zustand ist normal für ein ISO-Image, das lediglich auf der Remote-Konsole eingehangen ist.

Laden Sie das iso9660-Kernelmodul

Die Shell benötigt das iso9660-Modul, um das CD-Dateisystem zu decodieren:

vmkload_mod iso9660

Wenn das Modul bereits geladen ist, führt das erneute Ausführen des Befehls lediglich zu einem harmlosen Duplikat und verursacht keinen Fehler.

Ermitteln Sie den Gerätepfad

Der Gerätepfad wird vom Multipathing-Tool (esxcfg-mpath) angegeben. Führen Sie den folgenden Befehl aus, um eine übersichtliche Liste zu erhalten:

esxcfg-mpath -l | grep -i cd-rom

Die Ausgabe enthält einen Pfad wie /vmfs/devices/disks/naa.6000c29e.... Dieser Pfad ist der Wert, der später für das Mounten benötigt wird.

Mounten Sie das Laufwerk innerhalb der Shell

Mit dem geladenen Modul und dem bekannten Pfad können Sie das Volume über vsish registrieren:

vsish -e set /vmkModules/iso9660/mount /vmfs/devices/disks/naa.6000c29e...

Ersetzen Sie den Platzhalterpfad durch den tatsächlichen Wert aus Schritt 4. Nach diesem Befehl findet ein erneuter Aufruf von ls /vmfs/volumes nun das ISO-Image als lesbaren Eintrag.

Überprüfen Sie, ob das ISO bereit ist

ls /vmfs/volumes

und bestätigen Sie, dass das CD-ROM-Medium erscheint. Sie können nun Dateien kopieren, Skripte ausführen oder Treiber installieren, die sich im Image befinden.

Trennen Sie das Laufwerk sicher

Wenn die Arbeit abgeschlossen ist, sollten Sie den gesamten Prozess umkehren, um den Host sauber zu halten:

  1. Unmounten Sie das Volume:
vsish -e set /vmkModules/iso9660/umount /vmfs/devices/disks/naa.6000c29e...
  1. Entladen Sie das Modul:
vmkload_mod -u iso9660

Durch diese Schritte wird das ISO-Image aus der Shell entfernt und der Kernel-Ressource wird wieder freigegeben.

Zusammenfassung

Die Verfügbarkeit eines ISO-Images, das lediglich über die Remote-Konsole verbunden ist, innerhalb der ESXi-Shell erfordert zwei kurze Befehle: Laden Sie das iso9660-Kernelmodul und mounten Sie den Gerätepfad manuell über vsish. Dieses Verfahren funktioniert auch auf neueren ESXi-Versionen zuverlässig und bietet einen schnellen Zugriff auf Tools und Treiber ohne zusätzlichen Speicherbedarf auf dem Host. Beachten Sie, dass der Gerätepfad nach einem Neustart des Hosts neu ermittelt werden kann, da er sich ändern kann.

Referenzen

https://www.techcrumble.net/2017/05/how-to-mount-the-host-cd-rom-to-the-esxi-shell/

Das könnte dich auch interessieren

rchlt

© 2026

LinkedIn GitHub PayPal