Erro “Não foi possível encontrar o kernel hvm” durante a instalação do KVM Guest do Ubuntu Server 16.04

3

Instalei um sistema com o Ubuntu Server 16.04 e instalei o KVM (selecionei "servidor de virtualização" durante a instalação, portanto o KVM provavelmente está configurado corretamente).

o problema: Não consigo instalar um convidado KVM usando o virt-install. Ele age como se não pudesse ler a mídia de instalação.

Estou recebendo este erro "Não foi possível encontrar o hvm kernel ..." ao tentar criar a VM:

Starting install...
ERROR    Couldn't find hvm kernel for Ubuntu tree.
Domain installation does not appear to have been successful.

Este é o script que estou usando para tentar criar a VM; Eu corro usando o sudo.

#! /bin/bash
#
if [ ! -d /var/www/html/isos/ubus-docker ]; then
  mkdir -p /var/www/html/isos/ubus-docker
fi
umount /var/www/html/isos/ubus-docker/
mount -o loop ~/iso/ubuntu-16.04.1-server-amd64.iso /var/www/html/isos/ubus-docker/
virt-install \
  --connect qemu:///system \
  --name ubus-docker \
  --memory maxmemory=4096,memory=512 \
  --vcpus 2 \
  --location http://heind-gb0/isos/ubus-docker/ \
  --extra-args "console=tty0 console=ttyS0,115200" \
  --os-variant ubuntu16.04 \
  --disk path=/dev/heind-gb0-vg/vm-ubus-docker \
  --network network=default \
  --virt-type kvm \
  --hvm \      
  --graphics none

Quando visito link em um navegador da web, vejo uma boa lista de arquivos e diretórios na raiz do ISO. (Eu instalei e configurei o nginx explicitamente para servir este ISO.) (nota: este é um servidor local em execução no host KVM, então não se incomode em navegar nele: -))

Eu não sei como solucionar isso. Qualquer ajuda seria bem vinda.

(Nota: estou executando o Ubuntu Server, apenas console, sem GUI. E também quero fazer a instalação da VM guest do console também.)

UPDATE : isso parece ser um problema apresentado em uma versão recente de virt-manager . As questões estão em discussão na lista de listas de ferramentas do virt . Estou pesquisando o relatório de fonte para encontrar código de trabalho e talvez desenvolver um patch para restaurar o suporte ao Ubuntu ISOs de instalação ( e esperando que alguém mais familiarizado com o código chegue primeiro: -) ).

UPDATE 2: foi um problema com as versões mais recentes de virt-manager . Agora corrigido (veja a resposta nos comentários abaixo). Não tenho certeza quando a correção será feita em virt-manager packages.

    
por Dave Hein 07.08.2016 / 00:44

1 resposta

1

Eu relatei esse problema para os mantenedores do virt-manager em sua lista de discussão. Consulte o link . Você pode seguir esse tópico para mais detalhes. Sabendo que isso funcionava no Ubuntu 14.04 e não no Ubuntu 16.04 foi fundamental para resolver o problema.

Resumindo, isso já está corrigido na ramificação principal do link .

O commit que o corrigiu é: link

Não tenho certeza quando isso será feito nos vários pacotes do virt-manager. Mas você pode pegar a fonte e rodar o virt-install a partir daí. (Nota: você precisará adicionar alguns pacotes, e eu criei um ambiente virtual Python, então você pode querer experimentar em uma VM antes de mexer com pacotes extras em um sistema que você precisa manter estável e limpo.)

    
por Dave Hein 21.08.2016 / 21:29