欢迎来到小七猫的博客~!
品种:银渐层-银点
爱好:睡觉、吃饭
被揍频率:2/day
我喜欢的东西:
- 猫:4 年养猫经验
- 编程:6 年编程经验
- 吉他:13 年吉他演奏经验
品种:银渐层-银点
爱好:睡觉、吃饭
被揍频率:2/day
使用 PVE 虚拟化平台作为基层系统,为了数据安全,不可避免需要搭配 UPS 系统,实现断电自动关机等保护功能。也正好因为 pve 是基于 Debian 的平台系统,所以我们可以使用到 Linux 中管理 UPS 常用的工具软件 apcupsd.
apcupsd 是个跨平台的开源 APC UPS 管理工具,其 Linux 版本被收录于各大 Linux 发行版的仓库中。它由社区爱好者维护开发,同时也收到各 UPS 厂商的强力支持。
这次就以我手上搭配的山特 USP TG-BOX 600 作为演示,其他 UPS 步骤差不多,可以参考一下
PS:
apt install apcupsd -y
vim /etc/apcupsd/apcupsd.conf
以下是修改改动的配置参数:
# 将原本注释的#UPSNAME 改成
UPSNAME XXX #(随便起个名字)
# UPSCABLE 是设置连接 ups 数据线的类型 (我的是 usb 线连接,所以我设置为 usb,各位根据自己 ups 酌情设置)
UPSCABLE usb
# UPSTYPE 设置 ups 的类型,一般为 usb(如果为串口 请设置为 apcsmart)
UPSTYPE usb
# DEVICE /dev/ttyS0 根据上面 UPSTYPE 类型选择是否注释 (usb 类型请注释该行,这样系统便会自动检测 USB 连接 UPS;串口类型请保留)
# DEVICE /dev/ttyS0
# POLLTIME 设置轮询 ups 状态时间,默认关闭,建议开启,一般为 60 即可
POLLTIME 60
# ONBATTERYDELAY 设置断电 6s 后才识别为正在使用电池,防止短时间断电导致错误
ONBATTERYDELAY 6
# --------------------------------------------------------------------
# 以下参数为自动关机参数,任意一个条件满足,即可开始运行自动关机
# BATTERYLEVEL 当断电后,ups 电量低于或等于百分之多少,开始关闭虚拟机,然后关闭宿主机 (建议设置为 90,尽早关闭主机)
BATTERYLEVEL 90
# MINUTES 断电后 ups 剩余不超过多少分钟,开始关闭虚拟机,然后关闭宿主机 (建议设置为 60,断电就开始关机,尽早关闭主机)
MINUTES 5
# TIMEOUT 设置是指电网断电后多久开始关闭虚拟机,然后关闭宿主机,平时可以设置成 60 秒 (默认为 0,即禁用)
TIMEOUT 10
ref(APA): 4dBmk.MSTG-Blog.https://blog.mstg.top. Retrieved 2025/11/22.
#启动apcupsd
systemctl start apcupsd
#查看apcupsd进程状态
systemctl status apcupsd
#开机启动
systemctl enable apcupsd
#重启apcupsd,更改配置文件后使用
systemctl restart apcupsd
#查看ups状态
apcaccess
ref(APA): 4dBmk.MSTG-Blog.https://blog.mstg.top. Retrieved 2025/11/22.