Das Root-Passwort einer Linux-VM kann unter Citrix XenServer geändert werden ohne aufwändig das Storage der VM an anderer Stelle zu mounten.
Boot-Parameter ändern
Um das Root-Passwort einer Linux VM unter Citrix XenServer zu ändern, muss nur in den Eigenschaften der VM (General -> Properties) unter “Boot Options” eingestellt werden, dass beim Booten direkt eine Shell geladen werden soll. Dazu die “OS boot parameters” auf folgendes setzen:
-- single rw init=/bin/bash
Dies lädt die Shell “/bin/bash” beim Booten automatisch, was zur Folge hat, dass man beim nächsten Bootvorgang eine Shell mit eingeloggtem “root” Benutzer bekommt.
Passwort in Rettungs-Shell ändern
Nun kann man – wie gewohnt – mit “passwd” dessen Passwort ändern oder auch andere Anpassungen durchführen. Wichtig ist allerdings der Parameter “rw”, da sonst das Filesystem readonly gemountet wird und “passwd” fehlschlagen würde (Mit der sehr kryptischen Meldung “passwd: Authentication token manipulation error
“).
Bootparameter wiederherstellen
Danach die Boot-Parameter wieder auf ihren alten Wert setzen (z.B. “–– quiet console=hvc0“) und die VM neustarten.