For the complete documentation index, see llms.txt. This page is also available as Markdown.

虚拟机电源管理 API

VergeOS 中管理虚拟机电源状态的完整指南,包括启动、停止、重启和监控电源状态。

要点

  • 通过 REST API 端点控制虚拟机电源状态

  • 支持优雅关机和强制电源操作

  • 监控虚拟机电源状态和运行时状态

  • 了解虚拟机键与机器键在不同状态检查中的区别

本指南介绍在 VergeOS 中管理虚拟机电源状态,包括启动、停止、重启和监控虚拟机。VergeOS API 提供了全面的电源管理功能,支持优雅操作和强制操作。

阶段:虚拟机电源管理(4 之 2) 输入:从创建开始的虚拟机键(42)、电源操作类型 输出:电源状态变化、运行时状态 上一页:虚拟机已创建 → VM 创建 常见下一步:

本文档适用于

  • “如何通过 API 启动/停止虚拟机”

  • “检查虚拟机电源状态”

  • “优雅关机与强制关机”

  • “虚拟机重启和重置操作”

  • “监控虚拟机电源状态”

  • “电源管理自动化”

  • “虚拟机启动故障排查”

  • “计划的电源操作”

  • “通过电源控制实现资源优化”

快速参考

主要端点

  • 电源操作: POST /api/v4/vm_actions

  • VM 状态: GET /api/v4/vms/{id}

  • 电源状态: GET /api/v4/machine_status/{machine_id}

关键操作

  • poweron:启动虚拟机

  • poweroff:优雅关机(ACPI)

  • kill:强制断电

  • reset:重启虚拟机

身份验证

前提条件

必须先创建虚拟机 → 参见 VM 创建

API 快速参考

操作
方法
端点
键类型
用途

开机

POST

/api/v4/vm_actions

VM 键

启动虚拟机

关闭电源

POST

/api/v4/vm_actions

VM 键

优雅关机(ACPI)

强制关闭

POST

/api/v4/vm_actions

VM 键

立即终止

重新启动

POST

/api/v4/vm_actions

VM 键

重启虚拟机

虚拟机信息

GET

/api/v4/vms/{id}

VM 键

配置数据

电源状态

GET

/api/v4/machine_status/{id}

Machine 键

运行时状态

故障排查索引

  • 409 冲突:虚拟机已在运行、虚拟机未运行、电源状态不匹配

  • 507 资源不足:集群资源不足,内存/CPU 不可用

  • 403 禁止访问:API 密钥权限不足、集群访问被拒绝、虚拟机访问受限

  • 404 未找到:虚拟机键无效、虚拟机已删除、未找到机器键

  • 408 请求超时:电源操作超时、虚拟机无响应、集群通信失败

  • 500 内部服务器错误:虚拟机管理程序问题、节点问题、存储故障

启动虚拟机

POST /api/v4/vm_actions

说明:为虚拟机通电并等待其进入运行状态。

通电请求:

完整 API 调用:

响应: 201 已创建 当操作被发起时。

停止虚拟机

优雅断电(ACPI)

说明:向来宾操作系统发送 ACPI 关机信号,使其可以正常关闭。

完整 API 调用:

强制断电(Kill)

说明:立即终止虚拟机,不允许来宾操作系统正常关闭。仅在优雅关机失败时使用。

完整 API 调用:

重启虚拟机

优雅重启(ACPI)

说明:向来宾操作系统发送 ACPI 重置信号,以便干净地重新启动。

完整 API 调用:

硬重置(电源循环)

说明:立即重启虚拟机,不允许来宾操作系统正常关闭。

完整 API 调用:

虚拟机状态和信息

GET /api/v4/vms/{id}

说明:使用各种字段过滤器检索虚拟机配置和元数据。

获取完整虚拟机信息:

响应示例:

虚拟机电源状态和运行时状态

GET /api/v4/machine_status/{machine_id}

说明:使用机器键检索虚拟机的实际运行时状态和电源状态。

检查虚拟机电源状态:

已停止虚拟机响应示例

运行中虚拟机响应示例

电源状态监控

仅检查电源状态

对于快速检查电源状态,你可以请求特定字段:

响应:

监控电源状态变化

常见电源管理工作流

安全关闭虚拟机工作流

虚拟机重启工作流

错误处理

常见电源管理错误

错误: 409 冲突 - 虚拟机已在运行

解决方案: 在发出电源命令前检查当前电源状态。

错误: 409 冲突 - 虚拟机未运行

解决方案:在尝试关机前,验证虚拟机是否确实正在运行。

错误: 507 资源不足

解决方案:检查集群资源可用性,或降低虚拟机资源需求。

操作超时

为电源操作设置适当的超时时间:

  • 开机: 30-60 秒

  • 优雅关机:60-120 秒

  • 强制关机:10-30 秒

  • 重新启动:60-120 秒

相关操作

  • VM 创建:参见 VM 创建 用于创建虚拟机

  • 配置:参见 VM 配置 用于 CPU/RAM 更改

  • 高级操作:参见 VM 高级操作 用于克隆和快照

需要帮助吗?

如需有关虚拟机电源管理的更多支持:

  • 查看 VergeOS 文档门户

  • 联系 VergeOS 支持并提供具体的错误信息

  • 查看系统日志以获取详细的错误信息

  • 查阅 VergeOS 社区论坛

最后更新于

这有帮助吗?