【问题标题】:Direct kernel boot option in virt managervirt manager 中的直接内核引导选项
【发布时间】:2019-06-09 02:47:38
【问题描述】:

我在 kvm-qemu 虚拟化设置中安装了Ubuntu18.04 桌面,它正在工作。我发现在虚拟机的 virt-manager 设置中有一个直接内核启动选项。我想从主机使用 gdb 调试内核。

请帮助查找kernel 路径和initrd.img 文件路径。

内核路径是否与arch/x86/boot/bzImage 相同?是否可以将guest(/boot/ directory)内的initrd.img文件复制到主机?

谢谢!

【问题讨论】:

  • 不要使用这些选项。它们不适用于正常安装。将它们留空。
  • @MichaelHampton 其实我希望这发生在调试目的。我已经用qemu-systemremote gdb 做到了。我想知道是否可以使用virt-manager
  • 你应该继续这样做,即使使用 virt-manager。您可以使用virsh qemu-monitor-command 为虚拟机启用远程调试。
  • 你能解释一下吗?我是virsh的新手@

标签: remote-debugging qemu


【解决方案1】:

请帮忙查找内核路径和initrd.img文件路径。

要查找当前运行的内核,您可以这样做:cat /proc/cmdline。 它包含“内核命令行参数”,您应该在那里找到当前运行的内核文件的路径。更多信息:https://manpages.debian.org/jessie/systemd/kernel-command-line.7.en.html

除非我误解了您的问题,否则将文件从客户机复制到主机应该没有问题。有几种方法,您可以通过 ssh 复制它,或者您可以在主机和来宾之间共享一些目录,或者查看以下内容:https://askubuntu.com/questions/858649/how-can-i-copypaste-from-the-host-to-a-kvm-guest不确定您的要求是什么?

【讨论】:

    【解决方案2】:

    尽管上面有评论,但使用 Direct Boot 选项是让 Ubuntu 云映像在 virt-manager 上运行的唯一方法之一:https://askubuntu.com/questions/1375589/what-are-the-different-versions-available-as-ubuntu-cloud-images

    因此,无法将这些字段指向内部内核文件。但是你可以通过配置 Virt-manager bios 来识别它们,就像在任何机器上一样使用它们。我目前正在尝试解决此问题。基本上,它进入 Bios>MBR/GPT(引导加载程序不容易访问的文件,除非使用 fdisk、cdisk、parted 等工具)>Grub。引导分区(无论上面有 /boot/grub)都必须标记为“引导”。 Gparted 是查看该标志的一种方式,cfdi​​sk 也是。

    您可以将这些字段指向您自己的内核文件,它们通常大致兼容。然后使用root=/dev/sda(X)调整到自己的根路径。进入并使用update-grubefiboot 等工具配置映像。

    【讨论】:

      猜你喜欢
      • 2013-10-30
      • 2020-03-10
      • 2021-06-30
      • 2020-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 2012-12-25
      相关资源
      最近更新 更多