Tengo dos servidores: guacamole y chorizo para configurar con la nube Openstack. Instalé el servidor Ubuntu en uno, luego usé el "dd" de Linux para crear una imagen del disco para construir el otro y cambié el nombre del host del servidor. Lo he reiniciado varias veces desde entonces y no hay problema. El sistema de archivos en ambas unidades es LVM.
Recientemente tuve que intercambiar los nombres de host de los dos servidores. Cambié el nombre del chorizo a guacamole y viceversa. El guacamole nuevo funciona bien y pensé que el chorizo nuevo funcionó bien. Reinicié ambos servidores varias veces sin problemas.
Recientemente se instaló la red del controlador Openstack (neutron) en chorizo y se reinició el servidor. Se detuvo en las indicaciones de initramfs con
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.
el archivo /proc/cmdline tiene
BOOT_IMAGE=/... root=/dev/mapper/guacamole--vg-root ro
pero /dev/mapper contiene los archivos
/dev/mapper/chorizo--vg-root
/dev/mapper/chorizo--vg-swap_1 (or something)
Intenté montar el sistema de archivos raíz en /root:
montar /ruta/a/raíz/dev /raíz
Salió del shell initramfs:
salida
esto no arrancó el sistema de archivos
Intenté editar /proc/cmdline para poner la BOOT_IMAGE correcta (es decir, chorizo en lugar de guacamole), pero initramfs NO tiene editor. Así que usé
initramfs> sed -i 's/guacamole/chorizo/g' /proc/cmdline
pero el sistema de archivos es de sólo lectura. Así que conecté el disco de chorizo al guacamole y avancé más con el inicio. Puedo iniciar en algún tipo de modo de usuario único, lo que me permitirá ingresar la contraseña de root e iniciar sesión como root.
Intento editar el archivo /proc/cmdline desde allí usando vim, pero todo el sistema de archivos es de solo lectura.
Arranqué desde el disco original de guacamole con el disco de Chorizo conectado a otro puerto hotplug para poder montar ambos discos. Desde allí pude
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
hice un
lvm vgchange-ay
y monté el disco con
montar ext3 /dev/lo que sea /chorizo
No funcionó. Revisé las instrucciones para montar en http://www.linuxwave.info/2007/11/mounting-lvm-disk-using-ubuntu-livecd.html Guacamole no monta el disco porque cree que es un duplicado de lo que ya está montado.
Recuerdo que algo similar sucedió anteriormente con OSX, creo. Eso es cambiar el nombre del host y rellena el cargador de arranque grub. Intenté iniciar desde el disco de instalación de Ubuntu y reinstalar el cargador de arranque grub, pero al navegar por el sistema del menú de rescate no pude encontrar esta opción.
Cualquier consejo sería bienvenido.