Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

23.17.19. 设置 Panic 设备

Red Hat Enterprise Linux 7 hypervisor 可以使用 pvpanic 机制检测 Linux 客户机虚拟机内核 panic。调用 pvpanic 时,pvpanic 会将一条信息发送到 libvirtd 守护进程,后者将启动预配置的反应。
要启用 pvpanic 设备,请执行以下操作:
  • 在主机计算机上的 /etc/libvirt/qemu.conf 文件中添加或取消注释以下行:
    auto_dump_path = "/var/lib/libvirt/qemu/dump"
  • 运行 virsh edit 命令以编辑指定 guest 的域 XML 文件,并将 panic 添加到 设备 父级元素中。
    
    <devices>
      <panic>
        <address type='isa' iobase='0x505'/>
      </panic>
    </devices>
    
    
<address> 元素指定 panic 的地址。默认 ioport 为 0x505。在大多数情况下,不需要指定地址。
libvirtd 响应崩溃的方式是由域 XML 的 <on_crash> 元素决定的。可能的操作如下:
  • coredump-destroy - 捕获客户机虚拟机的内核转储并关闭客户端。
  • coredump-restart - 捕获客户机虚拟机的内核转储并重启客户机。
  • preserve - 将客户机虚拟机引导至等待进一步操作。
注意
如果启用了 kdump 服务,它将优先于 <on_crash> 设置,且不会执行所选 <on_crash> 操作。
有关 pvpanic 的更多信息,请参阅 相关知识库文章