On 12/16 11:55, Martin Kletzander wrote:
On Tue, Dec 15, 2015 at 09:47:41PM +0100, David Caro wrote:
>
>Hi everyone!
>
>It's the first time I send a message to this list, I hope it's not the last
:)
>
>So my issue is that when booting a disk image generated with virt-builder [1]
>it takes more than 5 minutes, waiting in the boot screen that says:
>
>"
>Booting from disk...
>press any key to continue.
>"
>
>The press any key message shows up to 5 times. The issue is that it stays in
>that screen for more than 5 min.
>
>If I attach a serial pty device, then it takes ~5 seconds to go through that
>screen (same messages, just show faster).
>
This sounds like a bug. If that is the case, then it could be QEMU's
problem, for that I would suggest asking on qemu-discuss:
https://lists.nongnu.org/mailman/listinfo/qemu-discuss
If, however, that is expected, for some reason, then virt-builder could
add the pty itself. For that I would ask on libguestfs ML:
https://www.redhat.com/mailman/listinfo/libguestfs
I would add those lists to Cc, but cross-posting through 3 lists does
not sound like a great idea. But the chance that someone from qemu and
libguestfs will have a look at this is quite low here I guess.
virt-builder does not create domain xmls, it just creates the disk image so I
suppose that I should handle that after
>I don't want to have to create a pty device each time I want to spin up a vm
>(if there's a way to tell libvirt to do that for me that would be ok too).
>
You could use virt-xml from the virt-tools (installed as part of
virt-manager, I believe) to do that:
virt-xml fedora23 --add-device --serial pty
This will prove very helpful not just in this case :)
>Is there any workaround I can do to avoid having to create a pty and still get
>fast boot?
>
>
>The xml of the slow vm:
>
><domain type='kvm'>
> <name>fedora23</name>
> <memory unit='MiB'>2048</memory>
> <vcpu>1</vcpu>
> <cpu mode='host-passthrough'>
> <topology sockets='1' cores='1' threads='1'/>
> </cpu>
> <os>
> <type arch='x86_64' machine='pc'>hvm</type>
> <boot dev='hd'/>
> <bootmenu enable='yes' timeout='3000'/>
This should mean that qemu will wait in the boot menu for 3 seconds and
then it continue booting from hard drive first. Can you try removing
this form the XML (using virsh edit for example) or just set enable to
"no"? Just to see whether it's misbehaving as well.
I started without it, then added it with different values but got the same
outcome in any case.
If contacting the qemu mailing list, I suggest attaching the command
line htat's used for qemu to run.
Will do thanks for the help!
> </os>
> <features>
> <acpi/>
> <apic/>
> <pae/>
> </features>
> <devices>
> <emulator>/usr/libexec/qemu-kvm</emulator>
> <disk type='file' device='disk'>
> <driver name='qemu' type='qcow2'/>
> <source file='/tmp/fedora-23.qcow2'/>
> <target dev='sda' bus='virtio'/>
> </disk>
> <graphics type='vnc' port='-1' autoport='yes'
listen='0.0.0.0' keymap='en-us'/>
> <channel type='unix'>
> <source mode='bind'/>
> <target type='virtio' name='org.qemu.guest_agent.0'/>
> </channel>
> </devices>
></domain>
>
>
>The same with this device boots fast:
>
> <serial type='pty'>
> <source path='/dev/pts/12'/>
> <target port='0'/>
> <alias name='serial0'/>
> </serial>
>
>
>The libvirt/qemu/kvm versions I'm using:
>
>ipxe-roms-qemu-20150407-3.gitdc795b9f.fc23.noarch
>libvirt-1.2.18.1-2.fc23.x86_64
>libvirt-client-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-config-network-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-config-nwfilter-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-driver-interface-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-driver-libxl-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-driver-lxc-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-driver-network-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-driver-nodedev-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-driver-nwfilter-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-driver-qemu-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-driver-secret-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-driver-storage-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-driver-uml-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-driver-vbox-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-driver-xen-1.2.18.1-2.fc23.x86_64
>libvirt-daemon-kvm-1.2.18.1-2.fc23.x86_64
>libvirt-gconfig-0.2.2-1.fc23.x86_64
>libvirt-glib-0.2.2-1.fc23.x86_64
>libvirt-gobject-0.2.2-1.fc23.x86_64
>libvirt-python-1.2.18-1.fc23.x86_64
>qemu-common-2.4.1-1.fc23.x86_64
>qemu-guest-agent-2.4.1-1.fc23.x86_64
>qemu-img-2.4.1-1.fc23.x86_64
>qemu-kvm-2.4.1-1.fc23.x86_64
>qemu-system-x86-2.4.1-1.fc23.x86_64
>
>
>Thanks!!
>
>
>[1] The image was created with the command:
> $ virt-builder --format=qcow2 fedora-23
>
>
>--
>David Caro
>
>Red Hat S.L.
>Continuous Integration Engineer - EMEA ENG Virtualization R&D
>
>Tel.: +420 532 294 605
>Email: dcaro(a)redhat.com
>IRC: dcaro|dcaroest@{freenode|oftc|redhat}
>Web:
www.redhat.com
>RHT Global #: 82-62605
>_______________________________________________
>libvirt-users mailing list
>libvirt-users(a)redhat.com
>https://www.redhat.com/mailman/listinfo/libvirt-users
--
David Caro
Red Hat S.L.
Continuous Integration Engineer - EMEA ENG Virtualization R&D
Tel.: +420 532 294 605
Email: dcaro(a)redhat.com
IRC: dcaro|dcaroest@{freenode|oftc|redhat}
Web:
www.redhat.com
RHT Global #: 82-62605