- 更新:2022-06-19 18:38:49
- 首发:2022-06-19 15:29:40
- 教程
- 11781
专注于NAS的系统 OMV5 (OpenMediaVault) 升级 OMV6 很容易,但是由于OMV6存在较大变化,插件亦不能完全向后兼容,因此有很多细节之处需要注意。
OMV6基于Debian 11(OpenMediaVault 6.0 Shaitan,基于 Debian 11,目前已经Stable,正式版发布于2022年5月),内核5.16+(OMV5的5.10),能很好的支持r8152/8156等2.5G网卡。
以下方法支持x86-64和ARM架构下的OMV5升级。
备份操作系统所在的磁盘
比起升级失败重装系统,备份磁盘来恢复系统更加简易。备份需要外部工具或安装openmediavault-backu
插件,有条件尽量备份。
确保操作系统所在的磁盘有足够的空间
请确保NAS操作系统所在磁盘有至少4GB的剩余空间。
检查所有插件在OMV6的兼容性
需要依次检索插件的介绍信息,查看是否在OMV6中可用。
为了确保OMV成功升级,建议保存插件配置数据,卸载所有插件。手工记录一下使用到的插件机器配置信息,升级为OMV6之后,再依次安装回来即可。这样省心一些。
进入SSH使用命令进行升级
Windows用户可以使用Putty,其它操作系统用户使用终端
软件。通过SSH进入到OMV。
依次执行下述命令:
sudo apt update
sudo apt upgrade
如果有询问是否升级,键入y
回车即可。上述命令升级当前所有的包到最新版,然后reboot
重启设备。
再次通过SSH进入OMV,执行下述命令:
export LANG=C.UTF-8
sudo omv-upgrade
确保提示0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
,否则请重复上述几个命令,直到当前版本各个库已经升级到最新版。
执行下述命令正式开始升级OMV6:
sudo omv-release-upgrade
选中Yes
即开始升级。
如果中途看到某个patch
有错误信息,请应用并忽略它,这是唯一需要被忽略的错误。
等待所有的命令运行完成,检查基础配置并重启设备
在J1900平台升级OMV6一共耗时51分钟,升级时间很大程度上取决于网速。
看到升级成功提示后,先cat /etc/ssh/sshd_config
,检查PermitRootLogin
是否为yes
或者为without-password
的同时在/root/.ssh/authorized_keys
里面有key,然后进行重启,否则可能导致重启后无法重新进入SSH进行管理。
访问管理后台UI
等待重启完成后,访问http://你的NAS IP地址
。
先别急着登录,在此页面先清除浏览器缓存(大多数浏览器上的Crtl+Shift+R、Shift+F5,或者Safari的Command+Option+E)。
登陆后检查所有服务和docker容器是否按预期运行,重新安装被卸载的插件即可。
升级软件及内核
升级完成后内核是没有变化的。需要再次依次执行:
sudo apt update
sudo apt upgrade -y
sudo omv-upgrade
安装完成并重启后,可以通过uname -a
查看当前内核版本(5.16.0+)。
另外,之前安装的拓展插件默认也是不会列出来的。执行下述命令安装omv-extras-plugins
:
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash
关于UPS的配置,可以参考博文《给运行OMV的NAS配置UPS》。
学习了
轶哥好,使用omv5.0有半年多一直在摸索中,有台笔记本联想Y450升级P9600+4G内存,固态120G+300G机械硬盘,1000M网卡,想做下载机或软路由,请教选用omv5.0还是omv6.0好,谢谢
我配置比你低的J1900也升级到6了~
谢谢轶哥回复,收到。
感谢回复! Clang 在生成时沿用了 GCC 的版本号标识,我是不是可以理解为Clang 18.1.4生成时使用的就是GCC4.8,所以我后续使用gcc 9.4
gcov
就会有不兼容的问题抱歉,这块我也不太清楚,尝试寻求AI的帮助吧。
我在这个过程中遇到了各种问题- -,现在在UDC core: g_serial: couldn't find an available UDC卡住了,请问大佬有什么解决方案吗,还是说我前置的设置就错了呢,> 这个需求很特殊。是可以的,但是比较困难,需要修改驱动配置。
好思路呀!!
关于hex编辑器,网上没找到特别好用的(小白没办法),最后在vscode上扩展一搜hex,第一个安装一下就可以用vscode进行hex编译了