【问题标题】:Using qemu/kvm to boot Linux kernel with argument like "-kernel, -initrd,-append"使用 qemu/kvm 启动 Linux 内核,参数如“-kernel, -initrd,-append”
【发布时间】:2012-10-23 20:15:56
【问题描述】:

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

【问题讨论】:

    标签: linux-kernel virtualization qemu kvm


    【解决方案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 映像的内核路径

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-13
      • 2012-07-10
      • 2018-06-09
      • 1970-01-01
      • 2021-03-17
      • 2015-08-16
      • 2013-06-21
      • 2019-05-15
      相关资源
      最近更新 更多