ファイルシステムから直接qemu / kvmを起動する
Xenとそのpygrubしばらく使用して、私は今KVM / qemuで同様のことをしようとしています。 基本的に、/ boot / grub / grub.cfgも含むLinuxディストリビューションのルートファイルシステムを含むLVM論理ボリューム(ファイルの場合もあります)があり(パーティション化なし、ディスク上で直接FSのみ)、それを起動できるようにしたいのですが。 私は、Debian / Ubuntuのgrub-firmware-qemuパッケージがそのために意図されたものであるとの印象を受けましたが、それをうまく機能させることができませんでした。AFAICT、grub.binイメージには、いくつかのメニューオプション(multiboot.imgの検索やgrub.cfgの検索など)を含むgrub.cfgファイルを含むハードコードされたmemdiskが含まれていますが、実行時に取得できるのkvm -bios grub.binは「互換性のないライセンス」だけです。 " エラーメッセージ。またgrub.bin、別のgrub.cfgで別のgrub.cfg を生成する方法(私だけが行うものconfigfile (hd0)/boot/grub/grub.cfg)もわかりません。 もちろん、それを行う最小限のGrub構成でフロッピー、CDROM、またはディスクイメージを作成することもできますが、それを行うためのよりクリーンで標準的な方法があるはずであり、私の研究ではほとんど戻っていません。はるか。 qemuの-kernelオプションも使用できると思いますが、繰り返しになりますがgrub.img、そのためのを生成する方法がわかりません。(で生成されたgrub.imgを使用するとgrub-mkimage -O i386-pc -o grub.img -c =(echo 'configfile (hd0)/boot/grub/grub.cfg') /usr/lib/grub/i386-pc/*.mod、同じ「互換性のないライセンス」エラーメッセージが再び表示されます)。 これは、Debianでのバージョン1.99-23のgrubパッケージと1.1.2 + dfsg-2のkvm / qemuです。 つまり、簡単に言うと、grub.bin(で使用kvm -bios)またはgrub.img(で使用kvm -kernel)を作成して、/ boot / grubを解析できるgrubイメージをkvmでブートする方法を教えてください。仮想ディスク上の/grub.cfg?