Hostnamen ändern initramfs ALARM! /dev/mapper/guacamole--vg-root existiert nicht

Hostnamen ändern initramfs ALARM! /dev/mapper/guacamole--vg-root existiert nicht

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.

verwandte Informationen