VM 问题故障排除

Citrix 提供两种形式的支持服务:Citrix 支持[Citrix] Web 站点上的免费自助支持以及付费的支持服务(可以从支持站点购买)。通过 Citrix 技术支持,您可以在遇到技术问题时,打开在线支持案例或者通过电话与支持中心联系。

Citrix 支持站点包含多种资源,当您遇到异常行为、崩溃或其他问题时,这些资源可能会对您有所帮助。资源包括:技术支持论坛、知识库文章和产品文档。

本章旨在帮助您解决遇到的异常 VM 行为;本文还提供了应用程序日志的位置以及其他有助于 XenServer 解决方案提供商和 Citrix 跟踪并解决问题的信息。

《XenServer 安装指南》中介绍了对安装问题的故障排除。《XenServer 管理员指南》中包括了对 XenServer 主机问题的故障排除。

注意

Citrix 建议您仅在 XenServer 解决方案提供商或 Citrix 技术支持人员的指导下利用本章的故障排除信息解决问题。

供应商更新:Citrix 建议您使用操作系统供应商提供的更新,对 VM 进行更新。供应商可能已经解决了 VM 崩溃和其他故障问题。

VM 崩溃

如果遇到 VM 崩溃,内核故障转储可能会帮助您发现问题。如果崩溃可重现,请按照此过程进行操作,并咨询您的来宾操作系统供应商,进一步调查此问题。

控制 Linux VM 故障转储行为

Linux VM 常见问题故障排除 对于 Linux VM,可以通过 actions-after-crash 参数控制故障转储行为。以下是可能的值:

说明
preserve 使 VM 处于暂停状态(供分析使用)
restart 不记录内核转储,仅重新启动 VM(这是默认情况)
destroy 不记录内核转储,使 VM 处于停止状态

启用 Linux VM 故障转储的保存功能

  1. 在 XenServer 主机上,通过运行以下命令确定所需 VM 的 UUID:

    xe vm-list name-label=name params=uuid --minimal
    
  2. 使用 xe vm-param-set 更改 actions-after-crash 值。例如,在 dom0 上运行以下命令:

    xe vm-param-set uuid=vm_uuid actions-after-crash=preserve
    
  3. 使 VM 崩溃。

    对于 PV 来宾系统,请在 VM 上运行以下命令:

    echo c | sudo tee /proc/sysrq-trigger
    
  4. 在 dom0 上执行核心转储。例如,运行:

    xl dump-core domid filename
    

控制 Windows VM 故障转储行为

Windows VM 常见问题故障排除 对于 Windows VM,不能通过 actions-after-crash 参数控制故障转储行为。默认情况下,Windows 故障转储放在 Windows VM 自身的 %SystemRoot%\Minidump 中。

可以按照以下菜单路径配置 VM 转储级别:我的电脑 > 属性 > 高级 > 启动和故障恢复

Linux VM 上的引导问题故障排除

Linux VM 引导问题故障排除 在 XenServer 主机控制域中有一个名为 xe-edit-bootloader 的实用程序脚本,可用于编辑已关闭 Linux VM 的引导加载程序配置。通过这种方式,可以解决阻止 VM 引导的问题。

要使用此脚本,请执行以下操作:

  1. 要确保有问题的 VM 已关闭,请运行命令

    xe vm-list
    

    power-state 的值将为 halted

  2. 可以按以下方式使用 UUID:

    xe-edit-bootloader -u linux_vm_uuid -p partition_number
    

    或按以下方式使用名称标签:

    xe-edit-bootloader -n linux_vm_name_label -p partition_number
    

    分区号表示包含文件系统的磁盘分区。如果是默认 Debian 模板,则分区号为“1”,因为它是第一个分区。

  3. 此时将打开一个编辑器,其中加载特定 VM 的 grub.conf 文件。进行更改以修复该问题,保存该文件并退出编辑器,然后启动 VM。

VM 问题故障排除