Ich habe zwei Server – Guacamole und Chorizo –, die mit OpenStack Cloud eingerichtet werden sollen. Auf einem habe ich den Ubuntu-Server installiert, dann mit Linux „dd“ ein Image der Festplatte erstellt, um den anderen zu erstellen, und den Server-Hostnamen umbenannt. Ich habe ihn seitdem mehrmals neu gestartet, kein Problem. Das Dateisystem auf beiden Laufwerken ist LVM.
Vor Kurzem musste ich die Hostnamen der beiden Server tauschen. Ich habe Chorizo in Guacamole umbenannt und umgekehrt. Das neue Guacamole funktioniert einwandfrei, und ich dachte, das neue Chorizo funktioniert einwandfrei. Ich habe beide Server mehrmals ohne Probleme neu gestartet.
Vor kurzem wurde Openstack Controller Networking (Neutron) auf Chorizo installiert und der Server neu gestartet. Er blieb bei den Initramfs-Eingabeaufforderungen mit
Gave up waiting for root device. Common problesm:
- Boot args (cat /proc/cmdline)
- Check root delay
- Check root = (did system wait for right device)
- missing modules (cat proc/modules; ls/dev)
ALERT! /dev/mapper/guacamole--vg-root does not exist. Dropping to a shell.
die Datei /proc/cmdline hat
BOOT_IMAGE=/... root=/dev/mapper/guacamole--vg-root ro
aber /dev/mapper enthält die Dateien
/dev/mapper/chorizo--vg-root
/dev/mapper/chorizo--vg-swap_1 (or something)
Ich habe versucht, das Root-Dateisystem unter /root zu mounten:
mount /Pfad/zu/Root/dev /root
Die Initramfs-Shell beendet:
Ausfahrt
das Dateisystem wurde dadurch nicht gebootet
Ich habe versucht, /proc/cmdline zu bearbeiten, um das richtige BOOT_IMAGE (das ist Chorizo statt Guacamole) einzufügen, aber initramfs hat KEINEN Editor. Also habe ich verwendet
initramfs> sed -i ‚s/guacamole/chorizo/g‘ /proc/cmdline
aber das Dateisystem ist schreibgeschützt. Also habe ich Chorizos Festplatte an Guacamole angeschlossen und bin beim Start weitergekommen. Ich kann in einer Art Einzelbenutzermodus starten, der es mir ermöglicht, das Root-Passwort einzugeben und mich als Root anzumelden.
Ich versuche, die Datei /proc/cmdline von dort aus mit vim zu bearbeiten, aber das gesamte Dateisystem ist schreibgeschützt.
Ich habe von der Originaldiskette von Guacamole gebootet und die Diskette von Chorizo an einen anderen Hotplug-Port angeschlossen, damit ich beide Disketten mounten konnte. Von dort aus konnte ich
root@guacamole:~# sudo lshw -C disk
*-disk:1
description: SCSI Disk
physical id: 0.1.0
bus info: scsi@0:0.1.0
logical name: /dev/sdb
size: 1863GiB (2TB)
capabilities: partitioned partitioned:dos
configuration: sectorsize=512 signature=000cfebc
Ich habe ein
lvm vgchange -ay
und mountete die Platte mit
mounten Sie ext3 /dev/was auch immer /chorizo
Hat nicht funktioniert. Ich habe die Anweisungen zur Montage durchgelesen. http://www.linuxwave.info/2007/11/mounting-lvm-disk-using-ubuntu-livecd.html Guacamole mountet die Festplatte nicht, da es glaubt, dass es sich um ein Duplikat der bereits gemounteten Festplatte handelt.
Ich glaube, ich erinnere mich, dass etwas Ähnliches schon einmal mit OSX passiert ist. Das heißt, die Änderung des Hostnamens bringt den Grub-Bootloader durcheinander. Ich habe versucht, von der Ubuntu-Installationsdiskette zu starten und den Grub-Bootloader neu zu installieren, aber beim Navigieren im Rettungsmenüsystem konnte ich diese Option nicht finden.
Jeder Ratschlag ist willkommen.