Packer e Qemu - Qemu trava durante SIGKILL - reinicialização solicitada

Packer e Qemu - Qemu trava durante SIGKILL - reinicialização solicitada

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 SIGKILLfoi 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=ttyS0com 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 gtkno desktop do Ubuntu e veja onde ele trava, há um bug (?) E -display sdlestá 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.

informação relacionada