Umfassende Anleitung zur Installation von VIB-Dateien auf ESXi
ESXi wird in der Regel mit einer Standardkonfiguration bereitgestellt, die eine Reihe von Standardtreibern und Software-Tools für eine bestimmte Version enthält. Diese Tools und Treiber unterscheiden sich von einer ESXi-Version zur anderen. Beim Betrieb von ESXi-Hosts kann es erforderlich sein, zusätzliche Treiber für die installierte Hardware zu installieren, Software zu installieren oder Softwarekomponenten bzw. Treiber zu aktualisieren. In diesem Fall müssen Sie VIB-Dateien auf ESXi installieren. Dieser Blogbeitrag befasst sich mit VMware-VIB-Dateien und erläutert, wie diese installiert und verwaltet werden.
Was ist eine VIB-Datei?
Eine VIB-Datei (vSphere Installation Bundle) für ESXi ist ein von VMware verwendetes Softwarepaketformat zur Verteilung von Software und Software-Updates für ESXi-Hosts. VIB-Dateien können Treiber, Verwaltungsagenten, Anwendungen von Drittanbietern oder Patches enthalten. Sie sind die Bausteine der ESXi-Software und dienen dazu, die Funktionalität von ESXi-Hosts zu erweitern oder diese zu patchen und zu aktualisieren. Genau wie .deb-Dateien, bei denen es sich um Installationspakete für Debian Linux handelt, und .rpm-Dateien, bei denen es sich um Installationspakete für Red Hat Linux handelt, sind .vib-Dateien Installationspakete für ESXi.
Die wichtigsten Komponenten eines VIB-Pakets sind:
Descriptor filedefiniert die VIB-Metadaten, wie beispielsweise Name, Version, Anbieter und Akzeptanzstufe. Der Deskriptor wird im XML-Format bereitgestellt.Signature filegewährleistet die Integrität und Authentizität des VIB.Payload file(s)enthält die eigentlichen Software- oder Treiberdateien, die auf dem VMware ESXi-Host installiert werden.

Arten von VIBs
In VMware-Umgebungen gibt es verschiedene Arten von VIB-Dateien:
Tools VIBswerden zur Installation oder Aktualisierung von VMware Tools auf Virtuellen Maschinen verwendet.Driver VIBsstellen Hardwaretreiber für VMware ESXi-Hosts bereit, beispielsweise Netzwerk- oder Speichertreiber.Patches and updates VIBsdienen dazu, das ESXi-Betriebssystem mit Sicherheitspatches, Fehlerbehebungen und neuen Funktionen zu aktualisieren.Application VIBsermöglichen die Installation von Anwendungen von Drittanbietern oder Verwaltungsagenten auf VMware ESXi-Hosts.
Akzeptanzstufen
VMware klassifiziert VIBs in vier Akzeptanzstufen:
VMwareCertified: Von VMware getestet und zertifiziert.VMwareAccepted: Von VMware-Partnern getestet und akzeptiert; einige Verifizierungstests können von VMware durchgeführt werden.PartnerSupported: Von VMware-Partnern getestet und unterstützt; VMware überprüft die Testergebnisse nicht.CommunitySupported: Von Einzelpersonen oder Community-Entwicklern erstellt und nicht offiziell von VMware oder Partnern unterstützt.
Sie können die Akzeptanzstufe mit dem folgenden Befehl überprüfen:
esxcli software acceptance get
Changes in the VIB file format in ESXi 8
Bei ESXi-Versionen vor Version 8.0 blieb das VIB-Format weitgehend unverändert. In VMware vSphere 8.0 haben Entwickler Änderungen eingeführt, die sich auf diejenigen auswirken, die eigene VIB-Dateien für die Softwareinstallation und die ESXi-Konfiguration erstellen. Die neue VIB-Spezifikation verlangt, dass die SHA-256-Prüfsumme im XML-Deskriptor enthalten ist.
VIB-bezogene Objekte
Es gibt auf ESXi Objekte, die mit VIB-Dateien in Verbindung stehen und mit denen sich ESXi-Softwarekomponenten effektiver und reibungsloser installieren und verwalten lassen. Software-Depots und Image-Profile sind mit VIB-Dateien verbunden. Lassen Sie uns erkunden, was sie sind.
Softwaredepot
Ein Softwaredepot ist ein Repository, das eine Sammlung von VIB-Dateien, Metadaten und Image-Profilen enthält. Es gibt zwei Arten von Softwaredepots:
Online depotwird auf einem Remote-Server gehostet und über das Internet abgerufen. VMware und Hardwareanbietern bieten oft Online-Depots an, die Treiber, Patches und Aktualisierungen enthalten.Offline depotist ein Paket von VIB-Dateien und Metadaten, verpackt in einer einzigen ZIP-Datei. Diese kann heruntergeladen werden und wird verwendet, wenn keine Internetverbindung verfügbar ist oder zum Komfort in kontrollierten Umgebungen.
Software-Depots vereinfachen den Prozess der Verwaltung und Bereitstellung von Software-Updates und Treibern auf ESXi-Hosts. Sie dienen als zentrale Quelle, um die notwendigen VIB-Dateien für Installationen und Updates zu beziehen.
Sie können verfügbare Software-Depots auflisten:
esxcli software sources profile list --depot=https://hosted.depot.url/index.xml
Image-Profil
Ein Image-Profil ist eine Sammlung von VIB-Dateien, die den Software-Stack für einen ESXi-Host definiert. Es gibt das Basis-ESXi-Image und alle zusätzlichen Treiber, Patches oder Aktualisierungen an. Image-Profile werden verwendet, um die Installation und Konfiguration von ESXi-Hosts zu standardisieren und Konsistenz in einem Rechenzentrum sicherzustellen.
Jedes Image-Profil hat die folgenden Komponenten/Attribute:
Base image– die Kern-ESXi-SoftwareAdditional VIBs– Treiber, Patches und Drittanbieter-SoftwareAcceptance leveldie das Vertrauensniveau für die enthaltenen VIBs spezifiziert (zum Beispiel VMware ZERTIFIZIERT, VMware ANGENOMMEN, UNTERSTÜTZT durch Partner, UNTERSTÜTZT durch Community).
Um verfügbare VIB-Dateien im Image-Profil aufzulisten, können Sie den Befehl so verwenden:
esxcli software profile get --profile-name=ProfileName
Beziehung zu VIB-Dateien
VIB-Dateien sind die Basiskomponenten sowohl von Softwaredepots als auch von Image-Profilen. Es ist wichtig, ihre Beziehung zu VIB-Dateien zu verstehen. Diese Anerkennung hilft, die Anzahl potenzieller Fehler beim Installieren von VIB-Paketen auf ESXi zu reduzieren.
Der depot speichert VIB-Dateien zusammen mit den Metadaten, die sie beschreiben. Wenn Sie auf ein Softwaredepot zugreifen, greifen Sie im Wesentlichen auf eine Sammlung von VIB-Dateien zu, die zur Installation, Bereitstellung oder Aktualisierung von ESXi-Hosts verwendet werden können.
Ein image profile ist eine kuratierte Sammlung von VIB-Dateien, die aus einem oder mehreren Softwaredepots ausgewählt wurde. Es definiert die exakten VIBs, die auf einem ESXi-Host installiert werden sollen, um sicherzustellen, dass der Host die erforderlichen Treiber, Aktualisierungen und Software hat, um spezifische Betriebsanforderungen zu erfüllen.
VIB-Installationsanforderungen
Um VIB-Dateien korrekt auf ESXi zu installieren, sollten Sie die folgenden VIB-Anforderungen erfüllen:
- Stellen Sie sicher, dass das VIB mit der auf dem Host installierten Version von ESXi kompatibel ist. Kompatibilitätsinformationen finden Sie normalerweise in der VIB-Dokumentation oder auf der Website des Anbieters.
- Bei bestimmten VIB-Installationen muss sich der ESXi-Host möglicherweise im Wartungsmodus befinden, um Unterbrechungen der ausgeführten VMs zu verhindern und Systemänderungen zu ermöglichen.
- Beziehen Sie das VIB aus einer vertrauenswürdigen und überprüften Quelle, um Sicherheitsrisiken zu vermeiden. Das VIB muss mit dem Akzeptanzlevel des Hosts (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported) übereinstimmen oder dieses übertreffen. Der Akzeptanzlevel kann bei Bedarf angepasst werden.
- Aktivieren Sie SSH auf dem ESXi-Host, um den Fernzugriff über die Befehlszeile zu ermöglichen. Aktivieren Sie SSH über die ESXi-Webschnittstelle oder über die DCUI (Direct Console User Interface).
- Stellen Sie sicher, dass alle vom VIB benötigten Abhängigkeiten bereits installiert oder im Depot verfügbar sind. Überprüfen Sie auf Konflikte mit bestehenden VIBs auf dem Host. Lösen Sie alle Konflikte, bevor Sie mit der Installation fortfahren.
- Überprüfen Sie, ob auf dem ESXi-Host ausreichend Festplattenspeicher vorhanden ist, um das neue VIB aufzunehmen.
- Führen Sie ein Backup der Konfiguration des ESXi-Hosts durch um es wiederherzustellen, falls die Installation Probleme verursacht. Der grundlegende Befehl hierfür ist
vim-cmd hostsvc/firmware/backup_config
Wie man VIB-Pakete installiert
Lassen Sie uns VIB-Dateien auf ESXi installieren und die Schritte skizzieren. Zuerst behandeln wir die allgemeinen Schritte zur Installation von VIBs und gehen dann zu spezifischen Installationsbeispielen über.
- Aktivieren Sie SSH auf ESXi.
- Um den SSH-Zugang in der Webschnittstelle des VMware Host Client zu aktivieren, gehen Sie zu
Host>Actions>Services>Enable Secure Shell (SSH). - Um den Remote-SSH-Zugang in DCUI zu aktivieren, gehen Sie zu
Troubleshooting options>Enable SSH.

- Um den SSH-Zugang in der Webschnittstelle des VMware Host Client zu aktivieren, gehen Sie zu
- Laden Sie .vib-Dateien oder .zip-Archive mit .vib-Dateien auf einen Datenspeicher eines ESXi-Hosts hoch. Sie können dies über einen SFTP- oder SCP-Client über SSH oder in der Webschnittstelle des VMware Host Clients und VMware vSphere Clients tun.
Um .vib-Dateien im VMware Host Client hochzuladen, gehen Sie zu
Datastores>Select your datastore>Datastore browser, gehen Sie zumspecific directory, und klicken Sie aufUpload. In diesem Beispiel haben wir komprimierte VIB-Dateien auf /vmfs/volumes/datastore50/vib hochgeladen. Sie können .zip-Archive und .vib-Dateien auf einen gemeinsamen Datenspeicher hochladen, um die Installation von VIB-Paketen auf mehreren ESXi-Hosts zu erleichtern.
- Verbinden Sie sich mit einem SSH-Client mit dem ESXi-Host. Unter Windows können Sie PuTTY verwenden. In Linux verwenden Sie den Befehl:
ssh esxi_ip_addressIn unserem Fall lautet der Befehl:
ssh 192.168.101.31 - Überprüfen Sie, welche VIB-Pakete auf dem ESXi-Host installiert sind:
esxcli software vib list
Sie können die benötigte VIB-Datei von der Website eines Hardware-Anbieters oder von der VMware-Website herunterladen. VIB-Pakete werden oft in ZIP-Archiven bereitgestellt, und Sie können ein VIB mithilfe eines ZIP-Archivs installieren.
Beispiel 1: Installation der Software
Lassen Sie uns ein praktisches Beispiel erkunden und das iDRAC Service Modul von DELL auf einem PowerEdge-Server mit ESXi installieren.
Obwohl dies nicht für alle Pakete notwendig ist, wird empfohlen, den ESXi-Host in den Wartungsmodus zu versetzen.
- Ist für ein VIB-Paket der Wartungsmodus erforderlich, verwenden Sie den Befehl:
vim-cmd hostsvc/maintenance_mode_enterSie können einen ESXi-Host über die Weboberfläche des VMware vSphere Client oder VMware Host Client in den Wartungsmodus versetzen.
NOTE:Für das iDRAC Service Modul Paket (das wir in diesem Beispiel verwenden) ist die Verwendung des Wartungsmodus und ein Neustart von ESXi nicht notwendig. - Gehen Sie zu dem Verzeichnis auf dem ESXi-Datenspeicher, in dem Ihre VIB-Dateien gespeichert sind, und prüfen Sie die Dateien in diesem Verzeichnis:
cd /vmfs/volumes/datastore50/vibls -al
- Um ein VIB-Paket zu installieren, führen Sie den Befehl aus:
esxcli software vib install -dIn unserem Beispiel lautet der genaue Befehl:
esxcli software vib install -d /vmfs/volumes/datastore50/vib/ISM-Dell-Web-5.0.1.0-2951.VIB-ESX8i-Live_A00.zip
Befindet sich das VIB-Paket auf einem Remote-Server, verwenden Sie den folgenden Befehl:
esxcli software vib install -v http://url_to_vib/vib_file.vibDer
--dry-runSchalter am Ende eines Befehls, wenn man ein VIB auf einem ESXi-Host installiert, kann verwendet werden, um den Installationsprozess zu simulieren, ohne tatsächliche Änderungen am System vorzunehmen. Er ermöglicht es Ihnen, zu sehen, was passieren würde, wenn der Befehl ausgeführt würde, einschließlich potenzieller Konflikte oder Abhängigkeiten, die betroffen wären.Die Verwendung des
--dry-runSchalters ist besonders in Produktionsumgebungen nützlich, um unbeabsichtigte Unterbrechungen zu vermeiden und Ausfallzeiten zu minimieren. Es ermöglicht die Überprüfung der Auswirkungen der Installation neuer Softwarekomponenten und stellt sicher, dass Ihr System stabil und betriebsbereit bleibt. - Überprüfen Sie die Installation der VIB-Datei:
esxcli software vib list | grep vib_name
Beispiel 2: Installation eines Updates
In diesem Beispiel installieren wir ein ESXi-Update, um ESXi 8.0 Update 1 (8.0.1) auf ESXi 8.0 Update 2 (8.0.2) zu aktualisieren, indem ein heruntergeladenes VIB-Paket verwendet wird. Dieser Arbeitsablauf unterscheidet sich von dem im Beispiel 1 beschriebenen Arbeitsablauf.
- Versetzen Sie den Host in den Wartungsmodus:
vim-cmd hostsvc/maintenance_mode_enter - Verwenden Sie für das Upgrade oder die Aktualisierung von ESXi Update-Profile anstelle des
vib install-Befehls:esxcli software sources profile list --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip
- Führen Sie den Befehl aus, um ESXi zu aktualisieren:
esxcli software profile update --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip --profile=ESXi-8.0U2-22380479-standard
Ein Neustart des ESXi-Servers ist erforderlich, wie wir in der Ausgabe sehen.
- Führen Sie den Befehl aus, um den ESXi-Host neu zu starten.
reboot - Überprüfen Sie die ESXi-Version nach der Installation eines Updates in einer VIB-Datei:
vmware -vDie Ausgabe ist:
VMware ESXi 8.0.2 build-22380479
- Wenn Sie die korrekte Methode verwendet haben, muss die ESXi-Version mit der ESXi-Profilversion übereinstimmen, die Sie mit dem Befehl überprüfen können:
esxcli software profile get
- Beenden Sie den Wartungsmodus:
vim-cmd hostsvc/maintenance_mode_exit
Aktualisieren einer VIB
Die VIB-Aktualisierungsaktion wird verwendet, um installierte VIBs (vSphere Installation Bundles) auf einem ESXi-Host zu aktualisieren. Dieser Befehl ersetzt vorhandene VIBs durch neuere Versionen, sofern verfügbar, und stellt sicher, dass der ESXi-Host die neuesten und sichersten Versionen der Softwarekomponenten ausführt.
Der vib update-Befehl überprüft die aktuellen VIB-Versionen auf dem ESXi-Host und vergleicht sie mit den in dem angegebenen Depot verfügbaren Versionen (das ein Online- oder Offline-Repository sein kann). Wenn neuere Versionen gefunden werden, ersetzt der Befehl die vorhandenen VIBs durch die aktualisierten.
Eine VIB-Aktualisierung ist notwendig für:
Patching. Anwenden von Sicherheitspatches zur Behebung von Sicherheitslücken in der Software.Feature enhancements. Aktualisieren der Software, um neue Funktionen oder Verbesserungen hinzuzufügen.Bug fixes. Beheben von bekannten Problemen und Fehlern in der aktuellen Softwareversion.Driver updates. Sicherstellen, dass Hardwarekomponenten (wie Netzwerkkarten oder Speichercontroller) die neuesten Treiber für optimale Leistung und Kompatibilität haben.
Der Befehl für die VIB-Aktualisierung lautet wie folgt:
esxcli software vib update [options]
Die Optionen sind:
--depot= gibt den Standort des Softwaredepots an (Online-URL oder Offline-ZIP-Datei), das die VIB-Updates enthält.
--vibname= gibt den Namen des zu aktualisierenden VIBs an. Dies kann verwendet werden, um ein spezifisches VIB anstatt alle im Depot verfügbaren VIBs zu aktualisieren.
--dry-run simuliert den Aktualisierungsprozess, ohne tatsächliche Änderungen vorzunehmen. Dies ist nützlich, um zu überprüfen, was aktualisiert werden wird, bevor die Änderungen angewandt werden.
--profile= gibt das Imageprofil an, das für die Aktualisierung verwendet werden soll.
Beispiele für die Verwendung des vib update-Befehls sind unten aufgeführt.
- Aktualisieren Sie alle VIBs aus einem Offline-Depot:
esxcli software vib update --depot=/path/to/offline-depot.zip - Aktualisieren Sie ein spezifisches VIB:
esxcli software vib update --depot=/path/to/offline-depot.zip --vibname=example-vib - Aktualisieren Sie alle VIBs aus einem Online-Depot:
esxcli software vib update --depot=http://hosted.depot.url/index.xml - Simulieren Sie den Aktualisierungsprozess:
esxcli software vib update --depot=/path/to/offline-depot.zip --dry-run
Deinstallieren eines VIB
Das Deinstallieren von VIB-Paketen, die zuvor auf einem ESXi-Host installiert wurden, kann in wenigen Schritten durchgeführt werden.
- Verbinden Sie sich über einen SSH-Client per SSH mit dem ESXi-Host.
- Listen Sie die installierten VIB-Packages auf, um den Namen des Packages zu identifizieren, das Sie deinstallieren möchten:
esxcli software vib list - Deinstallieren Sie das erforderliche VIB-Paket mit dem Befehl:
esxcli software vib remove --vibname=package_name.vib
Fehler und Fehlersuche
Beim Installieren von VIB-Paket auf einem ESXi-Host können mehrere Fehler auftreten. Diese Fehler hängen oft mit Abhängigkeiten, Konflikten oder Systemkompatibilität zusammen.
Zertifikatsfehler
Ein vertrauenswürdiger Signierer konnte nicht gefunden werden: Lokales Ausstellerzertifikat kann nicht abgerufen werden.
Setzen Sie das Attribut, das eine Umgehung der Zertifikatsprüfung ermöglicht, mit dem --no-sig-check Schlüssel:
esxcli software vib install -v /tmp/filename.vib --no-sig-check
oder ermöglichen Sie die Installation von Paketen durch Ändern des Akzeptanzniveaus, bevor Sie den vib install Befehl ausführen:
esxcli software acceptance set --level=CommunitySupported
Abhängigkeitsfehler
Ein vertrauenswürdiger Signierer konnte nicht gefunden werden .
Das VIB-Paket erfordert andere VIBs, die auf dem ESXi-Host nicht vorhanden sind. Stellen Sie sicher, dass alle erforderlichen Abhängigkeiten im angegebenen Depot verfügbar sind oder installieren Sie zuerst die erforderlichen Abhängigkeiten.
esxcli software vib install --depot=/path/to/dependency-depot.zip
Konfliktfehler
VIB < vib_name > steht im Konflikt mit < conflicting_vib >
Das VIB-Paket steht im Konflikt mit einem bereits installierten VIB. Entfernen Sie das im Konflikt stehende VIB vor der Installation des neuen.
esxcli software vib remove --vibname=conflicting_vib
esxcli software vib install --depot=/path/to/new_vib_depot.zip
VIB Installations-Best Practices
Folgen Sie den Best Practices zur Installation und Verwaltung von VIB-Paketen auf ESXi-Hosts, um die Wahrscheinlichkeit von Fehlern zu reduzieren:
Verify compatibility. Überprüfen Sie immer die Kompatibilität des VIB mit Ihrer ESXi-Hostversion. Überprüfen Sie, ob die VIB-Installation den Host in den Wartungsmodus und den ESXi-Neustart erfordert, da dies Auswirkungen auf laufende virtuelle Maschinen haben kann.Backup configuration. Erwägen Sie die Sicherung Ihrer ESXi-Host-Konfiguration vor der Installation oder Aktualisierung von VIBs.Test in a non-production environment. Wenn möglich, testen Sie die VIB-Installationen in einer Nicht-Produktionsumgebung, um Störungen zu vermeiden. Testen Sie die VIB-Installationen, -Aktualisierungen und -Entfernungen zuerst in einer Nicht-Produktions- oder Staging-Umgebung. Dies hilft, potenzielle Probleme zu erkennen, ohne die Produktionssysteme zu beeinflussen.Monitor system logs. Verwenden Sie ESXi-Systemprotokolle, um Installationsprobleme zu überwachen und zu beheben.Monitor system health. Überwachen Sie kontinuierlich Ihre VMware ESXi-Hosts überwachen, einschließlich der Leistung und Gesundheit nach der Installation oder Aktualisierung von VIBs, um Probleme schnell zu erkennen und zu beheben. Richten Sie die Protokollüberwachung und Warnmeldungen für etwaige Fehler oder Warnungen im Zusammenhang mit VIB-Operationen ein.
Fazit
VIB-Dateien sind Pakete, die zum Installieren von Treibern, Software und anderen ESXi-Komponenten sowie für deren Aktualisierung verwendet werden. Die meisten Operationen zum Verwalten von VIB-Paketen werden in der ESXi-Befehlszeile durchgeführt, die über SSH zugänglich ist.
Stellen Sie sicher, dass Sie eine dedizierte Backup-Lösung verwenden, um Ihre ESXi-Hosts und virtuellen Maschinen vor Ausfallzeiten und Datenverlust zu schützen. NAKIVO Backup & Replication ist eine umfassende Datensicherheit für VMware-Umgebungen, die Backup, Disaster Recovery, Echtzeit-Replikation und IT-Monitoring für ESXi-VMs liefert.