Preciso instalar um gerenciador de inicialização durante a atualização de uma máquina virtual?

3

Eu tenho um servidor de virtualização que está tendo algumas máquinas virtuais rodando no topo dele. Tudo isso foi feito usando a edição do servidor Ubuntu com o KVM e usando o virt-manager na conexão SSH.

Essas VMs são Lucid 10.04 64 bit Vms. Quando eu os atualizo via apt-get upgrade em uma conexão SSH entre a tela ncurses, ele me pergunta se deve instalar um gerenciador de inicialização e selecionar Yes ou No para ele.

Eu não tenho idéia do que devo selecionar aqui e eu cancelar a atualização.Uma vez que é uma máquina de produção eu não posso especificar qualquer coisa como esta. Então, deixe-me saber o que será correto.

    
por Bond 28.01.2011 / 07:57

2 respostas

2

Isso depende de como a máquina é inicializada. Você precisará de um gerenciador de partida se a sua máquina não estiver configurada para 'inicialização direta do kernel'

Você pode verificar isso abrindo o virt-manager, examinando as propriedades da máquina virtual e selecionando o painel de configuração 'opções de inicialização'. Se a configuração 'Caminho do Kernel' estiver definida (sob a lista suspensa 'Inicialização direta do kernel'), o SO será carregado pelo KVM e você não precisará de um gerenciador de inicialização.

Se este estiver vazio, você precisará de um gerenciador de inicialização para carregar o kernel a partir do disco virtual.

Você também pode verificar este parâmetro com virsh:

virsh dumpxml <virtual-machine>

isto irá despejar os dados de configuração do KVM para a máquina. Procure a tag <os> . Se tiver uma tag <kernel> , como esta:

    <os>
     <type arch='x86_64' machine='pc-0.11'>hvm</type>
     <kernel>/var/lib/libvirt/images/vmlinuz-2.6.32-29-server</kernel>
     <initrd>/var/lib/libvirt/images/initrd.img-2.6.32-29-server</initrd>
     <cmdline>root=/dev/vda console=ttyS0 ro debug nosplash</cmdline>
     <boot dev='hd'/>
    </os>

Em seguida, o kernel será carregado com o KVM e não será necessário o bootloader. Se não houver tag <kernel> , você precisa de um gerenciador de inicialização.

    
por Jeremy Kerr 03.05.2011 / 10:23
0

O KVM hospeda a instalação completa de outro sistema operacional, portanto você precisa ter "as coisas usuais" no sistema, e isso inclui o bootloader, que inicializará quando o KVM começar a executar a imagem / partição quando o KVM tentar iniciar essa VM .

No seu caso, eu testaria exatamente como tudo acontece, pois nenhuma quantidade de leitura corrigirá seu servidor de produção instantaneamente se você conseguir corromper algo.

Fazer backup de arquivos da VM em funcionamento também é uma boa ideia.

    
por Osis 28.01.2011 / 11:03