OMV用了也有几年了,最近发现OMV当前版本系统已经停止更新,想升级,发现跨两个版本,实在是麻烦。我从最早的gen8用的esxi,用linux玩NAS,转All In One用OMV,也算是折腾了很多次了,OMV这种升级要动太多的系统,想了想还是用虚拟化吧,PVE就这么折腾了起来。
安装PVE就不详细写了,网上已经有很多教程了。这里就记录一下一点小技巧。PVE 硬盘不休眠的原因基本都是由于pvestatd一直在读取硬盘信息,导致不会休眠。
不监控硬盘
关闭pvestatd
网上有的说是直接把pvestatd关掉,但是关掉后,PVE的监控就全挂了。
bash
pvestatd stop
开启 lvm 的 metadata 的缓存
修改/etc/lvm/lvm.conf文件,开启 lvm 的 metadata 的缓存,开启的话,就会缓存 lvm 的信息,就不需要再读取硬盘获取了。
# use_lvmetad=1
# 开启
sed -i 's/use_lvmetad = 0/use_lvmetad = 1/g' /etc/lvm/lvm.conf
# 重启
pvestatd restart
我看这个文件里没有这个值,也不知道是不是已经过时了。
过滤不需要监控的盘
首先要找到我们需要监控的盘,建议直接在/dev/disk/by-id/目录下查看。
bash
ls -l /dev/disk/by-id/
一般来说你的机械硬盘肯定是以ata-开头的。 在 /etc/lvm/lvm.conf 文件里找到 devices 节点,然后添加global_filter,然后重启 lvm 服务。
# 添加 "r|/dev/sd*|" 到 global_filter
global_filter = [ "r|/dev/zd.*|", "r|/dev/mapper/pve-.*|", "r|//dev/disk/by-uuid/ata-WDC.*|" ]
# 重启
pvestatd restart
设置硬盘休眠
在/etc/hdparam.conf中设置
# 设置 APM(Advanced Power Management) 参数
# 1-127允许磁盘休眠,128-254不允许,255会完全关闭电源管理功能
# 但是太激进(数值太小)也可能会容易使硬盘损坏
# spindown_time = 20 表示硬盘在 20 个 5 秒间隔后休眠。
/dev/disk/by-id/ata-ST1000LM035 {
apm = 127
acoustic_management = 127
spindown_time = 20
}
/dev/disk/by-id/ata-ST2000DM006 {
apm = 127
acoustic_management = 127
spindown_time = 45
}