家庭服务器采用UPS不间断供电配置教程,保证数据安全
创作时间:
作者:
@小白创作中心
家庭服务器采用UPS不间断供电配置教程,保证数据安全
引用
1
来源
1.
https://51.ruyo.net/18752.html
家庭服务器的数据安全性至关重要,尤其是在面对突发断电情况时。本文将详细介绍如何为家庭服务器配置UPS不间断电源,以确保数据安全。
控制流程
UPS在检测到市电断电时,会自动切换到电池供电模式,并通过USB数据线向主机发送信号。主机接收到信号后,会触发PVE系统关机操作,确保数据安全。当市电恢复时,UPS会自动切换回市电供电模式,主机也会自动重启并恢复运行。
UPS采购
推荐选择山特TG-BOX850型号的UPS,其空载功耗为5W,不间断功率为850VA,能够为迷你主机提供约1小时的续航时间。该型号支持USB通讯和来电自启功能,非常适合家庭服务器使用。
迷你主机设置
主机开机自启
- 启动主机后,按
DEL
键进入BIOS设置界面。 - 选择
Advanced
菜单,进入AMD CBS
设置项(若未显示,可按CTRL + F1
开启隐藏菜单)。 - 在
Ac Power Loss Options
选项中,将设置更改为Always On
。 - 按
F4
键保存设置并退出。
PVE系统配置
系统开机启动
主机启动后,系统会自动启动操作系统。用户可以选择需要启动的系统,并设置为开机自启动。
PVE自动关机
当市电突然断电时,UPS会通过USB数据线向主机发送信号,触发PVE系统的关机操作。在PVE SHELL中执行以下命令:
- 使用
lsusb
命令检查UPS是否被识别:
root@pve:~# lsusb
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 001 Device 004: ID 0463:ffff MGE UPS Systems UPS
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- 安装
apcupsd
软件包:
root@pve:~# apt install apcupsd -y
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
apcupsd-doc libusb-0.1-4
Suggested packages:
apcupsd-cgi
The following NEW packages will be installed:
apcupsd apcupsd-doc libusb-0.1-4
0 upgraded, 3 newly installed, 0 to remove and 56 not upgraded.
Need to get 670 kB of archives.
After this operation, 1,779 kB of additional disk space will be used.
Get:1 http://ftp.debian.org/debian bookworm/main amd64 libusb-0.1-4 amd64 2:0.1.12-32 [23.4 kB]
Get:2 http://ftp.debian.org/debian bookworm/main amd64 apcupsd amd64 3.14.14-3.1+b1 [256 kB]
Get:3 http://ftp.debian.org/debian bookworm/main amd64 apcupsd-doc all 3.14.14-3.1 [390 kB]
Fetched 670 kB in 13s (52.7 kB/s)
Selecting previously unselected package libusb-0.1-4:amd64.
(Reading database ... 45770 files and directories currently installed.)
Preparing to unpack .../libusb-0.1-4_2%3a0.1.12-32_amd64.deb ...
Unpacking libusb-0.1-4:amd64 (2:0.1.12-32) ...
Selecting previously unselected package apcupsd.
Preparing to unpack .../apcupsd_3.14.14-3.1+b1_amd64.deb ...
Unpacking apcupsd (3.14.14-3.1+b1) ...
Selecting previously unselected package apcupsd-doc.
Preparing to unpack .../apcupsd-doc_3.14.14-3.1_all.deb ...
Unpacking apcupsd-doc (3.14.14-3.1) ...
Setting up libusb-0.1-4:amd64 (2:0.1.12-32) ...
Setting up apcupsd-doc (3.14.14-3.1) ...
Setting up apcupsd (3.14.14-3.1+b1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/apcupsd.service → /lib/systemd/system/apcupsd.service.
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for libc-bin (2.36-9+deb12u6) ...
- 编辑配置文件
/etc/apcupsd/apcupsd.conf
:
UPSCABLE usb
UPSTYPE usb
#*** 注释以下内容,能自动发现UPS
#DEVICE /dev/ttyS0
LOCKFILE /var/lock
SCRIPTDIR /etc/apcupsd
PWRFAILDIR /etc/apcupsd
NOLOGINDIR /etc
#UPS开始使用电池供电时延迟的秒数。在电池供电6秒后,apcupsd将开始响应电池事件。
ONBATTERYDELAY 6
#指定当电池电量降至40%时,apcupsd将触发关闭或其他预定义的操作(测试时可设置为95)。
BATTERYLEVEL 40
#指定UPS电池可持续供电的最小分钟数。超过10分钟的使用时间将触发关闭操作(测试时可设置为600)。
MINUTES 10
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISIP 127.0.0.1
NISPORT 3551
EVENTSFILE /var/log/apcupsd.events
EVENTSFILEMAX 10
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
- 重启
apcupsd
服务:
systemctl restart apcupsd
systemctl status apcupsd
- 设置
apcupsd
开机启动:
systemctl enable apcupsd
- 查看
apcupsd
日志:
journalctl -u apcupsd -f
- 实时查看UPS状态:
apcaccess
: Warning: old configuration file found.
: Expected: "## apcupsd.conf v1.1 ##"
: Found: "UPSCABLE usb
"
: Please check new file format and
: modify accordingly the first line
: of config file.
: Processing config file anyway.
APC : 001,028,0660
DATE : 2024-09-10 23:54:18 +0800
HOSTNAME : pve
VERSION : 3.14.14 (31 May 2016) debian
UPSNAME : pve
CABLE : USB Cable
DRIVER : USB UPS Driver
UPSMODE : Stand Alone
STARTTIME: 2024-09-10 23:04:07 +0800
MODEL : SANTAK TG-BOX
STATUS : ONLINE
LOADPCT : 9.0 Percent
BCHARGE : 91.0 Percent
TIMELEFT : 48.8 Minutes
MBATTCHG : 95 Percent
MINTIMEL : 600 Minutes
MAXTIME : 0 Seconds
OUTPUTV : 230.0 Volts
DWAKE : -1 Seconds
LOTRANS : 184.0 Volts
HITRANS : 264.0 Volts
ALARMDEL : 30 Seconds
NUMXFERS : 0
TONBATT : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
STATFLAG : 0x05000008
SERIALNO : Blank
END APC : 2024-09-10 23:55:07 +0800
使用建议
- 考虑当地温度。UPS正常工作温度范围为-15度到40度,高温环境下需要额外的降温措施。
- 检查UPS市电输入端是否有漏电保护器,必要时更换为空气开关。
- 评估服务器磁盘类型。机械硬盘在断电时更容易损坏。
- 考虑主机服务的磁盘IO频率。高频率读写操作在断电时风险更大。
- 评估数据的重要性。数据价值越高,UPS的必要性越大。
- 考虑整体功耗。UPS在待机状态下功耗约为5W,加上其他设备,整体功耗约为40-60W。
通过以上配置,可以有效提升家庭服务器的数据安全性,确保在突发断电情况下数据不会丢失。
热门推荐
离心率e在Excel中怎么表示
十神详解图:枭印,十神之偏印(枭神)总论
如何理解期货市场的价格波动?这种价格波动如何进行分析?
桑园子黄河大桥:国内8度以上高地震烈度区最大跨度分幅联塔斜拉桥
定期寿险自杀理赔规定及学校责任、警方处理程序详解
定期寿险自杀理赔规定及学校责任、警方处理程序解析
“计算机科学之父”图灵传奇又悲惨的一生
棋盘格标定法实操详细讲解(附操作流程和关键代码)
扩招500人,增长率近14%!这所985大学2025年招生优势分析
精选20首闽南歌曲,每一首充满了闽南地区的文化,散发着独特的魅力
卫星通信定义及其特点
企业AI Agent的混合云数据管理策略
小户型大改造:提升空间利用率,缔造温馨舒适家
使用 WebSocket 实现跨域 iframe 通信
博人传第二部10话:佐良娜激战佐助分裂体,万花筒能力即将揭晓
CBA新一周排名洗牌:广东暴跌4位,辽篮窜升6位进前3,榜一遇伤病
CBA最新排名:广东主场胜四川进前四,辽宁跌至第七
公司设立验资流程及失败责任归属详解
常用金属包装材料知识汇总
如何精准设定目标?立项目标怎么写才更有效!
三院院士领衔!光催化,再登Nature Catalysis!
满足孕期口味偏好的健康外卖推荐
除了手术之外,癌症的几大治疗方式有何不同?
罗非鱼和巴沙鱼有什么区别?
有吸引力的校园文化活动创造良好社交氛围
慢充枪怎样进行正确拔出?这种正确拔出的操作有哪些注意事项?
养宠物,晚年生活添色彩,益处多多!
每天喝桑葚水坚持两个月,这些健康功效值得期待
终身寿险保障范围包括什么内容
西藏布达拉宫门票价格一览:涵盖旺季淡季、学生优惠及购票攻略