虚拟机故障排除

如果无法部署虚拟机

在 VM 右侧窗格中,查看错误消息。一个可能的根本原因是计算节点缺少可用的 RAM 或 CPU 资源来托管 VM。

如果虚拟机陷入故障或过渡状态

将 VM 重置为其上一个稳定状态:活动、关机或已搁置:

  1. 单击陷入故障的 VM。
  2. 在 VM 右侧窗格中,单击重置状态

如果虚拟机陷入“正在关闭电源”任务状态

在此情况下,VM 将在其右侧窗格中具有“活动(正在关闭电源)”状态。

通过运行 vinfra service compute server cancel-stop 可以取消此任务(请参阅《管理员命令行指南》中的“vinfra service compute server cancel-stop”)。该命令将取消来宾操作系统关闭,并使 VM 返回到活动状态。

如果在虚拟机内登录已禁用

要对 VM 进行故障排除,还可以通过单击 VM 右侧窗格上的下载中控台日志来检查 VM 中控台日志。确保在 VM 内启用了日志记录,否则日志将为空。

要启用日志记录,请执行以下操作:

  • 在 Linux VM 中,启用 TTY1 和 TTYS0 日志记录级别:

    1. 将行 GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0" 添加至文件 /etc/default/grub

    2. 根据启动加载程序,运行

      # grub-mkconfig -o /boot/grub/grub.cfg
      

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      
    3. 重新启动 VM。

  • 在 Windows VM 中,可以为此目的启用紧急管理服务 (EMS) 中控台重定向。

    1. 使用管理员权限启动 Windows PowerShell

    2. 在 PowerShell 中控台中,为 EMS 中控台重定向设置 COM 端口和波特率。由于 Windows VM 仅具有传输率为 9600 bps 的 COM1 端口,因此请运行:

      bcdedit /emssettings EMSPORT:1
      
    3. 为当前启动项目启用 EMS:

      bcdedit /ems on
      

还可以启用驱动程序状态日志记录,以查看已加载驱动程序的列表。这对发生故障的驱动程序或长时间启动过程进行故障排除可能会很有用。请执行以下操作:

  1. 使用管理员权限启动系统配置
  2. 系统配置窗口中,打开启动选项卡、选中操作系统启动信息复选框,然后选中使所有启动设置永久化复选框。
  3. 确认更改并重新启动系统。