Kompleksowy przewodnik po instalacji plików VIB w ESXi
System ESXi jest zazwyczaj dostarczany z domyślną konfiguracją, która obejmuje zestaw standardowych sterowników i narzędzi programowych dla konkretnej wersji. Zestaw ten różni się w zależności od wersji ESXi. Podczas obsługi hostów ESXi może zaistnieć konieczność zainstalowania dodatkowych sterowników dla zainstalowanego sprzętu, zainstalowania oprogramowania lub aktualizacji komponentów oprogramowania lub sterowników. W takim przypadku konieczne jest zainstalowanie plików VIB w systemie ESXi. Niniejszy wpis na blogu dotyczy plików VIB firmy VMware i wyjaśnia, jak je instalować oraz jak nimi zarządzać.
Czym jest plik VIB?
Plik VIB (vSphere Installation Bundle) dla ESXi to format pakietu oprogramowania wykorzystywany przez firmę VMware do dystrybucji oprogramowania i aktualizacji dla hostów ESXi. Pliki VIB mogą zawierać sterowniki, agenty zarządzania, aplikacje innych producentów lub poprawki. Stanowią one podstawowe elementy oprogramowania ESXi i służą do rozszerzania funkcji hostów ESXi oraz do ich aktualizowania i instalowania poprawek. Podobnie jak pliki .deb, które są pakietami instalacyjnymi dla systemu Debian Linux, oraz pliki .rpm, które są pakietami instalacyjnymi dla systemu Red Hat Linux, pliki .vib są pakietami instalacyjnymi dla ESXi.
Kluczowe składniki pakietu VIB to:
Descriptor filedefiniuje metadane VIB, takie jak nazwa, wersja, dostawca i poziom akceptacji. Deskryptor jest dostarczany w formacie XML.Signature filezapewnia integralność i autentyczność pakietu VIB.Payload file(s)zawiera rzeczywiste pliki oprogramowania lub sterowników, które zostaną zainstalowane na hoście ESXi.

Rodzaje plików VIB
W środowiskach VMware występuje wiele rodzajów plików VIB:
Tools VIBssłużą do instalowania lub aktualizowania narzędzi VMware Tools na maszynach wirtualnych.Driver VIBsdostarczają sterowniki sprzętowe dla hostów ESXi, takie jak sterowniki sieciowe lub magazyn.Patches and updates VIBssłużą do aktualizacji systemu operacyjnego ESXi o poprawki zabezpieczeń, poprawki błędów i nowe funkcje.Application VIBsumożliwiają instalację aplikacji innych producentów lub agentów zarządzania na hostach ESXi.
Poziomy akceptacji
Firma VMware klasyfikuje pliki VIB według czterech poziomów akceptacji:
VMwareCertified: Przetestowane i certyfikowane przez firmę VMware.VMwareAccepted: Przetestowane i zaakceptowane przez partnerów firmy VMware; niektóre testy weryfikacyjne mogą być przeprowadzane przez firmę VMware.PartnerSupported: Przetestowane i obsługiwane przez partnerów VMware; firma VMware nie weryfikuje wyników testów.CommunitySupported: Utworzone przez osoby prywatne lub programistów społecznościowych i nieobsługiwane oficjalnie przez firmę VMware ani jej partnerów.
Poziom akceptacji można sprawdzić za pomocą polecenia:
esxcli software acceptance get
Changes in the VIB file format in ESXi 8
W przypadku wersji ESXi starszych niż wersja 8.0 format plików VIB pozostał w większości niezmieniony. W VMware vSphere 8.0 programiści wprowadzili zmiany, które mają wpływ na osoby tworzące własne pliki VIB do instalacji oprogramowania i konfiguracji ESXi. Nowa specyfikacja VIB wymaga umieszczenia sumy kontrolnej SHA-256 w deskryptorze XML.
Obiekty związane z plikami VIB
W systemie ESXi istnieją obiekty związane z plikami VIB, które można wykorzystać do bardziej efektywnej i płynnej instalacji oraz zarządzania komponentami oprogramowania ESXi. Repozytoria oprogramowania i profile obrazów są powiązane z plikami VIB. Przyjrzyjmy się, czym one są.
Repozytorium oprogramowania
Repozytorium oprogramowania to zbiór zawierający pliki VIB, metadane oraz profile obrazów. Istnieją dwa rodzaje repozytoriów oprogramowania:
Online depotjest hostowane na serwerze zdalnym i dostępne przez Internet. Firma VMware oraz dostawcy sprzętu często udostępniają repozytoria online zawierające sterowniki, poprawki i aktualizacje.Offline depotto pakiet plików VIB i metadanych spakowanych w pojedynczy plik ZIP. Można go pobrać i wykorzystać, gdy nie ma dostępu do Internetu lub dla wygody w środowiskach kontrolowanych.
Repozytoria oprogramowania upraszczają proces zarządzania i wdrażania aktualizacji oprogramowania oraz sterowników na hostach ESXi. Służą one jako centralne źródło pozyskiwania plików VIB niezbędnych do instalacji i aktualizacji.
Można wyświetlić listę dostępnych repozytoriów oprogramowania:
esxcli software sources profile list --depot=https://hosted.depot.url/index.xml
Profil obrazu
Profil obrazu to zbiór plików VIB, który definiuje stos oprogramowania dla hosta ESXi. Określa on podstawowy obraz ESXi oraz wszelkie dodatkowe sterowniki, poprawki lub aktualizacje. Profile obrazów służą do standaryzacji instalacji i konfiguracji hostów ESXi, zapewniając spójność w całym centrum danych.
Każdy profil obrazu zawiera następujące składniki/atrybuty:
Base image– podstawowe oprogramowanie ESXiAdditional VIBs– sterowniki, poprawki i oprogramowanie innych producentówAcceptance levelokreślający poziom zaufania dla zawartych plików VIB (na przykład VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported).
Aby wyświetlić listę plików VIB dostępnych w profilu obrazu, można użyć następującego polecenia:
esxcli software profile get --profile-name=ProfileName
Związek z plikami VIB
Pliki VIB stanowią podstawowe składniki zarówno repozytoriów oprogramowania, jak i profili obrazów. Ważne jest zrozumienie ich związku z plikami VIB. Ta wiedza pomaga ograniczyć liczbę potencjalnych błędów podczas instalacji pakietów VIB na ESXi.
depot przechowuje pliki VIB wraz z metadanymi, które je opisują. Korzystając z repozytorium oprogramowania, zasadniczo uzyskujesz dostęp do zbioru plików VIB, które można wykorzystać do instalacji, wprowadzania poprawek lub aktualizacji hostów ESXi.
Profil image profile to wyselekcjonowany zbiór plików VIB wybranych z jednego lub kilku repozytoriów oprogramowania. Określa on dokładny zestaw plików VIB, które mają zostać zainstalowane na hoście ESXi, zapewniając, że host posiada wymagane sterowniki, aktualizacje i oprogramowanie niezbędne do spełnienia konkretnych potrzeb operacyjnych.
Wymagania dotyczące instalacji plików VIB
Aby poprawnie zainstalować pliki VIB w systemie ESXi, należy spełnić następujące wymagania dotyczące plików VIB:
- Należy upewnić się, że plik VIB jest zgodny z wersją systemu ESXi zainstalowaną na hoście. Informacje dotyczące zgodności zazwyczaj można znaleźć w dokumentacji pliku VIB lub na stronie internetowej dostawcy.
- W przypadku niektórych instalacji plików VIB może być konieczne przełączenie hosta ESXi w tryb konserwacji, aby zapobiec zakłóceniom w działaniu uruchomionych maszyn wirtualnych i umożliwić wprowadzenie zmian w systemie.
- Aby uniknąć zagrożeń bezpieczeństwa, należy pobrać pakiet VIB z zaufanego i zweryfikowanego źródła. Pakiet VIB musi odpowiadać poziomowi akceptacji hosta lub go przewyższać (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported). W razie potrzeby poziom akceptacji można dostosować.
- Należy włączyć protokół SSH na hoście ESXi, aby umożliwić zdalny dostęp za pomocą wiersza poleceń. Włącz SSH za pośrednictwem interfejsu internetowego ESXi lub DCUI (Direct Console User Interface).
- Upewnij się, że wszystkie wymagania dotyczące pakietu VIB są już zainstalowane lub dostępne w repozytorium. Sprawdź, czy nie ma konfliktów z istniejącymi pakietami VIB na hoście. Rozwiąż wszelkie konflikty przed przystąpieniem do instalacji.
- Sprawdź, czy na hoście ESXi jest wystarczająca ilość miejsca na dysku, aby pomieścić nowy pakiet VIB.
- Wykonaj kopię zapasową konfiguracji hosta ESXi aby go przywrócić, jeśli instalacja spowoduje problemy. Podstawowe polecenie do tego celu to
vim-cmd hostsvc/firmware/backup_config
Jak zainstalować pakiety VIB
Zainstalujmy pliki VIB na ESXi i omówmy poszczególne kroki. Najpierw omówimy ogólne kroki instalacji pakietów VIB, a następnie przejdziemy do konkretnych przykładów instalacji.
- Włącz SSH na ESXi.
- Aby włączyć dostęp SSH w interfejsie internetowym VMware Host Client, przejdź do
Host>Actions>Services>Enable Secure Shell (SSH). - Aby włączyć zdalny dostęp SSH w DCUI, przejdź do
Troubleshooting options>Enable SSH.

- Aby włączyć dostęp SSH w interfejsie internetowym VMware Host Client, przejdź do
- Prześlij pliki .vib lub archiwa .zip zawierające pliki .vib do magazynu danych hosta ESXi. Można to zrobić za pomocą klienta SFTP lub SCP przez SSH albo w interfejsie internetowym VMware Host Client i VMware vSphere Client.
Aby przesłać pliki .vib w VMware Host Client, przejdź do
Datastores>Select your datastore>Datastore browser, przejdź dospecific directoryi kliknijUpload. W tym przykładzie przesłaliśmy spakowane pliki VIB do /vmfs/volumes/datastore50/vib . Można przesyłać archiwa .zip i pliki .vib do współdzielonego magazynu danych, aby ułatwić instalację pakietów VIB na wielu hostach ESXi.
- Należy połączyć się z hostem ESXi za pomocą klienta SSH. W systemie Windows można użyć programu PuTTY. W systemie Linux, użyj polecenia:
ssh esxi_ip_addressW naszym przypadku polecenie to:
ssh 192.168.101.31 - Sprawdź, jakie pakiety VIB są zainstalowane na hoście ESXi:
esxcli software vib list
Możesz pobrać potrzebny plik VIB z witryny internetowej dostawcy sprzętu lub ze strony internetowej VMware. Pakiety VIB są często dostarczane w archiwach ZIP, a VIB można zainstalować, używając archiwum ZIP.
Przykład 1: Instalacja oprogramowania
Przyjrzyjmy się praktycznemu przykładowi i zainstalujmy moduł usługowy iDRAC udostępniony przez firmę DELL na serwerze PowerEdge z systemem ESXi.
Chociaż nie wszystkie pakiety tego wymagają, zaleca się przełączenie hosta ESXi w tryb konserwacji.
- Jeśli tryb konserwacji jest wymagany dla pakietu vib, należy użyć polecenia:
vim-cmd hostsvc/maintenance_mode_enterHost ESXi można przełączyć w tryb konserwacji za pomocą interfejsu internetowego programu VMware vSphere Client lub VMware Host Client.
NOTE:Pakiet modułu usługowego iDRAC (którego używamy w tym przykładzie) nie wymaga korzystania z trybu konserwacji ani ponownego uruchomienia ESXi. - Przejdź do katalogu w magazynie danych ESXi, w którym przechowywane są pliki VIB, i sprawdź pliki w tym katalogu:
cd /vmfs/volumes/datastore50/vibls -al
- Aby zainstalować pakiet VIB, uruchom polecenie:
esxcli software vib install -dW naszym przykładzie dokładne polecenie brzmi:
esxcli software vib install -d /vmfs/volumes/datastore50/vib/ISM-Dell-Web-5.0.1.0-2951.VIB-ESX8i-Live_A00.zip
Jeśli pakiet VIB znajduje się na serwerze zdalnym, użyj następującego polecenia:
esxcli software vib install -v http://url_to_vib/vib_file.vibPrzełącznik
--dry-runumieszczony na końcu polecenia podczas instalacji pakietu VIB na hoście ESXi pozwala zasymulować proces instalacji bez wprowadzania rzeczywistych zmian w systemie. Dzięki temu można sprawdzić, co by się stało w przypadku wykonania polecenia, w tym jakie potencjalne konflikty lub zależności mogłyby zostać naruszone.Korzystanie z przełącznika
--dry-runjest szczególnie przydatne w środowiskach produkcyjnych, aby uniknąć niezamierzonych zakłóceń i zminimalizować przestoje. Pozwala to zweryfikować wpływ instalacji nowych komponentów oprogramowania i zapewnia, że system pozostaje stabilny i sprawny. - Zweryfikuj instalację pliku VIB:
esxcli software vib list | grep vib_name
Przykład 2: Instalacja aktualizacji
W tym przykładzie zainstalujemy aktualizację ESXi, aby zaktualizować wersję ESXi 8.0 Update 1 (8.0.1) do ESXi 8.0 Aktualizacja 2 (8.0.2) przy użyciu pobranego pakietu VIB. Ten przebieg operacji różni się od przebiegu wyjaśnionego w przykładzie 1.
- Przejdź do trybu konserwacji:
vim-cmd hostsvc/maintenance_mode_enter - Aby zaktualizować lub uaktualnić system ESXi, użyj profili aktualizacji ESXi zamiast polecenia
vib install:esxcli software sources profile list --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip
- Uruchom polecenie, aby zaktualizować system ESXi:
esxcli software profile update --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip --profile=ESXi-8.0U2-22380479-standard
Jak widać w wynikach, konieczne jest ponowne uruchomienie serwera ESXi.
- Uruchom polecenie, aby ponownie uruchomić host ESXi.
reboot - Sprawdź wersję ESXi po zainstalowaniu aktualizacji dostarczonej w pliku VIB:
vmware -vWynik to:
VMware ESXi 8.0.2 build-22380479
- Jeśli użyłeś poprawnej metody, wersja ESXi musi odpowiadać wersji profilu ESXi, co można sprawdzić za pomocą polecenia:
esxcli software profile get
- Wyjdź z trybu konserwacji:
vim-cmd hostsvc/maintenance_mode_exit
Aktualizowanie VIB
Działanie aktualizacji VIB jest używane do aktualizacji zainstalowanych VIB (Zestawów Instalacyjnych vSphere) na hoście ESXi. To polecenie zastępuje istniejące VIB nowszymi wersjami, jeśli są dostępne, zapewniając, że host ESXi używa najnowszych i najbardziej bezpiecznych wersji komponentów oprogramowania.
Polecenie vib update sprawdza obecne wersje VIB na hoście ESXi i porównuje je z wersjami dostępnymi w podanym repozytorium (które może być repozytorium online lub offline). Jeśli zostaną znalezione nowsze wersje, polecenie zastąpi istniejące VIB nowymi.
Aktualizacja VIB jest niezbędna dla:
Patching. Wdrożenia poprawek zabezpieczeń w celu naprawienia luk w oprogramowaniu.Feature enhancements. Aktualizacji oprogramowania w celu dodania nowych funkcji lub ulepszeń.Bug fixes. Rozwiązania znanych problemów i błędów w bieżącej wersji oprogramowania.Driver updates. Zapewnienia, że komponenty sprzętowe (jak karty sieciowe lub kontrolery dysków) mają najnowsze sterowniki zapewniające optymalną wydajność i kompatybilność.
Polecenie aktualizacji VIB wygląda następująco:
esxcli software vib update [options]
Opcje to:
--depot= określa lokalizację repozytorium oprogramowania (URL online lub plik ZIP offline) zawierającego aktualizacje VIB.
--vibname= określa nazwę VIB do aktualizacji. Może być używane do aktualizacji konkretnego VIB, zamiast wszystkich dostępnych w repozytorium.
--dry-run symuluje proces aktualizacji bez dokonywania jakichkolwiek faktycznych zmian. Jest to przydatne do weryfikacji, co zostanie zaktualizowane przed wprowadzeniem zmian.
--profile= określa profil obrazu do użycia podczas aktualizacji.
Przykłady użycia polecenia vib update są poniżej.
- Zaktualizuj wszystkie VIB z repozytorium offline:
esxcli software vib update --depot=/path/to/offline-depot.zip - Zaktualizuj konkretny VIB:
esxcli software vib update --depot=/path/to/offline-depot.zip --vibname=example-vib - Zaktualizuj wszystkie VIB z repozytorium online:
esxcli software vib update --depot=http://hosted.depot.url/index.xml - Symuluj proces aktualizacji:
esxcli software vib update --depot=/path/to/offline-depot.zip --dry-run
Odinstalowanie VIB
Odinstalowanie pakietów VIB, które były wcześniej zainstalowane na hoście ESXi, można wykonać w kilku krokach.
- Połącz się z hostem ESXi przez SSH w kliencie SSH.
- Wyświetl listę zainstalowanych pakietów VIB, aby zidentyfikować nazwę pakietu, który chcesz odinstalować:
esxcli software vib list - Odinstaluj wybrany pakiet VIB za pomocą polecenia:
esxcli software vib remove --vibname=package_name.vib
Błędy i rozwiązywanie problemów
Podczas instalacji pakietów VIB na hoście ESXi może wystąpić kilka błędów. Błędy te często są związane z zależnościami, konfliktami lub kompatybilnością systemu.
Błąd certyfikatu
Nie znaleziono zaufanego podmiotu podpisującego: nie można pobrać lokalnego certyfikatu wydawcy.
Ustaw atrybut umożliwiający pominięcie sprawdzania certyfikatu za pomocą klucza --no-sig-check :
esxcli software vib install -v /tmp/filename.vib --no-sig-check
lub włącz instalację pakietów, zmieniając poziom akceptacji przed uruchomieniem polecenia vib install :
esxcli software acceptance set --level=CommunitySupported
Błąd zależności
Nie znaleziono zaufanego podmiotu podpisującego .
Pakiet VIB wymaga innych pakietów VIB, których nie ma na hoście ESXi. Upewnij się, że wszystkie wymagania są spełnione w określonym repozytorium lub najpierw zainstaluj wymagane zależności.
esxcli software vib install --depot=/path/to/dependency-depot.zip
Błąd konfliktu
Pakiet VIB < vib_name > koliduje z < conflicting_vib >
Pakiet VIB koliduje z już zainstalowanym pakietem VIB. Przed zainstalowaniem nowego pakietu usuń ten, który powoduje konflikt.
esxcli software vib remove --vibname=conflicting_vib
esxcli software vib install --depot=/path/to/new_vib_depot.zip
Najlepsze rozwiązania dotyczące instalacji pakietów VIB
Postępuj zgodnie z najlepszymi rozwiązaniami dotyczącymi instalacji i zarządzania pakietami VIB na hostach ESXi, aby zmniejszyć prawdopodobieństwo wystąpienia błędów:
Verify compatibility. Zawsze sprawdzaj zgodność pakietu VIB z wersją hosta ESXi. Sprawdź, czy instalacja pakietu VIB wymaga przełączenia hosta ESXi w tryb konserwacji i ponownego uruchomienia systemu ESXi, ponieważ może to mieć wpływ na działające maszyny wirtualne.Backup configuration. Przed instalacją lub aktualizacją pakietów VIB rozważ wykonanie kopii zapasowej konfiguracji hosta ESXi.Test in a non-production environment. Jeśli to możliwe, przetestuj instalacje modułów VIB w środowisku nieprodukcyjnym, aby zapobiec zakłóceniom. Najpierw przetestuj instalacje, aktualizacje i usuwanie modułów VIB w środowisku nieprodukcyjnym lub testowym. Pomaga to zidentyfikować potencjalne problemy bez wpływu na systemy produkcyjne.Monitor system logs. Skorzystaj z Dzienniki systemowe ESXi w celu monitorowania i rozwiązywania problemów związanych z instalacją.Monitor system health. Stosuj ciągłe monitorować hosty VMware ESXi, w tym monitorowanie wydajności i stanu po zainstalowaniu lub aktualizacji modułów VIB, aby szybko wykrywać i rozwiązywać wszelkie problemy. Skonfiguruj monitorowanie logów i alerty dotyczące wszelkich błędów lub ostrzeżeń związanych z operacjami VIB.
Wnioski
Pliki VIB to pakiety służące do instalowania sterowników, oprogramowania i innych komponentów ESXi, a także do ich aktualizacji. Większość operacji związanych z zarządzaniem pakietami VIB wykonuje się w interfejsie wiersza poleceń ESXi, do którego dostęp można uzyskać za pośrednictwem SSH.
Upewnij się, że korzystasz z dedykowanego rozwiązania do tworzenia kopii zapasowych, aby chronić swoje hosty ESXi i maszyny wirtualne przed przestojami i utratą danych. NAKIVO Backup & Replication to kompleksowe rozwiązanie do ochrony danych w środowiskach VMware, zapewniające tworzenie kopii zapasowych, odzyskiwanie awaryjne, replikację w czasie rzeczywistym oraz monitorowanie infrastruktury IT dla maszyn wirtualnych ESXi.