qemu/kvm では、引数 -kernel をカーネル イメージへのパスで、-initrd を init RAM ディスクへのパスで、-append をカーネル起動用のコマンドラインで設定できます。ゲスト システムに含まれる Linux カーネル イメージと競合しますか? ゲストの起動時にカーネル イメージをロードする重複した手順をスキップするにはどうすればよいですか? ありがとう
1 に答える
カーネル vmlinuz イメージで、init RAM ディスクにある /boot/vmlinuz カーネル イメージを参照していると推測しています。
ブート プロセスは、(一般に) 2 つのステップからなるプロセスです。を。qemu-kvm バイナリを使用する初期ブート (パラメーター -kernel) は、カーネルを RAM と initramfs ディスクにロードすることです。b. 次に、カーネルは initramfs 上の /boot/vmlinuz カーネルを識別し、initramfs イメージ内の /boot/vmlinuz カーネルにピボット (または switch_root) しようとします。
したがって、手順が重複することはなく、ゲスト (またはホスト) カーネル イメージと競合することもありません。
initramfs イメージの新しいカーネル イメージを試してみたい場合は、新しいカーネル イメージを起動し、initramfs イメージに chroot することをお勧めします (/sys、/dev、/proc にバインド マウントを使用)。
「新しい」カーネル イメージが initramfs を正しく読み取れることを確認する必要があります。
パラメーターの追加について - initramfs イメージのカーネル パスを追加することを忘れないでください