Preciso instalar o Ubuntu LTS mais recente (22.04) no KVM. Alguns anos atrás, instalei o 18.04 dessa maneira e funcionou:
sudo virt-install --name new_server --ram=2048 --vcpus=1 --cpu host --hvm --disk path=/var/lib/libvirt/images/new_server,size=20 --location http://gb.archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/ --graphics none --console pty,target_type=serial --extra-args 'console=ttyS0,115200n8 serial' --os-type linux --os-variant ubuntu18.04 --network network:default --hvm --force --debug
Mas agora recebi este erro:
ValueError: Could not find an installable distribution at 'http://gb.archive.ubuntu.com/ubuntu/dists/jammy/main/installer-amd64/'
Como eu poderia instalar o Ubuntu 22.04 no KVM no modo console?
Eu encontrei esta solução:
Baixe a imagem ISO
wget https://releases.ubuntu.com/jammy/ubuntu-22.04.2-live-server-amd64.iso
Crie a pasta do ponto de montagem e monte a imagem:
Execute virt-install com o caminho de kernel personalizado da imagem ISO (é necessário passar console=ttyS0 arg, sem esse argumento não há saída do console e o processo de instalação é impossível):
Instale o Ubuntu normalmente
Pare a VM
virsh destroy myvm
Remova as opções de inicialização da configuração da VM:
sudo virsh edit myvm
As seguintes linhas devem ser removidas:
Inicie a VM:
virsh start myvm
Agora use-o normalmente.
Parece que existe a possibilidade de usar a opção --install em versões mais recentes do virsh-manager. Também vi o kernel e os parâmetros initrd no caminho --location. Talvez também pudesse funcionar. Mas eu tenho o virsh-manager 1.5.1 e essas opções não estão disponíveis.