虚拟机
PVE
PVE-创建虚拟机
PVE-CPU
PVE-多网卡
PVE-开机启动
PVE-容器配置
PVE-iKuai
iKuai-内部无法访问域名
iKuai-NTP服务器
PVE-群晖
群晖-PVE中无法关闭
PVE-直通
PVE-OpenWrt
OpenWrt-DDNS
OpenWrt-挂载U盘
OpenWrt-更换软件源
OpenWrt-单臂路由
OpenWrt-DNS
OpenWrt-端口映射
OpenWrt-静态地址
OpenWrt-常见问题
OpenWrt-断网自动重播
OpenWrt-限制联网
OpenWrt-配置路由表
OpenWrt-https证书(Lets Encrypt)
OpenWrt-单接口多IP
OpenWrt-Wan/Lan自由搭配
OpenWrt-Mesh组网
OpenWrt-WiFi双频合并
OpenWrt-ssh无法连接
OpenWrt-OAF(应用控制)
PVE-更新源
PVE-常见问题
PVE-Linux
PVE-Debian 11
PVE-SSL证书
PVE-添加用户
PVE-iStoreOS(路由兼轻NAS系统)
PVE-扩容磁盘
PVE-挂载 ISCSI
PVE-MQ iRouter(秒开路由器)
PVE-虚拟机 备份/还原
PVE-常用指令
PVE-电源键启动虚拟机
PVE-ntp(时间同步)
VMware
NAS系统
Hyper-V
Hyper-V_创建虚拟机
Hyper-V_虚拟网络
Hyper-V_GPU虚拟化
Web-虚拟机
本文档使用 MrDoc 发布
-
+
首页
PVE-电源键启动虚拟机
实现电源键启动虚拟机,配合显卡直通Win就可以虚拟化一台电脑出来了,体验和实体机基本一样 # 修改电源键为启动虚拟机 ## BIOS中开启ACPI 电源、节能里面有ACPI的尽量都打开,设定为由系统自动管控 ## 屏蔽PVE中默认电源按钮事件 ```bash cp /etc/systemd/logind.conf /etc/systemd/logind.conf.bak # 备份源文件 nano /etc/systemd/logind.conf # 编辑 HandlePowerKey=ignore # 处理电源键-忽略 PowerKeyIgnoreInhibited=no # 电源键忽略禁止 ``` ## 获取电源按钮ID ```bash apt install acpid acpi-support # 安装ACPI支持 # 如果报依赖冲突,没安装成功,请安装aptitude解决 acpi_listen # 实时监听按键 # 按下电源键,查看输出 button/power PBTN 00000080 00000000 button/power LNXPWRBN:00 00000080 00000032 # 00000080 就是id ``` ## 自定义电源按钮事件 ```bash nano /etc/acpi/events/powerbtn # 编辑PVE的ACPI事件文件 ``` `/etc/acpi/events/powerbtn`,ACPI事件脚本 ```bash event=button/power PBTN 00000080 00000000 # 监听的按键 action=/etc/acpi/power_btn.sh # 自动运行的脚本 ``` ## 自定义电源键执行脚本 ```bash nano /etc/acpi/power_btn.sh # 编写电源键执行脚本 chmod +x /etc/acpi/power_btn.sh # 赋予执行权限 systemctl restart acpid # 重启acpi服务 ``` `/etc/acpi/power_btn.sh`,仅按键开机,关机手动关机 ```bash #!/bin/bash output=$(qm status <虚拟机ID>) # 检查指定虚拟机 if [[ $output == *"stopped"* ]]; then # 判断虚拟机是否未启动 qm start <虚拟机ID> # 启动虚拟机 else qm status <虚拟机ID> # 查看虚拟机 fi ``` `/etc/acpi/power_btn.sh`,按键开关机(根据当前状态) ```bash #!/bin/bash output=$(qm status <虚拟机ID>) if [[ $output == *"running"* ]]; then # 判断虚拟机是否未启动 qm shutdown <虚拟机ID> # 已运行按键则关闭虚拟机 # qm stop <虚拟机ID> # 如果关不了可以使用这个强制关机 # 虚拟机可能无法响应PVE宿主机发来的关机请求 else qm start <虚拟机ID> # 未运行按键则打开虚拟机 fi ``` ### [虚拟机响应宿主机关机请求](https://pve.proxmox.com/wiki/Qemu-guest-agent) 解决虚拟机无法响应PVE宿主机发来的关机请求 1. Proxmox VE Web 界面(GUI)下启用 `QEMU Guset Agent` 2. Windows 下载并安装 [Windows VirtIO 驱动程序](https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers) **相关教程:** [解锁PVE新玩法,按电源按钮召唤win11虚拟机](https://www.bilibili.com/opus/942081706108649479)
造物者W
2024年9月7日 13:15
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码