Tenho dois servidores - guacamole e chouriço para serem configurados com nuvem Openstack. Instalei o servidor Ubuntu em um, usei o linux "dd" para criar a imagem do disco para construir o outro e renomeei o nome do host do servidor. Eu reiniciei várias vezes desde então, sem problemas. O sistema de arquivos em ambas as unidades é LVM.
Recentemente tive que trocar os nomes de host dos dois servidores. Mudei o nome do chouriço para guacamole e vice-versa. O novo guacamole funciona bem e achei que o novo chouriço funcionou bem. Eu reiniciei os dois servidores várias vezes sem problemas.
Recentemente, a rede do controlador Openstack (neutron) foi instalada no chorizo e o servidor foi reinicializado. Parou nos prompts do initramfs com
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.
o arquivo /proc/cmdline tem
BOOT_IMAGE=/... root=/dev/mapper/guacamole--vg-root ro
mas /dev/mapper contém os arquivos
/dev/mapper/chorizo--vg-root
/dev/mapper/chorizo--vg-swap_1 (or something)
Tentei montar o sistema de arquivos raiz em/root:
montar /caminho/para/root/dev /root
Saiu do shell initramfs:
saída
isso não inicializou o sistema de arquivos
Tentei editar /proc/cmdline para colocar o BOOT_IMAGE correto (que é chouriço em vez de guacamole), mas o initramfs NÃO tem editor. Então eu usei
initramfs> sed -i 's/guacamole/chouriço/g' /proc/cmdline
mas o sistema de arquivos é somente leitura. Então coloquei o disco de chouriço no guacamole e fui mais longe com a inicialização. Posso iniciar em algum tipo de modo de usuário único, o que me permitirá inserir a senha root e fazer login como root.
Tento editar o arquivo /proc/cmdline a partir daí usando o vim, mas todo o sistema de arquivos é somente leitura.
Eu inicializei a partir do disco original do guacamole com o disco do Chorizo conectado em outra porta hotplug para poder montar os dois discos.
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
Eu fiz um
lvm vgchange -ay
e montei o disco com
monte ext3 /dev/qualquer coisa /chouriço
Não funcionou. Eu segui as instruções para montar em http://www.linuxwave.info/2007/11/mounting-lvm-disk-using-ubuntu-livecd.html Guacamole não monta o disco porque acredita que é uma duplicata do que já está montado.
Lembro-me de algo semelhante acontecendo anteriormente com o OSX, acredito. Isso é mudar o nome do host para encher o carregador de inicialização grub. Tentei iniciar a partir do disco de instalação do Ubuntu e reinstalar o gerenciador de inicialização grub, mas navegando no sistema de menu de recuperação não consegui encontrar essa opção.
Qualquer conselho seria bem vindo.