升级 Unraid
升级 Unraid OS 可确保您获得最新功能、安全更新和硬件支持。本页概述了标准升级过程,提供了疑难解答技巧和手动升级选项。
:::note[Prerequisites]
在开始升级之前,请确保完整备份您的USB闪存设备。有关更多详细信息,请参阅备份闪存设备。
:::
- 备份您的闪存驱动器和任何重要数据。
- 阅读您计划安装版本的发布说明。
- 将所有插件更新至最新版本。
- 可选步骤,停止阵列后再进行。
- 在 工具 → 更新操作系统 页面上更新 Unraid OS。
- 重启服务器以完成升级。
标准升级流程
- Unraid 7.x及更高版本
- Unraid 6.11到6.12
使用新的 更新操作系统工具 升级 Unraid,界面友好:
- 在 WebGUI 中,点击右上角的下拉菜单并选择检查更新或者进入工具 → 更新OS。
- 选择 稳定 通道以获取稳定版本,或选择 下一个 通道以获取测试版和 RC。
- 点击 查看更改日志开始更新。更改日志将显示,供您在点击 继续 之前查看。
- 单击 确认并开始更新 以应用最新的稳定版本。
- 当提示时,重启服务器以完成升级。
您可能需要登录到 Unraid 帐户以访问更新,尤其是对于“下一个”分支版本。
对于 Unraid 版本 6.11 和 6.12,请遵循传统更新方法:
- 在 WebGUI 中,转到 工具 → 更新OS。
- 点击 检查更新。
- 如果有新版本可用,点击 更新。
- 当提示时,重启服务器。
When upgrading to Unraid 7.x, you may see warnings about ZFS pool feature upgrades during boot or in the WebGUI. These warnings are not a sign of a problem; they simply indicate that your ZFS pool is using features from an older version of ZFS.
升级您的池并不紧急,但如果您决定升级,请注意它可能无法与以前的 Unraid 版本一起使用。这意味着进行升级后,您可能无法返回到以前的 Unraid 版本。
如以往一样,升级您的ZFS池之前,请记得备份数据。
排查升级问题
如果升级后遇到问题,请查看下面相关部分获取帮助。
升级后 Docker 容器无法正常工作 - 点击以展开/收起
如果您遇到类似 "layers from manifest don't match image configuration" 的错误,您可能需要重新构建您的 Docker 镜像文件。以下是方法:
VMs 显示“无法获取接口 MTU”或网络错误 - 点击以展开/收起
VNC 无法访问或速度慢 - 点击以展开/收起
VM 无法启动(出现 EFI shell) - 点击以展开/收起
VMs 显示“无法获取接口 MTU”或网络错误 - 点击以展开/收起
VM 无法启动(出现 EFI shell) - 点击以展开/收起
降级 Unraid
在降级之前,请务必阅读您将降级版本的发行说明。查找标题为"回滚"的部分,因为它包含任何需要执行的重要步骤。
如果您可以访问 WebGUI,您可以转到 工具 → 降级操作系统。 此选项允许您降级到先前安装的版本,而无需从版本历史页面下载 zip 文件。
如果在 工具 → 降级操作系统 下看不到降级选项,请使用下面描述的手动方法。这通常意味着先前版本的文件不在您的闪存驱动器上。
手动降级
只有当您无法访问 WebGUI 或降级选项不可用时,才需要手动降级。在继续之前,备份您的 USB 闪存设备非常重要。更多详细信息,请参阅 备份您的闪存设备 。
- 最简单的方法
- 命令行方法
- 从 版本历史 下载所需的 Unraid 版本 ZIP 文件。
- 在电脑上解压文件。
- 访问
flash共享或者将 USB 闪存设备连接到电脑。 - 如果不存在,请创建一个
previous目录。 - 将所有
bz*和changes.txt文件移到previous目录中。 - 将新
bz*和changes.txt文件复制到闪存驱动器根目录。 - 重新启动您的服务器。
这种方法仅应在您熟悉 Linux 命令行时使用,因为操作错误可能会让系统无法启动。
-
从 版本历史 复制所需 Unraid 版本 ZIP 文件的 URL。
-
通过 SSH 或控制台登录。
-
逐个执行以下命令(将
<URL>替换 为复制的链接):cd /tmp
rm -f unraid.zip
rm -rf unraid_install
wget -O unraid.zip <URL>
[[ -s unraid.zip ]] && echo "OK to continue" || echo "STOP: the file was not downloaded"
unzip -d unraid_install unraid.zip
[[ -s unraid_install/bzroot ]] && echo "OK to continue" || echo "STOP: the file was not extracted properly"
[[ ! -d /boot/previous ]] && mkdir /boot/previous
mv /boot/bz* /boot/previous
mv /boot/changes.txt /boot/previous
cp unraid_install/bz* /boot
cp unraid_install/changes.txt /boot
sync -f /boot
sleep 5
reboot