Bug#1000496: upgrade-reports: libvirt/kvm/qemu/grub - XML-generated VMs working under buster fail with bullseye
Package: upgrade-reports
Severity: grave
Justification: renders package unusable
Dear Maintainer,
after the upgrade from buster to bullseye virtual machines generated
with libvirt do not start.
Expected outcome was that all VMs start as usual (under buster).
Introspecting the boot progress with virt-viewer shows that
- GRUB hangs in rescue mode
- GRUB complains about a missing disk (identified by UUID)
- GRUB only lists one HD ('ls (hd0)') WITHOUT its partitions.
Definition of HDs in the XML file:
<devices>
<emulator>/usr/bin/kvm</emulator>
<disk type='block' device='disk'>
<driver name='qemu' type='raw'/>
<source dev='/dev/VG1kvm/test_disk'/>
<target dev='vda' bus='virtio'/>
</disk>
<disk type='block' device='disk'>
<driver name='qemu' type='raw'/>
<source dev='/dev/VG1kvm/test_boot'/>
<target dev='vdb' bus='virtio'/>
</disk>
...
/dev/VG1kvm/test_disk ("diskHD") has two partitions (1: /boot, 2:/)
/dev/VG1kvm/test_boot ("bootHD") has one partition (1: /boot)
The MasterBootRecord is saved on diskHD.
The /boot on diskHD is not used (anymore).
The /boot on bootHD should be used instead.
GRUB complains about the UUID of this bootHD.
It is possible to start the VM from
a) a live CD (Knoppix 9.2), where 'cat /proc/partitions' lists all
defined partitions
b) a Debian 11.1 netinst ISO
It is possible to install a new system from the netinst-ISO into an
image file,
BUT this newly created system in the VM does not boot either. It hangs
in GRUB rescue mode as described above.
So the disks generated by libvirt/kvm/qemu can be detected (Knoppix,
Debian-netinst), but they are not by GRUB.
Any ideas how to fix this (and which package)?
Thanks in advance!
Ulrich
Note:
The behaviour described above was observed after the upgrade from Buster
to Bullseye (e.g.: with libvirt-daemon 7.0.0).
The system information below was generated by reportbug after
re-installing Debian Buster. In this setup everything works again.
-- System Information:
Debian Release: 10.11
APT prefers oldstable-updates
APT policy: (500, 'oldstable-updates'), (500, 'oldstable')
Architecture: amd64 (x86_64)
Kernel: Linux 4.19.0-18-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8),
LANGUAGE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Reply to: