Inicialize a instalação do OpenSuSE no QEmu-KVM usando o QEmu-KVM como o bootloader

0

Estou tentando passar parâmetros do kernel para uma instalação virtual do OpenSuSE sem digitá-los em um prompt de inicialização, usando a capacidade do KVM de carregar o kernel diretamente.

Primeiro, montei o DVD de instalação assim (assim os arquivos de inicialização estão disponíveis no host):

fuseiso openSUSE-12.3-NET-x86_64.iso ~/mnt/cdrom

então eu gero a máquina virtual assim (existem mais opções, mas eu não acho que elas sejam relevantes aqui):

kvm \
 -drive file=./openSUSE-12.3-NET-x86_64.iso,index=1,media=cdrom \
 -kernel ~/mnt/cdrom/boot/x86_64/vmlinuz-xen \
 -initrd ~/mnt/cdrom/boot/x86_64/initrd-xen

Isso resulta na mensagem de erro:

Direct floppy boot is not supported. Use a boot loader program instead.
Remove disk and press any key to reboot ...

qual é a mesma mensagem que eu obteria se o ramdisk inicial (initrd) não fosse válido. Usando uma configuração similar com o instalador do CentOS 6.3 funciona bem. Estou usando o QEmu-KVM versão 1.0 (com o Ubuntu Precise 12.04 como host).

Alguém já fez isso funcionar e qual initrd você usou nesse caso?

    
por RolKau 30.05.2013 / 14:58

2 respostas

0

Eu consegui (acidentalmente) descobrir isso sozinho; o kernel e o disco de RAM inicial estão no subdiretório loader/ . Assim, o comando para o lançamento deve ser:

kvm \
 -drive file=./openSUSE-12.3-NET-x86_64.iso,index=1,media=cdrom \
 -nographic -vga none \
 -kernel ~/mnt/cdrom/boot/x86_64/loader/linux \
 -initrd ~/mnt/cdrom/boot/x86_64/loader/initrd \
 -append "serial console=ttyS0"
    
por 30.05.2013 / 21:24
0

Dois pontos.

  1. Sua VM é capaz de inicializar sem o KVM especificar o kernel?
  2. Não tenho certeza, mas se usar o KVM para especificar o kernel, você tentou usar o caminho que é relativo à raiz da VM, em vez de usar um que esteja fora da VM?
por 30.05.2013 / 15:09