升级 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 容器启动较慢 - 点击以展开/收起
在某些升级后可能需要对 Docker 容器进行一次性迁移。此过程可能需要一些时间,特别是如果您有很多镜像。在此过程中请耐心等待;性能应在初始启动后恢复正常。
升级后 Docker 容器无法正常工作 - 点击以展开/收起
如果您遇到类似 "layers from manifest don't match image configuration" 的错误,您可能需要重新构建您的 Docker 镜像文件。以下是方法:
- 前往 设置 → Docker 并停止 Docker 服务。
- 选中删除 Docker 镜像的复选框并单击删除按钮。
- 重新启动 Docker 以重建镜像。
- 导航到 应用 标签页,选择 先前的应用,勾选要重新安装的应用并点击 安装 xx 应用。
升级后阵列或 Docker 容器启动较慢 - 点击以展开/收起
在某些升级后可能需要对 Docker 容器进行一次性迁移。此过程可能需要一些时间,特别是如果您有很多镜像。在此过程中请耐心等待;性能应在初始启动后恢复正常。
- 前往 VMs 标签页并编辑每个 %%VM%%(确保启用 高级视图)。
- 将网络桥接设置为
br0并点击 应用。 - 前往 设置 → VM 管理器(在 高级视图 中)并将默认桥接设置为
br0。
升级后 Docker 容器无法正常工作 - 点击以展开/收起
如果您遇到类似 "layers from manifest don't match image configuration" 的错误,您可能需要重新构建您的 Docker 镜像文件。以下是方法:
- 在 VMs 标签页编辑 %%VM%%(选择 高级视图)。
- 将 VNC 视频驱动程序 设置为 QXL(推荐)。如果 QXL 不成功,可以尝试 Cirrus 或 vmvga。
- 点击 应用 以保存更改。
VMs 显示“无法获取接口 MTU”或网络错误 - 点击以展开/收起
VM 无法启动(出现 EFI shell) - 点击以展开/收起
手动升级或降级
手动升级通常不必要,但如果无法访问 WebGUI 或需要恢复到之前的版本时可能需要。在进行之前,请务必备份 USB 闪存设备,详细信息可以在备份闪存设备中找到。
使用降级 OS 工具进行降级(如果 WebGUI 可访问)
如果可以访问 WebGUI:
- 登录到 WebGUI。
- 导航到 工具 → 降级操作系统。
- 之前的版本将列为可供降级的选项。
- 点击降级并按提示操作。
- 当提示时,重启服务器。
请记住,降级可能会导致插件或 Docker 容器的兼容性问题。请务必提前备份您的 USB 闪存设备和任何重要数据。
手动方法(如果无法访问 WebGUI)
只有在无法访问 WebGUI 的情况下才使用这些方法:
- 最简单的方法
- 命令行方法
- 从 版本历史 下载所需的 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