KVM guest不会从硬盘映像启动,而会从光盘镜像启动

我正在使用KVM在Debian不稳定的主机上托pipeDebian不稳定的guest虚拟机。 强调“不稳定的”:-)直到最近(直到最近一轮的主机和来宾的Debian软件包更新),这工作正常。

现在,Linux guest虚拟机将从CD-ROM映像启动,但不会从存储在LVM2 LV中的硬盘映像启动。

存储在单独的LVM2 LV中的Microsoft Windows guest虚拟机在此主机上的KVM下继续完全启动。

当我configurationLinux guest虚拟机从设备“hd”(即,LVM2 LV磁盘映像)引导并使用virt-manager查看guest虚拟机的控制台时,我看到:

Booting from Hard Disk... Boot failed: not a bootable disk 

磁盘映像似乎有一个有效的MBR:

 sudo cat /dev/vg1/myguest|file - /dev/stdin: x86 boot sector 

我还可以挂载LVM2磁盘映像中包含的根文件系统(下面的偏移量已经通过fdisk输出计算 – 磁盘映像包含两个分区):

 sudo mount -o offset=1998743040 /dev/vg1/myguest /mnt ; echo $? ; ls /mnt/boot ; sudo umount /mnt 0 config-3.8.0 config-3.9.0 grub System.map-3.8.0 System.map-3.9.0 vmlinuz-3.8.0 vmlinuz-3.9.0 

我尝试configuration客人启动从Debian 7.0.0 AMD64 netinst的ISO映像。 这使我可以从CD-ROM启动到救援模式,并将GRUB引导装载程序重新安装到LVM2 LV的MBR中。 但是,这并没有改变上述行为 – 从HD启动仍然失败。

在我看来,MBR似乎是有效的,但KVM拒绝承认它是有效的。

问题1:如何最好地确认LVM2磁盘映像上的MBR是否有效? 也许试图从真实磁盘上的LVM2磁盘映像副本启动真实的物理机器?

Q2:为了让KVM启动磁盘映像,需要什么?

即,“不是可启动磁盘”是什么意思? 除了有效的MBR之外,还有更多的必要吗?

将1.7.3-1的seabios降级到1.7.2-3会导致虚拟机再次从硬盘启动。 提交错误报告的时间…