![Packer e Qemu - Qemu trava durante SIGKILL - reinicialização solicitada](https://rvso.com/image/1592529/Packer%20e%20Qemu%20-%20Qemu%20trava%20durante%20SIGKILL%20-%20reinicializa%C3%A7%C3%A3o%20solicitada.png)
Estou tentando construir uma imagem de servidor Ubuntu 19.04 com packer. Eu tenho inicializado e executado a instalação aparentemente bem, e depois de uma hora e mudança, Qemu mostra que a instalação foi concluída e SIGINT
às vezes SIGKILL
foi enviada, e uma reinicialização solicitada, mas eventualmente o packer expira porque o Qemu nunca reinicia o sistema operacional para permitir packer SSH e terminar seu trabalho. Eu tentei algumas coisas para fazer com que o Qemu produzisse algo sobre por que ele não está reiniciando:
-serial stdio
-serial mon:stdio
-serial telnet:127.0.0.1:4444,server,nowait
Tudo em vão. Não recebo feedback do Qemu sobre nada. Também tentei encontrar bons exemplos para configurar o rastreamento e -append console=ttyS0
com um kernel. Sou um especialista em Qemu e Packer, então me perdoe se estou perdendo algo óbvio. Eu fiz muitas pesquisas tentando encontrar maneiras de depurar o qemu para descobrir por que ele está travando na reinicialização.
Compilação do desktop Ubuntu 19.04:
Empacotador: 1.4.1
Qemu: 3.1.0 (instalação adequada)
Ambiente de compilação do macOS 10.14.5:
Empacotador: 1.4.0
Qemu: 4.0.0 (instalação do brew)
Em ambos os ambientes, o qemu parece travar na parte de reinicialização. Digo que parece, porque embora eu esteja -display gtk
no desktop do Ubuntu e veja onde ele trava, há um bug (?) E -display sdl
está quebrado no Mac, e o gtk não funciona. Também tentei maldições no Mac, mas também não funcionou. Então, pelo que posso dizer, ambos quebram no mesmo lugar. Posso fornecer meu preseed.cfg, se necessário.
Aqui está o meu ubuntu.json
:
{
"builders": [
{
"type": "qemu",
"boot_command": [
"<enter><wait2><esc><wait2><enter>",
"<wait>",
"/install/vmlinuz",
" initrd=/install/initrd.gz quiet",
" vga=788",
" auto=true",
" priority=critical",
" reboot=pci",
" url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg",
" --- <enter>"
],
"qemuargs": [
["-display", "gtk"],
["-serial", "stdio"]
],
"boot_wait": "5s",
"disk_size": 20000,
"headless": false,
"http_directory": "http",
"iso_url": "http://cdimage.ubuntu.com/releases/19.04/release/ubuntu-19.04-server-amd64.iso",
"iso_checksum_type": "sha256",
"iso_checksum_url": "http://cdimage.ubuntu.com/releases/19.04/release/SHA256SUMS",
"communicator": "ssh",
"ssh_username": "ubuntu",
"ssh_password": "ubuntu",
"ssh_port": 22,
"ssh_wait_timeout": "120m",
"shutdown_command": "echo 'ubuntu' | sudo shutdown -P now",
"vm_name": "ubuntu-19.04-amd64.qcow2"
}
]
}
Responder1
Parece que eu estavamordido por uma condição de corrida. Construir no Qemu 4 corrigiu o problema e, depois de consertar meu arquivo de configuração no macOS, consegui obter uma compilação.