PVE及其虚拟机的问题

2天前 φ合肥 15

组完网,安装好PVE 2.5G网口驱动,就可以安装虚拟机了。必装的有:Debian、openwrt、fnos、Win系统。

一、Debian

Debian为主流服务器,用的中科大的源。之前以为Fedora的源都是最新的,比较之下,发现比Debian要新,但又不是最新的。openssh能编译更新到最新版本,但openssl老是更新失败,编译倒是没问题,但就是不能生效新版本。

/sbin/ldconfig
#更新库链接

openssl version
#更新之后,查看openssl版本,出现这样的问题
openssl: /lib/x86_64-linux-gnu/libssl.so.3: version `OPENSSL_3.4.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libssl.so.3: version `OPENSSL_3.2.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.3.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.4.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.2.0' not found (required by openssl)

######################################
find / -name libssl.so.3
/root/openssl-3.4.0/libssl.so.3
/usr/local/mysql/lib/private/libssl.so.3
/usr/local/openssl/lib64/libssl.so.3
/usr/lib/x86_64-linux-gnu/libssl.so.3

find / -name libcrypto.so.3
/root/openssl-3.4.0/libcrypto.so.3
/usr/local/mysql/lib/private/libcrypto.so.3
/usr/local/openssl/lib64/libcrypto.so.3
/usr/lib/x86_64-linux-gnu/libcrypto.so.3

rm /lib/x86_64-linux-gnu/libssl.so.3
rm /lib/x86_64-linux-gnu/libcrypto.so.3
ln -s /usr/local/openssl/lib64/libssl.so.3 /lib/x86_64-linux-gnu/libssl.so.3
ln -s /usr/local/openssl/lib64/libcrypto.so.3 /lib/x86_64-linux-gnu/libcrypto.so.3
######################################
#我以为找到这两个文件,然后更新x86_64-linux-gnu里的软连接就好了,可最后还是不行。

openssl version
OpenSSL 3.0.15 3 Sep 2024 (Library: OpenSSL 3.4.0 22 Oct 2024)
#openssl的版本混了,这样的情况,会导致smtp发信的发不了

这个问题后续还得继续折腾一下,看有没有方法搞定!

二、openwrt

openwrt用来当交换机,连接老主机和新电脑,让新电脑联网。

将你需要的网口设置网桥:网络——接口——设备——配置,常规设备选项将设备类型设置为网桥设备,网桥端口添加网口。

这样所有网络都是从路由器分配的IP,都在同一局域网内了。不过这样的话,openwrt的服务可能用不了。老朱说,再装一个openwrt做旁路由,这脑子转得快啊。

三、fnos

fnos安装非常简单,app连接可以自动检测内网还是外网连接,内网直接局域网连接,外网则支持中继连接,官方支持最高8Mbps带宽,备份相册,看720P的视频挺顺畅的。

之前说直通显卡驱动,GPU加速有问题,后来发现安装了驱动就好了。

看,这有Intel和英伟达显卡驱动,根据自己的情况,安装对应的驱动即可。这样就可以实现硬件加速了。

为了识别硬盘数据,不用PVE虚拟盘,直接将硬盘直通到fnos,PVE只能将硬盘控制器直通,所以所有sata硬盘只能用作fnos。这就有那么一点问题,还好PICE转接卡控制器是单独的,可用作PVE空间。

虽然PVE安装了2.5G网口驱动,但是fnos用的虚拟网口,不能识别2.5网卡型号,不过速率不影响,还是能达到2.5G速率的。

wechat_2024 12 19_210028_040.png

四、Win2025

考虑到如果在外面有什么需要操作的,可以远程协助Win系统,操作家里的局域网。而且Win server系统要求配置没那么高,很适合虚拟机安装。

PVE安装Win系统,需要安装驱动 Windows VirtIO Drivers下载最新版本

在Win虚拟机配置中同时加载Win2025.iso和virtio-win.iso,然后在加载硬盘时先选择驱动,再分区。

详细步骤可以参考:https://blog.csdn.net/u012374381/article/details/130567910

五、PVE连接UPS通信,实现停电正常关机

三年前入手APC BK650M2-CH,正好支持USB通信。昨晚看到fnos更新,直接支持UPS连接,我觉得很好,而且还正好也支持这个型号的UPS。只不过我安装在PVE的虚拟机,所以我在想能不能实现PVE连接ups呢,嘿,还真可以!

①安装APC UPS服务

apt install apcupsd -y

②修改配置文件

nano /etc/apcupsd/apcupsd.conf
1.UPSCABLE:指定UPS设备与计算机之间使用的通信协议,可以是"usb"、"serial"或者"ethernet"等。例如:
UPSCABLE usb          # 使用USB通信协议

2.UPSTYPE:指定UPS设备的类型usb
UPSTYPE usb         # DEVICE /dev/ttyS0 这行要注释掉
#DEVICE /dev/ttyS0 

3.ONBATTERYDELAY:UPS设备切换到电池供电模式后延迟执行一些特定操作的时间(秒)
ONBATTERYDELAY 6

4.BATTERYLEVEL:UPS电池电量的阈值,当UPS电池电量低于指定阈值时会关机(百分比值)
BATTERYLEVEL 20

5.MINUTES:UPS设备内部计算的剩余电池供电时间(分钟)低于MINUTES则关机。
MINUTES 10

6.TIMEOUT:在停电期间,UPS设备在电池供电模式下超过了TIMEOUT参数指定的时间(秒),就执行关机
 
TIMEOUT 0
 
注意:BATTERYLEVEL、MINUTES和TIMEOUT参数是相互关联的,
因此,其中任何一个参数首先达到阈值都会导致系统启动关机程序。

7.POLLTIME:设置apcupsd向UPS设备查询状态的时间间隔(以秒为单位)
POLLTIME 30

8.EVENTSFILE:设置apcupsd的日志输出路径。APCUPSd 会将各种事件(如停电、电池状态变化、警报等)记录在事件日志文件中

③启动apcupsd服务

#启动apcupsd服务
systemctl start apcupsd

#apcupsd服务开机自动启动
systemctl enable apcupsd

#重启apcupsd服务
systemctl restart apcupsd

#查看apcupsd服务状态
systemctl status apcupsd

#查看ups状态
apcaccess 
wechat_2024 12 19_214128_357.png
apcupsd status

④测试UPS断电测试

我设置电量只支持10分钟下正常关闭PVE,测试中,收到邮件通知后,直接关闭PVE和虚拟机了。看来UPS的电源撑不了那么久了。

这样以后停电我也能收到通知了。再加上路由器支持网络唤醒功能,来电了,我也能远程唤醒PVE。

另外局域网内其他设备也可以使用apcupsd服务。

#编辑apcupsd的配置文件/etc/apcupsd/apcupsd.conf,确保以下参数设置正确:
 
NETSERVER on       # 开启网络服务
NISIP 0.0.0.0      # 监听所有网络接口
NISPORT 3551       # 监听端口号
 
#如果只想允许特定的IP地址访问网络服务,则可以将NISIP参数设置为相应的IP地址
 
#重启apcupsd服务以使更改生效,使用以下命令:
systemctl restart apcupsd.service

去apcupsd官网下载安装对应系统的软件包:www.apcupsd.org

以下是windows作为网络连接的配置

C:\apcupsd\etc\apcupsd\apcupsd.conf
 
UPSCABLE ether
UPSTYPE net
DEVICE 192.168.0.253:3551
TIMEOUT 30
UPSCLASS shareslave
UPSMODE share

参考文章:

①https://blog.csdn.net/qq_17111397/article/details/130049832

②https://zhuanlan.zhihu.com/p/537027469

③https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

④https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers

15 条评论

  1. #1

    有usb通信的ups贵点。当时我也捣鼓过,最后选择ping路由。路由ping不通,nas自己关机。还发现ups.5-10瓦功率,遂弃之。

    • @acevs 是吗?我也没比较过,看别人买过,评价还不错。不过电容量不是很高。

  2. #2

    看到折腾就头大,😂

    • @obaby 确实头大,有时候明明弄好了,重启下或者重新登录又不行了。

  3. #3

    来电了不用远程唤醒PVE啊,主板上基本都有来电自动启动啊

  4. #4

    我直接看不懂~

  5. #5
    OP
    OP -@

    PVE还可以直接和UPS通信啊

    • @OP 是啊!其他不知道,USB 接口的是可以的。

  6. #6

    飞牛好像6带以上的处理才能实现cpu加速。

  7. #7

    现在怎么已经有winserver 2025啊,这么快啊