Umfassende Anleitung zur Installation von VIB-Dateien auf ESXi
> ESXi wird in der Regel mit einer Standardkonfiguration bereitgestellt, die eine Reihe von Standardtreibern und Softwaretools für eine bestimmte Version enthält. Diese Tools und Treiber unterscheiden sich von einer ESXi-Version zur anderen. Beim Betrieb von ESXi-Hosts müssen Sie möglicherweise zusätzliche Treiber für die installierte Hardware installieren, Software installieren oder Softwarekomponenten oder Treiber aktualisieren. In diesem Fall müssen Sie VIB-Dateien auf ESXi installieren. Dieser Blogbeitrag behandelt VMware-VIB-Dateien und erklärt, wie Sie diese installieren und verwalten.
Was ist eine VIB?
Eine VIB-Datei (vSphere Installation Bundle) für ESXi ist ein Softwarepaketformat, das von VMware zur Verteilung von Software und Updates für ESXi-Hosts verwendet wird. VIB-Dateien können Treiber, Verwaltungsagenten, Anwendungen von Drittanbietern oder Patches enthalten. Sie sind die Bausteine der ESXi-Software und werden verwendet, um die Funktionalität von ESXi-Hosts zu erweitern oder sie zu patchen und zu aktualisieren. Genau wie .deb-Dateien, die Installationspakete für Debian Linux sind, und .rpm-Dateien, die Installationspakete für Red Hat Linux sind, sind .vib-Dateien Installationspakete für ESXi.
Die wichtigsten Komponenten eines VIB-Pakets sind:
- Die Deskriptordatei definiert die VIB-Metadaten, wie z. B. Name, Version, Anbieter und Akzeptanzstufe. Der Deskriptor wird im XML-Format bereitgestellt.
- Die Signaturdatei gewährleistet die Integrität und Authentizität des VIB.
- Die Nutzdatendatei(en) enthält die eigentlichen Software- oder Treiberdateien, die auf dem ESXi-Host installiert werden.

Arten von VIBs
In VMware-Umgebungen gibt es mehrere Arten von VIB-Dateien:
- Tools-VIBs werden zum Installieren oder Aktualisieren von VMware Tools auf Virtuellen Maschinen verwendet.
- Treiber-VIBs stellen Hardwaretreiber für VMware ESXi-Hosts bereit, z. B. Netzwerk- oder Speichertreiber.
- Patches und Updates VIBs werden verwendet, um das ESXi-Betriebssystem mit Patches für die Sicherheit, Fehlerbehebungen und neue Funktionen zu aktualisieren.
- Anwendungs-VIBs ermöglichen die Installation von Anwendungen oder Verwaltungsagenten von Drittanbietern 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 den Akzeptanzgrad mit dem folgenden Befehl überprüfen:
esxcli software acceptance get
Änderungen am VIB-Dateiformat in ESXi 8
Bei ESXi-Versionen älter als Version 8.0 blieb das VIB-Format weitgehend unverändert. In VMware vSphere 8.0 haben die Entwickler Änderungen eingeführt, die sich auf diejenigen auswirken, die ihre eigenen VIB-Dateien für die Softwareinstallation und ESXi-Konfiguration erstellen. Die neue VIB-Spezifikation erfordert, dass die SHA-256-Prüfsumme in den XML-Deskriptor aufgenommen wird.
VIB-bezogene Objekte
Es gibt Objekte im Zusammenhang mit VIB-Dateien auf ESXi, mit denen ESXi-Softwarekomponenten effektiver und reibungsloser installiert und verwaltet werden können. Software-Depots und Image-Profile stehen im Zusammenhang mit VIB-Dateien. Sehen wir uns einmal an, was das ist.
Software-Depot
Ein Software-Depot ist ein Repository, das eine Sammlung von VIB-Dateien, Metadaten und Image-Profilen enthält. Es gibt zwei Arten von Software-Depots:
- Online-Depot wird auf einem Remote-Server hostet und über das Internet aufgerufen. VMware und Anbieter von Hardware stellen häufig Online-Depots mit Treibern, Patches und Updates bereit.
- Offline-Depot ist ein Bündel von VIB-Dateien und Metadaten, die in einer einzigen ZIP-Datei gepackt sind. Diese kann heruntergeladen und verwendet werden, wenn keine Internetverbindung verfügbar ist oder um die Arbeit in kontrollierten Umgebungen zu vereinfachen.
Software-Depots vereinfachen das Management und die Bereitstellung von Software-Updates und Treibern auf ESXi-Hosts. Sie dienen als zentrale Quelle für den Bezug der erforderlichen VIB-Dateien für die Installation und Updates.
Sie können die verfügbaren 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 definieren. Es legt das Basis-ESXi-Image und alle zusätzlichen Treiber, Patches oder Updates fest. Image-Profile werden verwendet, um die Installation und Konfiguration von ESXi-Hosts zu standardisieren und so die Konsistenz im gesamten Rechenzentrum sicherzustellen.
Jedes Image-Profil verfügt über die folgenden Komponenten/Attribute:
Um die im Image-Profil verfügbaren VIB-Dateien aufzulisten, können Sie folgenden Befehl verwenden:
esxcli software profile get --profile-name=ProfileName
Beziehung zu VIB-Dateien
VIB-Dateien sind die Basiskomponenten sowohl von Software-Depots als auch von Image-Profilen. Es ist wichtig, ihre Beziehung zu VIB-Dateien zu verstehen. Dieses Wissen hilft, die Anzahl potenzieller Fehler bei der Installation von VIB-Paketen auf ESXi zu reduzieren.
Das Depot speichert VIB-Dateien zusammen mit Metadaten, die diese beschreiben. Wenn Sie auf ein Software-Depot zugreifen, greifen Sie im Wesentlichen auf eine Sammlung von VIB-Dateien zu, die zur Installation, zum Patchen oder zum Aktualisieren von ESXi-Hosts verwendet werden können.
Ein image profile ist eine kuratierte Sammlung von VIB-Dateien, die von einem oder mehreren Software-Depots ausgewählt wurden. Sie definiert den genauen Satz von VIBs, die auf einem ESXi-Host installiert werden sollen, und stellt sicher, dass der Host über die erforderlichen Treiber, Software-Updates und Software verfügt, um bestimmte betriebliche Anforderungen 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 ESXi-Version kompatibel ist. Informationen zur Kompatibilität finden Sie in der Regel in der VIB-Dokumentation oder auf der Website des Anbieters.
- Bei bestimmten VIB-Installationen muss sich der ESXi-Host möglicherweise in Wartung befinden, um Störungen bei laufenden VMs zu vermeiden und Systemänderungen zu ermöglichen.
- Beziehen Sie das VIB von einer vertrauenswürdigen und überprüften Quelle, um Risiken der Sicherheit zu vermeiden. Das VIB muss dem Akzeptanzlevel des Hosts entsprechen oder diesen übertreffen (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported). Der Akzeptanzlevel kann bei Bedarf angepasst werden.
- Aktivieren Sie SSH auf dem ESXi-Host, um den Remote-Zugriff ü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 Anforderungen des VIB bereits erfüllt sind und die Abhängigkeiten bereits installiert oder im Depot verfügbar sind. Überprüfen Sie, ob Konflikte mit vorhandenen VIBs auf dem Host bestehen. Beheben Sie alle Konflikte, bevor Sie mit der Installation fortfahren.
- Überprüfen Sie, ob auf dem ESXi-Host genügend Speicherplatz für das neue VIB vorhanden ist.
- Sichern Sie die ESXi-Hostkonfiguration , um sie wiederherzustellen, falls die Installation Probleme verursacht. Der grundlegende Befehl hierfür lautet
vim-cmd hostsvc/firmware/backup_config
So installieren Sie VIB-Pakete
Installieren wir VIB-Dateien auf ESXi und skizzieren wir die Schritte. Erster Schritt: Allgemeine Schritte zur Installation von VIBs. Dann gehen wir zu spezifischen Installationsbeispielen über.
- Aktivieren Sie SSH auf ESXi.
- Um den SSH-Zugriff in der Weboberfläche von VMware Host Client zu aktivieren, gehen Sie zu Host > Aktionen > Dienste > Secure Shell (SSH) aktivieren.
- Um den Remote-SSH-Zugriff in DCUIzu aktivieren, gehen Sie zu Optionen zur Fehlerbehebung > SSH aktivieren.

- Laden Sie .vib-Dateien oder .zip-Archive mit .vib-Dateien in einen Datenspeicher eines VMware ESXi-Hosts hoch. Dies können Sie über einen SFTP- oder SCP-Client über SSH oder in der Weboberfläche von VMware Host Client und VMware vSphere Client tun.
Um .vib-Dateien in VMware Host Client hochzuladen, gehen Sie zu Datenspeicher > Wählen Sie Ihren Datenspeicher > Datenspeicher-Browser, gehen Sie zum spezifischen Verzeichnisund klicken Sie auf Hochladen. In diesem Beispiel haben wir gezippte VIB-Dateien auf /vmfs/volumes/datastore50/vib hochgeladen. Sie können .zip-Archive und .vib-Dateien auf einen gemeinsam genutzten Datenspeicher hochladen, um die Installation von VIB-Paketen auf mehreren ESXi-Hosts zu vereinfachen.

- Verbinden Sie sich in einem SSH-Client mit dem ESXi-Host. Unter Windows können Sie PuTTY verwenden. Unter Linux verwenden Sie einen Befehl wie:
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 erforderliche VIB-Datei von der Website eines Anbieters von Hardware oder der VMware-Website herunterladen. VIB-Pakete werden häufig in ZIP-Archiven bereitgestellt, und Sie können ein VIB von einem ZIP-Archiv installieren.
Beispiel 1: Installieren der Software
Sehen wir uns ein praktisches Beispiel an und installieren wir das von DELL bereitgestellte iDRAC-Servicemodul auf einem PowerEdge-Server mit ESXi.
Obwohl dies nicht für alle Pakete erforderlich ist, wird empfohlen, den ESXi-Host in den Modus der Wartung zu versetzen.
- Wenn für ein vib-Paket der Wartungsmodus erforderlich ist, verwenden Sie den folgenden Befehl:
vim-cmd hostsvc/maintenance_mode_enter
Sie können einen VMware ESXi-Host im Webinterface von VMware vSphere Client oder VMware Host Client in den Wartungsmodus versetzen.
HINWEIS: Das iDRAC-Servicemodulpaket (das wir in diesem Beispiel verwenden) erfordert keinen Wartungsmodus und keinen Neustart von ESXi.
- Wechseln Sie zu dem Verzeichnis auf dem ESXi-Datenspeicher, in dem Ihre VIB-Dateien gespeichert sind, und überprüfen Sie die Dateien in diesem Verzeichnis:
cd /vmfs/volumes/datastore50/vibls -al
- Um ein VIB-Paket zu installieren, führen Sie den folgenden 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.vibThe ––dry-run switch am Ende eines Befehls bei der Installation eines VIB auf einem ESXi-Host kann verwendet werden, um den Installationsprozess zu simulieren, ohne tatsächliche Änderungen am System vorzunehmen. Damit können Sie sehen, was passieren würde, wenn der Befehl ausgeführt würde, einschließlich möglicher Konflikte oder Abhängigkeiten, die davon betroffen wären.
Mit dem ––dry-run switch ist besonders in Produktionsumgebungen nützlich, um unbeabsichtigte Störungen zu vermeiden und Ausfallzeiten zu minimieren. Damit können Sie die Auswirkungen der Installation neuer Softwarekomponenten überprüfen und sicherstellen, dass Ihr System stabil und betriebsbereit bleibt.
- Überprüfen Sie die Installation der VIB-Datei:
esxcli software vib list | grep vib_name
Beispiel 2: Installieren 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 wir ein heruntergeladenes VIB-Paket verwenden. Dieser Workflow unterscheidet sich von dem in Beispiel 1 erläuterten Workflow.
- Rufen Sie den Modus der WARTUNG auf:
vim-cmd hostsvc/maintenance_mode_enter - Um ESXi zu aktualisieren oder zu upgraden, verwenden Sie ESXi-Update-Profile anstelle des Befehls vib install :
esxcli software sources profile list --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip
- Führen Sie den Befehl zum Aktualisieren von ESXi aus:
esxcli software profile update --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip --profile=ESXi-8.0U2-22380479-standard
Wie in der Ausgabe zu sehen ist, muss der ESXi-Server neu gestartet werden.
- 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, das in einer VIB-Datei bereitgestellt wird:
vmware -vDie Ausgabe lautet:
VMware ESXi 8.0.2 build-22380479
- Wenn Sie die richtige Methode verwendet haben, muss die ESXi-Version mit der ESXi-Profilversion übereinstimmen, was Sie mit dem folgenden Befehl überprüfen können:
esxcli software profile get
- Beenden Sie den Modus der Wartung:
vim-cmd hostsvc/maintenance_mode_exit
Aktualisieren eines VIB
Die Aktion „vib update“ 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 so sicher, dass auf dem ESXi-Host die aktuellsten und sichersten Versionen der Softwarekomponenten ausgeführt werden.
Der Befehl „ <“ überprüft die aktuellen VIB-Versionen auf dem ESXi-Host und vergleicht sie mit den im angegebenen Depot (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 unerlässlich für:
- Patching. Anwenden von Sicherheitspatches, um Schwachstellen in der Software zu beheben.
- Funktionserweiterungen. Aktualisieren der Software, um neue Funktionen oder Verbesserungen hinzuzufügen.
- Fehlerbehebungen. Behebung bekannter Probleme und Fehler in der aktuellen Version.
- Treiberaktualisierungen. Sicherstellung, dass Hardwarekomponenten (wie Netzwerkkarten oder Speichercontroller) über die neuesten Treiber verfügen, um eine optimale Leistung und Kompatibilität zu gewährleisten.
Der Befehl für das VIB-Update lautet wie folgt:
esxcli software vib update [options]
Die Optionen sind:
––depot=
––vibname=
––dry-run simuliert den Aktualisierungsprozess, ohne tatsächliche Änderungen vorzunehmen. Dies ist nützlich, um vor dem Anwenden der Änderungen zu überprüfen, was aktualisiert wird.
––profile=
Beispiele für die Verwendung des Befehls vib update sind unten aufgeführt.
- Alle VIBs von einem Offline-Depot aktualisieren:
esxcli software vib update --depot=/path/to/offline-depot.zip - Ein bestimmtes VIB aktualisieren:
esxcli software vib update --depot=/path/to/offline-depot.zip --vibname=example-vib - Alle VIBs von einem Online-Depot aktualisieren:
esxcli software vib update --depot=http://hosted.depot.url/index.xml - Aktualisierungsprozess simulieren:
esxcli software vib update --depot=/path/to/offline-depot.zip --dry-run
Deinstallieren von VIB-
Das Deinstallieren von VIB-Paketen, die zuvor auf einem ESXi-Host installiert wurden, kann in wenigen Schritten durchgeführt werden.
- Verbinden Sie über einen SSH-Client mit dem ESXi-Host.
- Listen Sie die installierten VIB-Pakete auf, um den Namen des Pakets zu ermitteln, das Sie deinstallieren möchten:
esxcli software vib list - Deinstallieren Sie das erforderliche VIB-Paket mit dem folgenden Befehl:
esxcli software vib remove --vibname=package_name.vib
Fehler und Fehlerbehebung
Bei der Installation von VIB-Paketen auf einem ESXi-Host können verschiedene Fehler auftreten. Diese Fehler hängen häufig mit Abhängigkeiten, Konflikten oder der Systemkompatibilität zusammen.
Zertifikatsfehler
Vertrauenswürdiger Signierer nicht gefunden: Lokales Ausstellerzertifikat kann nicht abgerufen werden.
Legen Sie das Attribut fest, mit dem Sie die Zertifikatsprüfung überspringen können, mit dem Schlüssel ––no-sig-check Schlüssel:
esxcli software vib install -v /tmp/filename.vib --no-sig-check
oder aktivieren Sie die Installation von Paketen, indem Sie die Akzeptanzstufe ändern, bevor Sie den Befehl vib install ausführen:
esxcli software acceptance set --level=CommunitySupported
Abhängigkeitsfehler
Es konnte kein vertrauenswürdiger Signierer gefunden werden.
Das VIB-Paket benötigt andere VIBs, die auf dem ESXi-Host nicht vorhanden sind. Stellen Sie sicher, dass alle Anforderungen an Abhängigkeiten im angegebenen Depot erfüllt sind, oder installieren Sie zuerst die erforderlichen Abhängigkeiten.
esxcli software vib install --depot=/path/to/dependency-depot.zip
Konfliktfehler
VIB
Das VIB-Paket steht in Konflikt mit einem bereits installierten VIB. Entfernen Sie das in Konflikt stehende VIB, bevor Sie das neue installieren.
esxcli software vib remove --vibname=conflicting_vib
esxcli software vib install --depot=/path/to/new_vib_depot.zip
Best Practices für die VIB-Installation
Befolgen Sie die Best Practices für die Installation und Verwaltung von VIB-Paketen auf ESXi-Hosts, um die Fehlerwahrscheinlichkeit zu verringern:
- Kompatibilität überprüfen. Überprüfen Sie immer die Kompatibilität des VIB mit Ihrer ESXi-Host-Version. Überprüfen Sie, ob für die Installation des VIB ein ESXi-Host in die Wartung versetzt und ESXi neu gestartet werden muss, da dies Auswirkungen auf laufende Virtuelle Maschinen haben kann.
- Konfiguration sichern. Bevor Sie VIBs installieren oder aktualisieren, sollten Sie Ihre ESXi-Host-Konfiguration sichern.
- Testen Sie in einer Nicht-Produktionsumgebung. Testen Sie VIB-Installationen nach Möglichkeit in einer Nicht-Produktionsumgebung, um Störungen zu vermeiden. Testen Sie VIB-Installationen, -Updates und -Entfernungen zunächst in einer Nicht-Produktions- oder Staging-Umgebung. Auf diese Weise können Sie potenzielle Probleme identifizieren, ohne die Produktionssysteme zu beeinträchtigen.
- Überwachen Sie die Systemprotokolle. Verwenden Sie ESXi-Systemprotokolle zur Überwachung und Fehlerbehebung bei Installationsproblemen.
- Überwachen Sie den Systemzustand. Überwachen Sie kontinuierlich Ihre VMware ESXi-Hosts, einschließlich Leistung und Zustand, nach der Installation oder Aktualisierung von VIBs, um Probleme schnell zu erkennen und zu beheben. Richten Sie eine Protokollüberwachung und Warnmeldungen für alle Fehler oder Warnungen im Zusammenhang mit VIB-Vorgängen ein.
Fazit
VIB-Dateien sind Pakete, die zur Installation und Aktualisierung von Treibern, Software und anderen ESXi-Komponenten verwendet werden. Die meisten Vorgänge zum Verwalten von VIB-Paketen werden in der ESXi-Befehlszeilenschnittstelle ausgeführt, auf die über SSH zugegriffen werden kann.
Stellen Sie sicher, dass Sie eine dedizierte Backup-Lösung verwenden, um Ihre ESXi-Hosts und virtuellen Maschinen vor Ausfallzeiten und Datenverlusten 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 bietet.