vdi-cloud/docs/windows-unexpected-exit-20261104.md

36 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Windows VM 100 异常退出调查(2026-11-04)
## 结论与限制
Windows 记录为非正常关机。PVE 侧退出清理紧随 USB 隧道重启,时间上高度相关;
USB 数据通道断开是首要待查触发点,但未获取 QEMU 退出码、错误栈或转储,不能确认根因。
此前将 QMP 不存在仅解释为 VM 已关机,未解释其原因;本次调查补充了异常退出证据。
## 证据(北京时间)
- 20:27:55.286424:开始停止 vdi-usb-tunnel-100.service。
- 20:27:55.288011:旧隧道停止。
- 20:27:55.291974:新隧道启动。
- 20:27:55.357421:VM 100 的 tap100i0 开始被移除。
- 20:27:55.592747:新 vdi-usb-qmp-100.service 才启动;虚拟网卡移除早于它启动。
- 20:27:56.147457:qmeventd 开始清理 VM 100。
- 20:31:06:root@pam 发起 qmstart,20:31:14 返回 OK。
- PVE 任务历史未发现该次对应的 qmshutdown/qmstop 请求;这不能排除直接 shell/QMP 操作。
- PVE 宿主机从 11 月 3 日 13:40:50 持续运行,本次没有宿主机重启。
- Windows 本次启动记录 Kernel-Power 41、EventLog 6008;BugcheckCode=0,
查询范围内没有 1074 正常关机发起事件、6006 正常停止或 1001 蓝屏事件。
- Windows 6008 内的“上次关机时间”显示 20:02:15,与宿主机退出时间不同;
此字段不作为精确退出时刻,时间线以 PVE 精确日志为准。
- 查询的宿主机内核日志无 OOM/进程被杀/segfault 证据;常见转储位置未发现本次转储。
- 隧道和 VM 分属 system.slice/vdi-usb-tunnel-100.service、qemu.slice/100.scope,
隧道无 BindsTo/PartOf 指向 VM,未发现服务依赖直接带停 VM 的配置。
## 当前状态与后续
调查仅作只读采集,没有重启隧道/VM、修改 Windows 或 USB 配置,也没有在在线 VM 重现异常。
调查结束 VM 100 正常运行;未插 U 盘时 device_present=false、channels=[]。
后续应在隔离测试 VM 或维护窗口,先记录 QEMU stderr、退出状态和 QMP 事件,
再验证 usb-redir 数据连接断开、隧道重启、物理拔盘三种场景;不能直接在用户正在使用的
VM 100 上重启隧道复现。当前“未插盘设备移除”通过不等于完整插拔稳定性通过。