ESXi–Persistent Scratch Location

#vmware, #server edit this page

In diesem Artikel habe ich beschrieben wie man den ESXi Hypervisor auf einem USB Stick installieren kann. Ein Nachteil dieser Installation ist das Fehlen der Scratch Partition, sie wird nicht automatisch erstellt da Flash Medien eine beschränkte Anzahl von schreib/lese Zyklen haben und sich so nicht besonders als Speicherort für Logfiles eignen.

 

ESXi Scratch Partition

Die Scratch Partition ist optional und wird standardmäßig während der Installation von ESXi auf lokalem Storage angelegt. Wenn lokaler Storage verfügbar ist wird die Scratch Partition mit 4GB angelegt, sie wird verwendet um den Output von “vm-support” zu speichern, gibt es keine Scratch Partition wird dieser wird dieser Output in den RAM geschrieben.

Wird die Scratch Partition automatisch erstellt ist es nicht empfohlen die bestehende Konfiguration zu ändern, wird die Scratch Partition nicht automatisch angelegt (z.B. bei Installation auf USB) ist es empfohlen manuell einen Speicherort für “Scratch” zu konfigurieren.

Configure Scratch Location – vSphere Client

Um die Scratch Location manuell zu konfigurieren muss man zuerst einen Ordner auf einem Datastore anlegen, der ESXi Host muss natürlich Zugriff auf diesen Datastore haben. Dazu wechselt man im vSphere Client auf “Configuration” und wählt unter “Storage” einen Datastore aus, mit rechtsklick “Browse Datastore” öffnet man den Datastore Browser und legt einen Ordner an.

Achtung: Es muss einen eindeutigen Ordner pro ESXi Host geben, man kann nicht einen Scratch Ordner für mehrere Hosts verwenden!

Die Scratch Location wird in den “Advanced Settings” unter “Configuration”, “Software” konfiguriert. Dort gibt es einen Abschnitt “ScratchConfig” welcher ein Textfeld für die Einstellung “ScratchConfig.ConfiguredScratchLocation” anzeigt. In dieses Textfeld muss der vollständige Pfad zum Order eingegeben werden, also z.B: /vmfs/volumes/<myDatastore>/.scratch-esx1

image

Achtung: diese Einstellung wird erst nach einem Neustart des ESXi Hosts wirksam.

vSphere Client Login– A general system error occured

Wird eine Active Directory Domain zur Authentifizierung angegeben und es ist keine Scratch Partition Konfiguriert kann man sich am vSphere Client nicht anmelden und bekommt eine (sehr vielsagende) Fehlermeldung, entweder: “A general system error occured” oder “gss_acquire_cred failed”

image

Der Grund für den Fehler ist offensichtlich dass ESXi versucht Informationen über die Anmeldung in ein Logfile unter /scratch/var/tmp zu schreiben.

Genauere Infos zum Thema gibts hier:

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1033696

http://blogs.vmware.com/esxi/2011/04/scratch-partition-best-practices-for-usbsd-booted-esxi.html

http://blogs.vmware.com/esxi/2011/03/ops-changes-part-5-scratch-partition.html

so long,
tom