从 OMV6 升级到 OMV7
近期将家中的 OpenMediaVault 由 6 升级到了 7,这里记录一下升级过程和踩到的坑。 不得不说相比当年由 4 升级到 5,OMV 的升级也算是越来越省心了。
升级流程
参考:
# 保证当前 omv 是最新的
omv-upgrade
# 升级到下一版本
omv-release-upgrade
强烈建议在 TTY 而不是 SSH 下运行该命令,因此中途网络环境变更可能导致 SSH 链接断开。
最好使用外界屏幕操作,如果是无头服务器可以使用 tmux
或 screen
。
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
原因是 Proxmox
的 pve-firmware
中已经包含了 firmware-intel-sound
包,因此产生冲突,删除该包即可:
sudo apt-get purge firmware-intel-sound
其他问题:openmediavault-hddfanctrl 配置后运用不正常
配置 openmediavault-hddfanctrl
插件并选中对应风扇和硬盘并应用后,对应的 Fan 以最小并固定的转速运行,
无法为硬盘正确降温。
原因是升级 omv7
后 hdparm
包不知为何丢失,重新安装即可:
sudo apt-get install hdparm
安装后重启 openmediavault-hddfanctrl
服务即可。