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.

NAKIVO for VMware vSphere Backup

NAKIVO for VMware vSphere Backup

Complete data protection for VMware vSphere VMs and instant recovery options. Secure backup targets onsite, offsite and in the cloud. Anti-ransomware features.

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.

The contents of a zip archive with a VIB file

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:

  • Basisimage – die ESXi-Kernsoftware
  • Zusätzliche VIBs – Treiber, Patches und Software von Drittanbietern
  • Akzeptanzstufe die die Vertrauenswürdigkeit der enthaltenen VIBs angibt (z. B. VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported).
  • 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.

    1. 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.

      How to enable remote SSH access on ESXi

    2. 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.

      Copying VIB files to an ESXi datastore

    3. 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_address

      In unserem Fall lautet der Befehl:

      ssh 192.168.101.31

    4. Überprüfen Sie, welche VIB-Pakete auf dem ESXi-Host installiert sind:

      esxcli software vib list

      Viewing an ESXi 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.

    1. 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.

    2. 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/vib

      ls -al

      Going to a directory with a zip archive containing the VIB file

    3. Um ein VIB-Paket zu installieren, führen Sie den folgenden Befehl aus:

      esxcli software vib install -d

      In 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

      Running the esxcli software vib install command

      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.vib

      The 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.

    4. Ü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.

    1. Rufen Sie den Modus der WARTUNG auf:

      vim-cmd hostsvc/maintenance_mode_enter

    2. 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

      Viewing ESXi image profiles in a local zip file depot

    3. 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

      Updating ESXi requires using a profile and a depot file

      Wie in der Ausgabe zu sehen ist, muss der ESXi-Server neu gestartet werden.

    4. Führen Sie den Befehl aus, um den ESXi-Host neu zu starten.

      reboot

    5. Überprüfen Sie die ESXi-Version nach der Installation eines Updates, das in einer VIB-Datei bereitgestellt wird:

      vmware -v

      Die Ausgabe lautet:

      VMware ESXi 8.0.2 build-22380479

    6. 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

      Checking the ESXi version and the profile version after the update

    7. 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= Gibt den Standort des Software-Depots (Online-URL oder Offline-ZIP-Datei) an, das die VIB-Updates enthält.

    vibname= Gibt den Namen des zu aktualisierenden VIB an. Damit kann ein bestimmtes VIB aktualisiert werden, anstatt alle im Depot verfügbaren VIBs.

    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= gibt das für die Aktualisierung zu verwendende Image-Profil an.

    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.

    1. Verbinden Sie über einen SSH-Client mit dem ESXi-Host.
    2. Listen Sie die installierten VIB-Pakete auf, um den Namen des Pakets zu ermitteln, das Sie deinstallieren möchten:

      esxcli software vib list

    3. 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 steht in Konflikt mit

    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.

    Try NAKIVO Backup & Replication

    Try NAKIVO Backup & Replication

    Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

    Empfohlene Artikel