1

在 qemu/kvm 中,我们可以设置参数 -kernel 带有内核映像的路径,-initrd 带有初始化 ram 磁盘的路径,以及 -append 带有用于引导内核的 cmdline。会不会和guest系统自带的linux内核镜像冲突?如何在客户机启动时跳过加载内核映像的重复过程?谢谢

4

1 回答 1

1

我猜你指的是你的内核 vmlinuz 映像和你的 init ram 磁盘上的 /boot/vmlinuz 内核映像。

引导过程是一个两(通常)步骤过程。一种。使用 qemu-kvm 二进制文件的初始引导(参数 -kernel)是将内核加载到 ram 和 initramfs 磁盘中。湾。然后,内核将尝试识别您的 initramfs 上的 /boot/vmlinuz 内核,并在您的 initramfs 映像中转轴(或 switch_root)到您的 /boot/vmlinuz 内核。

因此没有重复的过程,也没有与来宾(或主机)内核映像冲突。

如果您想为您的 initramfs 映像尝试一个新的内核映像,那么我建议您启动您的新内核映像并 chroot 到您的 initramfs 映像(在 /sys、/dev 和 /proc 上绑定挂载)。

您必须确保您的“新”内核映像可以正确读取 initramfs。

在附加参数上 - 不要忘记添加您的 initramfs 映像的内核路径

于 2012-10-25T10:56:37.080 回答