Sie können ein USB-Flash-Laufwerk für das Starten der ESXi-Installation oder des Upgrades formatieren.
Die Anweisungen in diesem Verfahren setzen voraus, dass das USB-Flash-Laufwerk als /dev/sdb erkannt wird.
Hinweis: Die Datei
ks.cfg mit dem Installationsskript darf sich nicht in dem USB-Flash-Laufwerk befinden, von dem aus die Installation oder das Upgrade gestartet wird.
Voraussetzungen
- Linux-Maschine mit Superuser-Zugriff darauf
- USB-Flash-Laufwerk, das von der Linux-Maschine erkannt werden kann
- Das ESXi-ISO-Image, VMware-VMvisor-Installer-version_number-build_number.x86_64.iso, das die Datei isolinux.cfg enthält
- Ein Syslinux 3.86-Paket. Andere Versionen sind möglicherweise nicht mit ESXi kompatibel.
Prozedur
- Starten Sie Linux, melden Sie sich an und wechseln Sie in den Superuser-Modus, indem Sie einen su- oder sudo root-Befehl verwenden.
- Wenn Ihr USB-Flash-Laufwerk nicht als /dev/sdb erkannt wird oder Sie nicht genau wissen, wie Ihr USB-Flash-Laufwerk erkannt wird, legen Sie dies fest.
- Schließen Sie Ihr USB-Flash-Laufwerk an.
- Führen Sie dazu in der Befehlszeile den Befehl zum Anzeigen der aktuellen Protokollmeldungen aus.
tail -f /var/log/messages
Es werden mehrere Meldungen angezeigt, die sich auf das USB-Flash-Laufwerk beziehen, und zwar in folgendem oder ähnlichem Format.
Oct 25 13:25:23 ubuntu kernel: [ 712.447080] sd 3:0:0:0: [sdb] Attached SCSI removable disk
In diesem Beispiel gibt sdb das USB-Gerät an. Falls Ihr Gerät anderweitig identifiziert wird, verwenden Sie anstelle von sdb die betreffende Identifizierung.
- Erstellen Sie eine Partitionstabelle auf dem USB-Flash-Gerät.
/sbin/fdisk /dev/sdb
Alternativ können Sie
o eingeben, um eine neue leere DOS-Partitionstabelle zu erstellen.
- Geben Sie
d
ein, um Partitionen zu löschen, bis alle Partitionen gelöscht sind.
- Geben Sie
n
ein, um die primäre Partition 1 zu erstellen, die sich über die gesamte Festplatte erstreckt.
- Geben Sie
t
ein, um für den Typ eine passende Einstellung für das Dateisystem FAT32 festzulegen, z. B. c.
- Geben Sie
a
ein, um das aktive Flag auf Partition 1 zu setzen.
- Geben Sie
p
ein, um die Partitionstabelle auszugeben.
Das Ergebnis sollte der folgenden Meldung ähneln.
Disk /dev/sdb: 2004 MB, 2004877312 bytes 255 heads, 63 sectors/track, 243 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 243 1951866 c W95 FAT32 (LBA)
- Geben Sie
w
ein, um die Partitionstabelle zu schreiben und das Programm zu verlassen.
- Formatieren Sie das USB-Flash-Laufwerk mit dem FAT32-Dateisystem.
/sbin/mkfs.vfat -F 32 -n USB /dev/sdb1
- Installieren Sie den Syslinux-Bootloader auf dem USB-Flash-Laufwerk.
Die Speicherorte der ausführbaren Syslinux-Datei und der Datei
mbr.bin unterscheiden sich möglicherweise bei den unterschiedlichen Syslinux-Versionen. Die folgenden Befehle gelten als Standard.
/usr/bin/syslinux /dev/sdb1
cat /usr/lib/syslinux/mbr/mbr.bin > /dev/sdb
Sie können z. B. eine Kopie von syslinux-3.86.zip herunterladen, das Archiv dekomprimieren, den syslinux-Quellcode entsprechend den Anweisungen kompilieren und können dann, wenn Sie die syslinux-Installation aus dem heruntergeladenen Verzeichnis ausführen, die folgenden Befehle verwenden:
cd ~/Downloads/syslinux-3.86
.mtools/syslinux /dev/sdb1
cat mbr/mbr.bin > /dev/sdb
- Erstellen Sie ein Zielverzeichnis und mounten Sie das USB-Flash-Laufwerk darauf.
mkdir /usbdisk
mount /dev/sdb1 /usbdisk
- Erstellen Sie ein Quellverzeichnis und mounten Sie das ESXi-Installer-ISO-Image darauf.
mkdir /esxi_cdrom
mount -o loop VMware-VMvisor-Installer-version_number-build_number.x86_64.iso /esxi_cdrom
- Kopieren Sie die Inhalte des ISO-Image auf das USB-Flash-Laufwerk.
cp -r /esxi_cdrom/* /usbdisk
- Benennen Sie die Datei isolinux.cfg in syslinx.cfg um.
mv /usbdisk/isolinux.cfg /usbdisk/syslinux.cfg
- Ändern Sie in der Datei usbdisk/syslinux.cfg die Zeile
APPEND -c boot.cfg
in APPEND -c boot.cfg -p 1
, um sicherzustellen, dass der Bootloader die Dateien aus der von Ihnen in Schritt 3 erstellten ersten Partition liest. Die Partitionsnummer kann je nach Layout Ihres USB-Geräts anders lauten.
- Unmounten Sie das USB-Flash-Laufwerk.
- Unmounten Sie das ESXi-Installer-ISO-Image.
Ergebnisse
Sie können das USB-Flash-Laufwerk zum Starten des ESXi-Installationsprogramms verwenden.