Nachdem ich Xen und seine pygrub
Produkte eine Weile verwendet habe, versuche ich jetzt, mit KVM / qemu etwas Ähnliches zu tun.
Grundsätzlich habe ich ein logisches LVM-Volume (obwohl dies auch eine Datei sein könnte), das das Root-Dateisystem einer Linux-Distribution enthält (keine Partitionierung, nur FS direkt auf der Festplatte), das auch eine /boot/grub/grub.cfg enthält. und ich würde das gerne booten können.
Ich hatte den Eindruck, dass das Paket grub-firmware-qemu unter Debian / Ubuntu dafür gedacht war, aber ich habe es nicht geschafft, dass es funktioniert. AFAICT, das grub.bin-Image enthält eine fest codierte Memdisk mit einer grub.cfg-Datei mit einigen Menüoptionen (wie die Suche nach einer multiboot.img oder die Suche nach einer grub.cfg), aber alles, was ich beim Ausführen bekomme, kvm -bios grub.bin
ist eine "inkompatible Lizenz" " Fehlermeldung. Und ich bin mir nicht sicher, wie ich grub.bin
mit einer anderen grub.cfg eine andere generieren soll (eine, die nur funktionieren würde configfile (hd0)/boot/grub/grub.cfg
).
Natürlich könnte ich eine Diskette, ein CD-ROM oder ein Disk-Image mit einer minimalen Grub-Konfiguration erstellen, die genau das tut, aber ich habe das Gefühl, dass es einen saubereren / kanonischen Weg geben sollte, und meine Forschung hat sehr wenig zurückgebracht weit.
Ich nehme an, man könnte auch die -kernel
Option von qemu verwenden , aber ich weiß auch nicht, wie ich eine grub.img
dafür generieren soll . (Wenn Sie eine mit generierte grub.img verwenden, wird grub-mkimage -O i386-pc -o grub.img -c =(echo 'configfile (hd0)/boot/grub/grub.cfg') /usr/lib/grub/i386-pc/*.mod
die gleiche Fehlermeldung "Inkompatible Lizenz" erneut angezeigt .)
Das ist auf Debian mit Version 1.99-23 der Grub-Pakete und 1.1.2 + dfsg-2 von kvm / qemu.
Kurz gesagt, wie soll ich vorgehen, um entweder eine grub.bin (zur Verwendung mit kvm -bios
) oder eine grub.img (zur Verwendung mit kvm -kernel
) zu erstellen, damit kvm ein grub-Image bootet, das / boot / grub analysieren kann /grub.cfg auf der virtuellen Festplatte?