August 27, 2019
von Michael Bose
Viele von uns wissen, dass ESXi nicht nur von einer CD, sondern auch von einem bootfähigen USB-Flash-Laufwerk installiert werden kann. Darüber hinaus kann ein USB-Flash-Laufwerk nicht nur als Installationsmedium verwendet werden – ESXi kann auch auf einem USB-Flash-Laufwerk oder einer SD-Flash-Karte installiert und von diesen Wechseldatenträgern gebootet werden (Sie haben wahrscheinlich bemerkt, dass einige Server zusätzlich zu den USB-Anschlüssen einen Kartenleser und einen Steckplatz für SD-Flash-Karten haben). Die Vor- und Nachteile dieses Ansatzes, die Anforderungen für die Installation von ESXi auf USB-Flash-Laufwerken und die Funktionen des Installationsprozesses werden in dem heutigen Blogbeitrag behandelt, der aus den folgenden Themen besteht:
- Vor- und Nachteile beim Ausführen von ESXi von USB-Flash-Laufwerken
- Anforderungen für das Ausführen von ESXi von USB-Flash-Laufwerken
- Speichern von Protokolldateien beim Ausführen von ESXi von USB-Flash-Laufwerken
- Der Prozess der Installation von ESXi auf einem USB-Flash-Laufwerk
- Die Funktionen der Ausführung von ESXi von einem USB-Flash-Laufwerk
- Wie man ESXi, das auf einem USB-Flash-Laufwerk installiert ist, sichert
Es wird empfohlen, ESXi-Backups zu erstellen, und VM-Backups sind für den Schutz Ihrer Daten erforderlich. Laden Sie eine kostenlose Edition von NAKIVO Backup & Replication herunter, um Ihre virtuellen VMware-Maschinen zu schützen, einschließlich VMs, die in einem Cluster laufen. NAKIVO Backup & Replication ist eine schnelle, zuverlässige und erschwingliche Datensicherungslösung, mit der Sie Ihre VMs sichern und wiederherstellen sowie VM-Replikation, VM-Failover und Standortwiederherstellung für Ihre gesamte virtuelle Infrastruktur durchführen können.
Vor- und Nachteile
Es gibt Vor- und Nachteile, die Sie kennen sollten, bevor Sie sich für die Ausführung von ESXi von einem USB-Flash-Laufwerk entscheiden.
Kosteneinsparungen. Festplatten mit SAS-Schnittstelle sind nicht gerade billig. Wenn Sie ESXi auf einer eigenständigen Festplatte oder einem Festplatten-Array installieren möchten, sollten Sie mit zusätzlichen Kosten rechnen. Die Verwendung eines USB-Flash-Laufwerks zur Ausführung von ESXi kann Ihnen den Kauf zusätzlicher Festplatten ersparen.
Einfache Wartung, wenn Sie für einen Datenspeicher verwendete Festplatten ersetzen müssen. Sie können die Datastore-Festplatten ersetzen, ohne ESXi neu installieren zu müssen, da ESXi auf einem USB-Flash-Laufwerk (SD-Karte) installiert ist. Wenn ESXi auf einem Datenträger installiert ist, der auch als Datenspeicher verwendet wird, müssen Sie ESXi möglicherweise auf einem neuen Datenträger neu installieren oder das installierte ESXi-System auf einen neuen Datenträger klonen.
Upgrades und Installationen können viel einfacher durchgeführt werden. Klonen Sie Ihren USB-Flash und aktualisieren Sie ESXi. Wenn etwas schief geht, ersetzen Sie einfach das USB-Flash-Laufwerk durch das Flash-Laufwerk mit der zuvor installierten ESXi-Version, die ordnungsgemäß funktioniert (ohne Zeitaufwand für ein Rollback zur vorherigen Version). Selbst wenn Sie ESXi auf Ihrem USB-Flash-Laufwerk neu installieren müssen, brauchen Sie keine Datenspeicherdaten zu kopieren. Daher ist hierfür weniger Zeit und Aufwand erforderlich.
Die ESXi-Startzeit ist länger, wenn ESXi auf einem USB-Gerät oder einer Flash-Karte installiert ist. Da ESXi vollständig in den Arbeitsspeicher des Computers geladen wird, wird die Ein-/Ausgabe im regulären ESXi-Betrieb nicht reduziert. Ein Flash-Laufwerk/eine Flash-Karte wird nur zum Laden von ESXi und zum Speichern von Konfigurationsdateien verwendet, wenn dies erforderlich ist. Diese Art der Flash-Nutzung ist nicht allzu intensiv, so dass das Flash-Laufwerk in diesem Modus der Schreibvorgänge recht lange genutzt werden kann. Die Boot-Zeit kann für ESXi-Server, die in einem Hochverfügbarkeits-Cluster laufen, von entscheidender Bedeutung sein, da selbst eine zusätzliche Minute für das Laden von ESXi in der Produktionsumgebung kritisch sein kann.
Suchen Sie nach einer leistungsstarken und dennoch einfachen und erschwinglichen Datensicherungslösung? NAKIVO Backup & Replication bietet ein umfangreiches Set an High-End-Backup-, Replikations- und diversen Wiederherstellungsfunktionen für virtuelle, physische, Cloud- und SaaS-Umgebungen. Jetzt können Sie VMware vSphere-Backups durchführen, benutzerdefinierte Disaster-Recovery-Workflows einrichten, Office 365-Workloads sichern und sogar Ihre Microsoft Hyper-V-Backups über eine zentrale Webschnittstelle testen.
Anforderungen
Wenn Sie sicher sind, dass Sie ESXi von einem USB-Flash-Laufwerk oder einer SD-Flash-Karte ausführen möchten, sollten Sie die folgenden Systemanforderungen beachten:
- Mindestens 1-GB-USB-Flash-Laufwerk oder eine SD (Secure Digital)-Flash-Karte (ein 8-GB-Flash-Laufwerk/eine SD-Karte oder größer wird empfohlen).
- Ein Host oder eine VM mit 4 GB RAM. Für die Ausführung von ESXi und virtuellen Maschinen werden mehr als 8 GB RAM empfohlen.
- Eine Flash-Karte/ein Flash-Laufwerk sollte von ESXi unterstützt werden.
Andere Anforderungen sind die gleichen wie für die Standard-ESXi-Installation.
Speichern von Protokolldateien
Protokolldateien sind für die Diagnose wichtig, falls Probleme oder Ausfälle auftreten. Beachten Sie, dass bei der Installation von ESXi auf einem plattenlosen Server die Protokolle nach einem Neustart des Servers standardmäßig nicht gespeichert werden. Wenn Sie ein Support-Paket an VMware senden möchten, sind Protokolle erforderlich. Einzelheiten zu den verschiedenen Arten von ESXi-Protokollen und deren Speicherung werden später in diesem Blog-Beitrag im Abschnitt über die ESXi-Installation erläutert.
Der Prozess der Installation von ESXi auf einem USB-Flash-Laufwerk
Bevor Sie ESXi auf einem USB-Flash-Laufwerk auf Ihrem physischen Server installieren, können Sie die Installation von ESXi auf einem USB-Flash-Laufwerk auf einer VMware Workstation-VM mithilfe der USB-Pass-Through-Funktion üben. Erstellen Sie eine neue VM wie im Blog-Beitrag über VMware Home Lab beschrieben. Die allgemeine ESXi-Installation wird in diesem Blog-Beitrag behandelt. In diesen beiden Blog-Beiträgen finden Sie eine detaillierte Anleitung mit Screenshots. Der Schwerpunkt des heutigen Tutorials liegt auf der Installation von ESXi auf USB-Geräten. Wir werden die Installation von ESXi 6.7 auf einem USB-Flash-Laufwerk am Beispiel einer unter VMware Workstation laufenden VM untersuchen. Der Installationsalgorithmus ist dem eines physischen Servers sehr ähnlich, sodass Sie einige Aktionen im Zusammenhang mit VMware Workstation auslassen können. Wenn Sie nicht über VMware Workstation verfügen, verwenden Sie VMware Player.
Der allgemeine Algorithmus zur Ausführung von ESXi von einem USB-Flash-Laufwerk auf einem physischen Server:
- Ein leeres USB-Flash-Laufwerk/SD-Flash-Karte einlegen
- Ein ESXi-Installationsmedium einlegen (CD oder USB-Flash-Laufwerk)
- Vom ESXi-Installationsmedium booten
- Das leere USB-Flash-Laufwerk partitionieren, Formatieren Sie die Partitionen und installieren Sie ESXi
- Starten Sie den Server neu und wählen Sie im UEFI/BIOS das USB-Flash-Laufwerk oder die in den Kartenleser eingesteckte SD-Karte als erstes Boot-Gerät aus.
- Benutzen Sie Ihren ESXi-Server.
Lassen Sie uns ESXi auf einem USB-Flash-Laufwerk installieren und ausführen, Schritt für Schritt:
1. Stecken Sie ein USB-Flash-Laufwerk in einen USB-Anschluss an Ihrem physischen Server oder an einem Computer, auf dem VMware Workstation ausgeführt wird. Beachten Sie, dass einige Hauptplatinen für Server einen eingebauten USB-Anschluss oder einen Steckplatz zum Einstecken von SD-Karten (einen eingebauten Kartenleser) haben. Der Vorteil der Verwendung von SD-Karten ist die Möglichkeit, den Nur-Lese-Modus für die Flash-Karte mit dem physischen Schalter auf der Karte zu aktivieren/deaktivieren.
2. Erstellen Sie eine VM in VMware Workstation (Datei > Neue virtuelle Maschine). Eine VM muss über einen USB-Controller und ein virtuelles CD/DVD-Laufwerk verfügen (diese werden standardmäßig erstellt). Legen Sie im Assistenten zur Erstellung einer neuen VM die erforderlichen Parameter fest.
a) Wählen Sie das ISO-Datenträger-Image Ihrer VMware ESXi-Distribution aus.
b) Wählen Sie VMware ESXi 6.x als Gastbetriebssystem aus.
c) Legen Sie den Namen der virtuellen Maschine fest.
d) Legen Sie in der Prozessorkonfiguration zwei Prozessoren fest.
e) Legen Sie in den Speichereinstellungen 8192 MB (oder mehr) VM-Speicher fest.
f) Wählen Sie den erforderlichen Netzwerkmodus, z. B. NAT.
g) Verwenden Sie den empfohlenen Wert in den Einstellungen für den I/O-Controller-Typ.
h) Wählen Sie den empfohlenen Festplattentyp.
i) Erstellen Sie eine neue virtuelle Festplatte, z. B. eine 20-GB-Festplatte (dieser Schritt ist im Assistenten zur Erstellung einer neuen VM erforderlich – Sie können diesen Schritt nicht überspringen).
j) Sie können diese virtuelle Festplatte entfernen und nur Ihr USB-Flashlaufwerk für die ESXi-Installation verwenden. Bearbeiten Sie die Einstellungen der virtuellen Maschine, wählen Sie die zuvor erstellte virtuelle Festplatte aus und klicken Sie auf Entfernen.
k) Stellen Sie sicher, dass in den erweiterten VM-Optionen (VM > Einstellungen > Optionen > Erweitert) UEFI als Firmware-Typ ausgewählt ist.
3. Schalten Sie die VM ein und booten Sie vom ESXi-Installations-ISO-Image. Sie können direkt nach dem Einschalten der VM F2 drücken und im virtuellen UEFI/BIOS der VM das Boot-Gerät auswählen. Stellen Sie sicher, dass das USB-Flash-Laufwerk an Ihre VM angeschlossen ist. Um das USB-Flash-Laufwerk an eine virtuelle Maschine anzuschließen, gehen Sie zu VM > Wechselmedien > Name Ihres Flash-Laufwerks > Verbinden (vom Host trennen).
4. Installieren Sie ESXi.
a) Drücken Sie auf dem Willkommensbildschirm die Eingabetaste, um fortzufahren
b) Drücken Sie F11, um die Lizenzvereinbarung zu akzeptieren
c) Wählen Sie ein Laufwerk für die Installation oder Aktualisierung von ESXi. Dies ist ein sehr wichtiger Schritt. Wenn Ihr USB-Flash-Laufwerk erkannt wird, wählen Sie dieses Laufwerk als Speichergerät für die Installation von ESXi aus und drücken Sie die Eingabetaste, um die Installation fortzusetzen.
Oft wird ein USB-Flash-Speichergerät vom ESXi 6.7-Installationsprogramm nicht erkannt.
Das liegt daran, dass VMware die USB-Treiber für ESXi 6.5 im Vergleich zu ESXi 6.0 geändert hat. Der neue vmkusb-Treiber wurde veröffentlicht und wird standardmäßig für alle USB-Host-Controller und USB-Geräte anstelle der alten USB-Treiber wie xhci, ehci-hcd, usb-uhci, usb, usb-storage verwendet. Führen Sie in diesem Fall die folgenden Vorgänge durch, um die Legacy-USB-Treiber durch das ESXi-Installationsprogramm zu verwenden und Ihr USB-Speichergerät zu erkennen:
Starten Sie die virtuelle Maschine oder den physischen Server, auf dem ESXi ausgeführt wird (eine Maschine, an die ein USB-Flash-Laufwerk angeschlossen ist), neu.
Beim Booten von ESXi-Installationsmedien gibt es eine 5-sekündige Verzögerung. Drücken Sie Umschalt+O, um zusätzliche Boot-Optionen manuell einzugeben.
Standardmäßig werden die folgenden Boot-Parameter eingegeben:
cdromBoot runweasel
Sie sollten den Parameter preferVMklinux=TRUE zu diesem String hinzufügen und die Eingabetaste drücken.
Wiederholen Sie alle erläuterten Schritte (a, b, c), bevor Sie zur Auswahl eines Datenträgers für die Installation von ESXi übergehen.
Jetzt sollte Ihr USB-Stick angezeigt werden. Wählen Sie das USB-Speichergerät für die Installation von ESXi aus und drücken Sie die Eingabetaste, um fortzufahren.
d) Wählen Sie ein Tastaturlayout aus, z. B. US Default.
e) Geben Sie ein Root-Passwort ein
f) Drücken Sie F11, um die ESXi-Installation zu bestätigen, und warten Sie, bis ESXi installiert ist.
g) Entfernen Sie das Installationsmedium, drücken Sie dann die Eingabetaste und starten Sie den ESXi-Rechner (eine VM) nach Abschluss der Installation neu. Sie können das Kontrollkästchen Beim Einschalten verbinden für ein virtuelles CD/DVD-Laufwerk in den Hardwareoptionen der VM-Einstellungen deaktivieren.
5. Aktivieren Sie nach dem Booten von ESXi, das auf dem USB-Flash-Laufwerk installiert ist, die ESXi-Konsole (die Befehlszeilenschnittstelle kann unter Fehlerbehebung > ESXi-Shell aktivieren aktiviert werden), wenn Sie während der ESXi-Installation manuell einen USB-Treiber ausgewählt haben (andernfalls überspringen Sie diesen Schritt).
Drücken Sie Alt+F1, um die ESXi-Konsole aufzurufen, und geben Sie das Root-Login und das Passwort ein.
Führen Sie drei Befehle aus, um die USB-Einstellungen dauerhaft zu machen:
esxcli system settings kernel set -s preferVmklinux -v FALSE
esxcli system module set –enabled=false -m vmkusb
reboot
Danach sollte Ihr ESXi-Host in der Lage sein, USB-Geräte richtig zu finden.
Merkmale der Installation von ESXi auf einem USB-Flash-Laufwerk
Wenn ESXi auf einem eigenständigen Festplattenlaufwerk (HDD), Solid State-Laufwerk (SSD) oder RAID-Speicher (Redundant Array of Independent Disks) installiert wird, wird vom ESXi-Installationsprogramm ein Standardsatz von Festplattenpartitionen auf einem Ziellaufwerk/-array erstellt. Ab ESXi 4.x wird die GPT (GUID Partition Table) anstelle des MBR (Master Boot Record) Partitionsschemas verwendet. Der Punkt ist, dass ESXi feststellt, wenn ein USB-Flash-Laufwerk/eine USB-Karte als Ziel für die Installation verwendet wird und eine Partition für die Speicherung von Protokollen nicht auf dem USB-Flash-Laufwerk/der USB-Karte erstellt wird. Dies liegt daran, dass die Protokolldaten intensiv und regelmäßig geschrieben werden und das USB-Flash-Laufwerk nicht für das Schreiben extrem intensiver Daten gedacht ist und nicht so ausdauernd ist wie ein Festplattenlaufwerk. Beim Laden erstellt ESXi eine RAM-Disk im Arbeitsspeicher des Computers und speichert die für den ESXi-Betrieb erforderlichen Systemdateien auf dieser RAM-Disk. Wenn ESXi neu gestartet oder heruntergefahren wird, werden alle auf der RAM-Disk gespeicherten Daten gelöscht (die Systemkonfiguration wird gegebenenfalls auf der Festplatte gespeichert, auf der ESXi installiert wurde).
Wenn Sie ESXi von einem USB-Flash-Laufwerk ausführen, wird ein temporäres Verzeichnis auf der RAM-Disk erstellt, Protokolldateien werden in dieses Verzeichnis geschrieben und nach dem Neustart oder Herunterfahren des Servers werden die Protokolle gelöscht. Sehen wir uns an, wie ESXi in verschiedenen Fällen Partitionen erstellt.
Installation von ESXi auf einem 1-GB-Laufwerk
Wenn Sie ESXi auf einem 1-GB-USB-Flash-Laufwerk installieren, werden die folgenden Partitionen erstellt.
1. Die kleinste Partition mit dem Bootloader.
5. Das Image des Hypervisor-Betriebssystems. Alle Dateien, die für das Funktionieren des ESXi-Hypervisors erforderlich sind, werden in dieser Partition mit fester Größe gespeichert.
6. Das Image des alternativen Hypervisor-Betriebssystems wird in dieser Partition gespeichert. Diese Boot-Bank wird im Falle eines fehlgeschlagenen ESXi-Updates oder -Upgrades benötigt, damit Sie zu einer früheren ESXi-Version zurückkehren können, die korrekt funktioniert hat. Nach dem Update/Upgrade entfernt ESXi die Daten des vorherigen Betriebssystem-Images nicht und bewahrt das alte Image in der Partition #6. Sie können während des ESXi-Bootvorgangs die Tastenkombination Umschalt+R drücken und die zu ladende ESXi-Version auswählen.
7. Die Partition, in der ein Core-Dump für den Fall eines PSOD (Purple Screen of Death) gespeichert wird.
8. Die Partition, die Festplatten-Images mit VMware Tools und Disketten-Images enthält.
Die Partitionen #5 und #6 enthalten das Hypervisor-Betriebssystem-Image, bei dem es sich um eine komprimierte s.v00-Datei handelt, die während des ESXi-Bootvorgangs unkomprimiert ist. Die Verzeichnisse / (root), /etc, /lib und andere Systemverzeichnisse befinden sich nur im RAM. Wenn ESXi heruntergefahren oder neu gestartet werden soll, werden die Änderungen der Systemeinstellungen in der Datei state.tgz gespeichert. Wir haben die Bearbeitung dieser Datei in dem Blogbeitrag über das Ändern des ESXi-Root-Passworts untersucht.
Installation von ESXi auf einem 8-GB-Laufwerk (oder größer)
Wenn das für die Installation von ESXi verwendete Zielfestplattenlaufwerk eine Kapazität von 8 GB oder mehr hat, werden zusätzliche Partitionen auf der Zielfestplatte erstellt.
2. Die Scratch-Partition zum Speichern von Protokolldateien.
3. Der gesamte verbleibende Speicherplatz wird als Datenspeicher zum Speichern von VM-Dateien und anderen Dateien verwendet.
9. Die zweite Partition wird verwendet, um im Falle eines PSOD einen Core-Dump zu speichern. Diese Partition wird seit ESXi 5 erstellt.5, da die Kapazität des in den Servern installierten Speichers wächst und 110 MB weniger als die Größe eines modernen ESXi-Server-Core-Dumps sein kann (ein Core-Dump passt möglicherweise nicht in 110 MB).
Wenn ESXi auf einem USB-Flash-Laufwerk oder einer SD-Karte mit einer Größe von 8 GB oder mehr installiert wird, werden die Partitionen #2 und #3 nicht erstellt. Das Scratch-Verzeichnis, das zum Speichern von Protokollen verwendet wird, ist mit dem Verzeichnis /tmp/scratch verknüpft, das sich auf dem RAM-Laufwerk befindet. Überprüfen wir nun die Partitionen auf den ESXi-Servern, die auf einer 10-GB-Festplatte und einem 16-GB-USB-Flash-Laufwerk installiert sind. Unsere beiden ESXi-VMs laufen unter VMware Workstation. Drücken Sie Alt+F1, um die Konsole in ESXi zu öffnen, und führen Sie den Befehl aus:
partedUtil getptbl /dev/disks/mpx.vmhba0\ :C0\ :T0\ :L0
Die Ausgabe wird auf dem folgenden Screenshot angezeigt. Im oberen Bild sehen Sie alle 8 von ESXi verwendeten Partitionen, die auf der virtuellen 10-GB-Festplatte erstellt wurden. Im unteren Bild sehen Sie nur 6 Partitionen, die vom ESXi-Installationsprogramm auf dem 16-GB-USB-Flash-Laufwerk erstellt wurden.
Sie können auch die Größe der einzelnen Partitionen überprüfen.
ls -lh /dev/disks/mpx*
Wenn Sie den Inhalt des Verzeichnisses / auf jedem in Betracht gezogenen ESXi-Server auflisten, werden Sie sehen, dass das Scratch-Verzeichnis des auf der Festplatte installierten ESXi mit der entsprechenden Festplattenpartition verknüpft ist. Das Scratch-Verzeichnis von ESXi, das auf einem USB-Flash-Laufwerk installiert ist, ist mit einem temporären Verzeichnis /tmp/scratch verknüpft, das sich auf dem RAM-Laufwerk befindet (auf einem Diskless Server/VM).
ls -lh /
Wenn Sie eine neue Festplatte, ein Solid State Drive oder ein RAID an Ihren ESXi-Server anschließen, der auf einem USB-Flash-Laufwerk installiert ist, verwendet das Scratch-Verzeichnis das neu angeschlossene dauerhafte Laufwerk. Reproduzieren wir diese Situation für unsere virtuelle Maschine mit ESXi, die auf dem USB-Flash-Laufwerk installiert ist und keine Festplatten in ihrer Konfiguration hat.
Gehen Sie zu VM > Einstellungen und klicken Sie auf der Registerkarte Hardware auf Hinzufügen und wählen Sie dann Festplatte. Fügen Sie eine virtuelle 20-GB-Festplatte hinzu.
Öffnen Sie dann die Webschnittstelle von VMware Host Client, initialisieren Sie die Festplatte und erstellen Sie einen neuen VMFS-Datenspeicher auf dieser Festplatte.
Starten Sie Ihren ESXi-Host neu, damit die Änderungen wirksam werden, und überprüfen Sie den Inhalt des Verzeichnisses / in der Konsole:
ls -lh /
Jetzt sind Ihre Protokolle auf dem persistenten Speicher gespeichert.
Sie können die Syslog-Einstellungen in VMware Host Client manuell bearbeiten. Gehen Sie dazu auf Host > Verwalten > System > Erweiterte Einstellungen und wählen Sie:
ScratchConfig.CurrentScratchLocation
Klicken Sie auf Bearbeiten und stellen Sie den Pfad zu dem Verzeichnis ein, das für die Speicherung von Protokolldateien verwendet wird, zum Beispiel:
/vmfs/volumes/5d55402f-7d9215ec-9bd0-000c29ba653e/.locker
Wobei die Raute in der Adresse die Partitions- (Volume-) Kennung (ID) ist.
Wenn Ihr plattenloser ESXi-Host von einem USB-Flash-Laufwerk gebootet wird und Sie keine Festplatten in den Server einbauen möchten (z. B. wenn Sie gemeinsam genutzten Speicher wie SAN oder NAS verwenden, der über iSCSI mit Ihrem ESXi-Server verbunden ist), können Sie einen Syslog-Server in Ihrem Netzwerk konfigurieren und Systemprotokolle auf diesem dauerhaften Speicher speichern. Es ist möglich, VMware vSphere Syslog Collector zu konfigurieren.
Core dump
Core dump enthält, ähnlich wie ESXi-Systemprotokolle, wichtige Informationen, die zur Fehlerbehebung benötigt werden und dem Support-Team zur Lösung komplexer Probleme zur Verfügung gestellt werden können. Bei einem ESXi-Host, der ohne aktiviertes vSAN läuft, sollte die Coredump-Partition pro 1 TB DRAM (Dynamic Random Access Memory) über 2,5 GB verfügbaren Speicherplatz verfügen. Wenn Sie einen ESXi-Server verwenden, der über mehr als 512 GB RAM verfügt und als vSAN-Knoten verwendet wird, ist der Core-Dump möglicherweise größer als die standardmäßige 2,5-GB-Partition (#9), die zum Speichern eines Core-Dumps verwendet wird, und der Core-Dump passt nicht in diese Partition. In diesem Fall sollte die Größe der Coredump-Partition erhöht werden; alternativ sollte der ESXi-Host neu konfiguriert werden, um eine Coredump-Partition auf einem anderen Festplattenlaufwerk zu verwenden, oder so konfiguriert werden, dass ESXi Dump Collector verwendet wird, um vmkernel-Coredumps auf einem anderen Host im Netzwerk zu speichern.
vSAN-Traces
Wenn vSAN für einen ESXi-Host aktiviert ist, gibt es eine weitere Art von Protokollen, die vSAN-Traces genannt werden (die nicht zu den Syslogs gehören). Wie Syslogs werden vSAN-Traces in einem temporären Verzeichnis auf der RAM-Disk gespeichert, wenn ESXi auf einem USB-Flash-Laufwerk/SD-Karte (für einen plattenlosen Server) installiert ist, und werden nach dem Herunterfahren oder Neustart des ESXi-Servers gelöscht.
Sie können das Verzeichnis, in dem die vSAN-Trace-Protokolle gespeichert werden, mit dem folgenden Befehl überprüfen:
esxcli vsan trace get
Sichern von ESXi, das auf einem USB-Flash-Laufwerk installiert ist
Wie zu Beginn dieses Blog-Beitrags erwähnt, ist das einfache Klonen von ESXi, das auf einem USB-Flash-Laufwerk oder einer SD-Karte installiert ist, der Vorteil dieser Art der ESXi-Bereitstellung. Im Folgenden wird anhand eines praktischen Beispiels gezeigt, wie ein USB-Flash-Laufwerk mit ESXi geklont werden kann. Sie sollten Ihren ESXi-Server für das Klonen des USB-Flash-Laufwerks, auf dem ESXi installiert ist, herunterfahren.
Klonen eines USB-Flash-Laufwerks mit ESXi in ein Image
Schließen Sie Ihr USB-Flash-Laufwerk, auf dem ESXi installiert ist, an einen Linux-Rechner an (in diesem Beispiel wird eine Ubuntu-VM verwendet).
Überprüfen Sie den Namen des USB-Geräts, das an den Linux-Rechner angeschlossen ist, mit einem der folgenden Befehle:
dmesg | grep -i usb
dmesg | grep -i ‚attached‘
/dev/sdd/ ist in diesem Fall unser USB-Flash-Laufwerk. In Ihrem Fall kann der Name des USB-Geräts anders lauten.
Sie können Ihre angeschlossenen Blockgeräte mit dem Befehl lsblk auflisten. Lassen Sie uns die von ESXi verwendeten Partitionen auf unserem USB-Flash-Laufwerk auflisten, um sicherzustellen, dass das richtige Gerät vor dem Klonen ausgewählt wird:
lsblk | grep sdd
Sie können zu diesem Zweck auch fdisk verwenden:
fdisk -l /dev/sdd
Nun, sobald Sie alle erforderlichen Eingabeparameter kennen, klonen Sie den USB-Flash mit dem Low-Level-Dienstprogramm dd in die Image-Datei. Der Name der Image-Datei ist esxi-flash.img und diese Datei befindet sich in unserem aktuellen Verzeichnis.
Warnung! Seien Sie vorsichtig, wenn Sie mit dem dd-Dienstprogramm arbeiten, da ein Fehler zu irreversiblem Datenverlust führen kann, nach dem die Daten nicht wiederhergestellt werden können.
dd if=/dev/sdd of=./esxi-flash.img bs=4M status=progress
Wo:
if – eine Eingabedatei
of – eine Ausgabedatei
bs=4M – eine Blockgröße (4 MB)
status=progress – ein Status, der zur Anzeige des Fortschrittsbalkens verwendet wird
Löschen eines USB-Flash-Laufwerks
Lassen Sie uns das USB-Flash-Laufwerk löschen und versuchen, den ESXi-Hypervisor auf diesem Flash-Laufwerk aus dem Image wiederherzustellen. Um alle Daten auf dem USB-Flash-Laufwerk vollständig zu löschen, sollten Sie die gesamte Kapazität des USB-Speichergeräts mit Nullen füllen. Dies kann auch mit dem Dienstprogramm dd und dem Pseudogerät /dev/zero geschehen, dessen Ausgabe ein unendlicher Strom von Nullen ist. Sie können diese Methode auch verwenden, um Ihr USB-Flash-Laufwerk zu löschen, wenn Sie dieses Flash-Laufwerk nicht mehr für die Ausführung von ESXi verwenden möchten. Wenn Sie dieses USB-Flash-Laufwerk nicht löschen müssen, weil Sie z. B. ein anderes freies USB-Flash-Laufwerk haben, können Sie diesen Schritt überspringen.
dd if=/dev/zero of=/dev/sdd status=progress
Warten Sie ein paar Minuten, bis die Daten auf Ihrem Gerät gelöscht sind.
Jetzt sollten Sie keine Partitionen auf Ihrem USB-Flash-Laufwerk sehen.
fdisk -l /dev/sdd
Wiederherstellen/Klonen von ESXi auf einem USB-Flash-Laufwerk aus dem Image
Lassen Sie uns ESXi auf einem leeren USB-Flash-Laufwerk aus der ESXi-Image-Datei wiederherstellen, die zuvor mit dem dd-Dienstprogramm vorbereitet wurde. Verwenden Sie das Image als Eingabedatei und den Namen Ihres USB-Flash-Laufwerks als Ausgabedatei (/dev/sdd ist der Name des benötigten USB-Geräts im aktuellen Beispiel).
dd if=./esxi-flash.img of=/dev/sdd bs=4M status=progress
Wie üblich können Sie die Partitionen mit fdisk überprüfen:
fdisk -l /dev/sdd
Wenn der Prozess des Schreibens von Daten aus dem Image auf das USB-Flash-Laufwerk abgeschlossen ist, schließen Sie das USB-Flash-Laufwerk an Ihren Rechner an, auf dem ESXi laufen soll, und schalten Sie den Rechner ein. Herzlichen Glückwunsch! Jetzt wissen Sie, wie Sie ESXi, das auf einem USB-Flash-Laufwerk installiert ist, sichern und wiederherstellen können.
Abschluss
Im heutigen Blogbeitrag wurden die wichtigsten Funktionen zum Ausführen von ESXi von einem USB-Speichergerät behandelt. Die Installation von ESXi auf USB-Flash-Laufwerken/Karten kann als eine von VMware ESXi unterstützte Alternative zur herkömmlichen Installation von ESXi auf Festplatten betrachtet werden. Die Installation von ESXi auf einem USB-Flash-Laufwerk kann im Vergleich zur Verwendung von RAID-Storage mit HDDs oder SSDs weniger zuverlässig sein. Die ESXi-Startzeit von einem USB-Flash-Laufwerk ist länger als von einer SSD oder HDD, was für Hochverfügbarkeits-Cluster kritisch sein kann. Wenn Sie sicher sind, dass Sie ESXi ohne Bedenken von einem USB-Gerät ausführen können, vergessen Sie nicht, die Speicherung von Systemprotokollen, Core-Dumps und vSAN-Traces auf einem persistenten Speicher zu konfigurieren, um Diagnosen durchführen und den VMware-Support kontaktieren zu können. Wenn Sie ESXi in Ihrer Umgebung über USB-Flash-Laufwerke ausführen, sollten Sie ein USB-Flash-Laufwerk klonen, von dem ESXi gebootet wird. Ein solcher Klon kann als ESXi-Backup verwendet werden.
5 (100%) 9 Stimmen