近期将家中的 OpenMediaVault 由 6 升级到了 7,这里记录一下升级过程和踩到的坑。 不得不说相比当年由 4 升级到 5,OMV 的升级也算是越来越省心了。

升级流程

参考:

# 保证当前 omv 是最新的
omv-upgrade
# 升级到下一版本
omv-release-upgrade

强烈建议在 TTY 而不是 SSH 下运行该命令,因此中途网络环境变更可能导致 SSH 链接断开。 最好使用外界屏幕操作,如果是无头服务器可以使用 tmuxscreen

omv-release-upgrade 执行时间比较长,请保证计算机没有关闭(踩坑了),等待执行完毕即可。

问题:安装被意外中断

如果没有 UPS 或者遭到其他任何性质导致 omv-release-upgrade 命令执行过程中断, 大概率会导致升级不完全,此时如果已经部分升级到 omv7,则上面命令应该不存在(即无法重复执行)。

此时需要使用 script 尝试进行补救:

# copyright: ryecoaaron openmediavault
# ref: https://forum.openmediavault.org/index.php?thread/51247-omv-6-x-to-7-x-upgrade-with-errors-update-packages-search-does-not-work-plugin-l/
head /usr/sbin/omv-mkaptidx
sudo rm /usr/sbin/omv-mkaptidx
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/fix6to7upgrade | sudo bash

问题:WEB UI 登录后显示 502,且 SSH 无法登陆

该问题在于 omv7 使用 php8,而 omv6 使用 php7,而当前虽然已经升级到 omv7,但配置错误为 php7。

上述问题一般也为安装不全导致,如果使用修复脚本不起作用,可以执行一下命令:

omv-salt stage run deploy

该命令会将新的 omv 命令应用到系统,一般执行完成后即可使系统回复正常。

问题:pve-firmware 升级错误,与 firmware-intel-sound 冲突

升级到 omv7 后,再次执行 omv-upgrade,会出现如下报错:

# ...
Preparing to unpack .../pve-firmware_3.15-2_all.deb ...
Unpacking pve-firmware (3.15-2) over (3.14-3) ...
dpkg: error processing archive /var/cache/apt/archives/pve-firmware_3.15-2_all.deb (--unpack):
 trying to overwrite '/lib/firmware/intel/avs/apl/dsp_basefw.bin', which is also in package firmware-intel-sound 20241210-1~bpo12+1
Errors were encountered while processing:
 /var/cache/apt/archives/pve-firmware_3.15-2_all.deb

原因是 Proxmoxpve-firmware 中已经包含了 firmware-intel-sound 包,因此产生冲突,删除该包即可:

sudo apt-get purge firmware-intel-sound

详见:“pve-firmware 3.15-2 Update Fails”

其他问题:openmediavault-hddfanctrl 配置后运用不正常

配置 openmediavault-hddfanctrl 插件并选中对应风扇和硬盘并应用后,对应的 Fan 以最小并固定的转速运行, 无法为硬盘正确降温。

原因是升级 omv7hdparm 包不知为何丢失,重新安装即可:

sudo apt-get install hdparm

安装后重启 openmediavault-hddfanctrl 服务即可。