释放小七猫的分享欲

PVE 与山特 TG-BOX 的 USB 直连教程(转载)

categories: 技术 tags: NAS
@ 22/11/2025

PVE 与山特 TG-BOX 的 USB 直连教程(转载)

使用 PVE 虚拟化平台作为基层系统,为了数据安全,不可避免需要搭配 UPS 系统,实现断电自动关机等保护功能。也正好因为 pve 是基于 Debian 的平台系统,所以我们可以使用到 Linux 中管理 UPS 常用的工具软件 apcupsd.

apcupsd 是个跨平台的开源 APC UPS 管理工具,其 Linux 版本被收录于各大 Linux 发行版的仓库中。它由社区爱好者维护开发,同时也收到各 UPS 厂商的强力支持。

这次就以我手上搭配的山特 USP TG-BOX 600 作为演示,其他 UPS 步骤差不多,可以参考一下

PS:

  • 一定要确保 UPS 与机器的连接正常,我遇到过类似接触不良的问题,重新拔插和换接口之后就可以正常识别了
  • apcupsd 配置比较简单,但无法实现 NUT 的一些高级功能,例如共享给群晖、其他 NAS 等,如果有这方面需求还是得用 NUT

过程

  1. 安装 apcupsd
apt install apcupsd -y
  1. 修改配置
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.
  1. 接下来,配置服务
#启动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.