ESXi USB-Stick unter MacOS erzeugen

Möchte man mit Hilfe des installierbaren ESXi selbst einen USB-Stick erstellen, von dem ESXi startet, findet man viele Anleitungen im Web. Wie dies jedoch auf einem Mac geht, findet man selten. Darum hier mein Vorgehen, einen bootfähigen ESXi USB-Stick anzufertigen.

Zuerst öffnet man das ISO-Images des ESXi (in meinem Fall die Datei VMware-VMvisor-Installer-4.1.0-260247.x86_64.iso) mit dem "Festplatten-Dienstprogramm":

FestplattendienstprogrammEs öffnet sich ein Finder-Fenster des gerade "gemounteten" ISO-Image. Von dort kopiert man die Datei imagedd.bz2 in ein Verzeichnis der Wahl, bei mir ~/tmp:

cleygraf@localhost { ~/tmp }$ ls -al
total 414808
drwxr-xr-x 3 cleygraf staff 102 30 Jul 20:37 .
drwxr-xr-x@ 49 cleygraf staff 1666 30 Jul 20:37 ..
-r--r--r-- 1 cleygraf staff 212380054 18 Mai 19:19 imagedd.bz2
cleygraf@localhost { ~/tmp }$

Mit bunzip kann nun das gewünschte Image für den USB-Stick ausgepackt werden:

cleygraf@localhost { ~/tmp }$ bunzip2 imagedd.bz2
cleygraf@localhost { ~/tmp }$ ls -al
total 1843200
drwxr-xr-x 3 cleygraf staff 102 30 Jul 20:46 .
drwxr-xr-x@ 49 cleygraf staff 1666 30 Jul 20:37 ..
-r--r--r-- 1 cleygraf staff 943718400 18 Mai 19:19 imagedd
cleygraf@localhost { ~/tmp }$

Mit Hilfe des diskutil Kommandos stellen wir fest, als welches "Device" unser inzwischen angeschlossener USB-Stick erkannt wird. Bei mir ist es /dev/disk1 (/dev/disk0 ist die Systemplatte, /dev/disk2 meine iDisk und /dev/disk4 entspricht dem soeben "gemounteten" ISO-Image):

cleygraf@localhost { ~/tmp }$ sudo -s
Password:
root@localhost { ~/tmp }$ diskutil list
/dev/disk0
   #: TYPE NAME SIZE IDENTIFIER
   0: GUID_partition_scheme *256.1 GB disk0
   1: EFI 209.7 MB disk0s1
   2: Apple_HFS MacOS X 255.7 GB disk0s2
/dev/disk1
   #: TYPE NAME SIZE IDENTIFIER
   0: FDisk_partition_scheme *1.1 GB disk1
   1: DOS_FAT_16_S Hypervisor0 4.2 MB disk1s4
   2: DOS_FAT_16 Hypervisor1 50.3 MB disk1s5
   3: DOS_FAT_16 Hypervisor2 50.3 MB disk1s6
   4: 0xFC 115.3 MB disk1s7
   5: DOS_FAT_16 Hypervisor3 566.2 MB disk1s8
/dev/disk2
   #: TYPE NAME SIZE IDENTIFIER
   0: Apple_partition_scheme *19.4 GB disk2
   1: Apple_partition_map 32.3 KB disk2s1
   2: Apple_HFSX cleygraf 19.4 GB disk2s2
/dev/disk4
   #: TYPE NAME SIZE IDENTIFIER
   0: ESXi Installer v *314.2 MB disk4
root@localhost { ~/tmp }$

Auf dem USB-Stick ist bereits eine ältere Version von ESXi. Da das System die Partitionen auf dem USB-Stick automatisch "gemountet" hat, müssen diese zuerst "geunmountet" werden:

root@localhost { ~/tmp }$ mount
/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
/dev/disk2s2 on /Volumes/cleygraf (hfs, local, nodev, nosuid, journaled,
 noowners, mounted by cleygraf)
//cleygraf@fserv1/data1 on /Volumes/data1-1 (smbfs, nodev, nosuid, mounted
 by cleygraf)
/dev/disk4 on /Volumes/ESXi Installer v (cd9660, local, nodev, nosuid,
 read-only, noowners)
/dev/disk1s4 on /Volumes/Hypervisor0 (msdos, local, nodev, nosuid, noowners)
/dev/disk1s5 on /Volumes/Hypervisor1 (msdos, local, nodev, nosuid, noowners)
/dev/disk1s6 on /Volumes/Hypervisor2 (msdos, local, nodev, nosuid, noowners)
/dev/disk1s8 on /Volumes/Hypervisor3 (msdos, local, nodev, nosuid, noowners)
root@localhost { ~/tmp }$ umount /Volumes/Hypervisor*
unount(/Volumes/Hypervisor3): Resource busy -- try 'diskutil unmount'
root@localhost { ~/tmp }$ diskutil unmount /Volumes/Hypervisor3
Volume Hypervisor3 on disk1s8 unmounted
root@localhost { ~/tmp }$

Das dd Kommando kopiert die Daten des ESXi-Image auf den USB-Stick:

root@localhost { ~/tmp }$ dd if=./imagedd of=/dev/disk1
1843200+0 records in
1843200+0 records out
943718400 bytes transferred in 605.337165 secs (1558996 bytes/sec)
root@localhost { ~/tmp }$

Der Kopiervorgang dauert einige Augenblicke. Danach "mountet" das System die gerade angelegten Partitionen automatisch. Vor Abziehen des USB-Stick empfiehlt sich ein "Unmount", dies kann z. B. auch im Finder erfolgen.

Anschließed kann der USB-Stick ausprobiert werden.


Drupal 6 Appliance - Powered by TurnKey Linux