Como faço para atualizar meu kernel no Rackspace Cloud?

5

Estou executando servidores na Rackspace Cloud - a primeira geração, não a próxima geração do Open Stack. Eu acredito que ele está executando o Xen para o hipervisor.

Eu uso as imagens da Rackspace. Eu uso principalmente 10.04 servidores, mas também estou lançando novos servidores com 12.04.

Meu problema é que quero manter o kernel atualizado. Eu posso apt-get dist-upgrade para novos kernels, e a instalação funciona bem. No entanto, quando eu reinicio, o servidor não volta.

Meu palpite é que há alguma hackeria personalizada em torno da configuração do grub que faz com que os kernels de estoque funcionem, mas os kernels atualizados falham.

Alguém já teve um problema semelhante no Rackspace Cloud? Qual é a menor modificação que eu preciso para fazer o grub inicializar um novo kernel?

    
por Evan P. 16.06.2012 / 15:27

1 resposta

3

Você precisa editar /etc/default/grub e alterá-lo para excluir UUIDs do dispositivo raiz. ou seja,

Abra um terminal pressionando Ctrl + Alt + T e digite:

gksu gedit /etc/default/grub

Encontre e descomente a linha a seguir. Isso é remover o # do início da linha # GRUB_DISABLE_LINUX_UUID=true assim:

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
GRUB_DISABLE_LINUX_UUID=true

Salve e saia do gedit.

Você precisa executar update-grub para afetar essas alterações, entrando em:

sudo update-grub

O dispositivo root em uso no rackspace é algo como / dev / xvda1, que não é um UUID, mas é tratado como um pelo grub. Consequentemente, no próximo boot, o grub procura por um dispositivo com aquele UUID e não consegue encontrá-lo, suspendendo o processo de inicialização.

    
por Sam 09.01.2013 / 21:22