昨天,我尝试将我的 FreeNAS 9.10.2 系统升级到 FreeNAS 11。升级未能将启动环境设置为 FreeNAS 11,因此我手动执行了此操作,因为看到重新启动后,我回到了 FreeNAS 9.10.2。那是一个错误:现在它启动到看似是 FreeNAS 11 的系统,但当我尝试转到 Web GUI 时,我只收到“内部服务器错误”。我能够通过 SSH 进入服务器,此时我尝试通过键入 来触发另一次升级sudo freenas-update -v update
。当我尝试这样做时,我得到的返回结果如下:
[freenasOS.Configuration:692] TryGetNetworkFile(['http://update-master.ixsystems.com/FreeNAS/FreeNAS-9.10-STABLE/LATEST'])
[freenasOS.Configuration:822] TryGetNetworkFile(['http://update-master.ixsystems.com/FreeNAS/FreeNAS-9.10-STABLE/LATEST']): Read 2360 bytes total
[freenasOS.Configuration:692] TryGetNetworkFile(['http://update-master.ixsystems.com/updates/ix_crl.pem'])
[freenasOS.Configuration:84] CheckFreeSpace(path=/tmp/tmpa9lojvfr.pem, pool=None, required=1028)
[freenasOS.Configuration:822] TryGetNetworkFile(['http://update-master.ixsystems.com/updates/ix_crl.pem']): Read 1028 bytes total
[freenasOS.Update:977] Going to try checking cached manifest /var/db/system/update/MANIFEST
[freenasOS.Update:1001] Got this exception: [Errno 2] No such file or directory: '/var/db/system/update/MANIFEST'
[freenasOS.Configuration:692] TryGetNetworkFile(['http://update.ixsystems.com/FreeNAS/Validators/ValidateUpdate-dAn5lU.txt', 'http://update-master.ixsystems.com/FreeNAS/Validators/ValidateUpdate-dAn5lU.txt'])
[freenasOS.Configuration:84] CheckFreeSpace(path=/var/db/system/update/ValidateUpdate, pool=None, required=187)
[freenasOS.Configuration:822] TryGetNetworkFile(['http://update.ixsystems.com/FreeNAS/Validators/ValidateUpdate-dAn5lU.txt', 'http://update-master.ixsystems.com/FreeNAS/Validators/ValidateUpdate-dAn5lU.txt']): Read 187 bytes total
[freenasOS.Update:1034] DownloadUpdate: No update available
No updates available
是否有任何方法可以强制(从命令行)系统再次执行 FreeNAS 11 安装过程,以便它填写上一版本中明显未正确安装的内容?如果我可以通过 SSH 完成,那将是一个好主意 - 系统是无头的,所以如果我可以利用该 SSH 连接来修复损坏而无需从头开始,那将非常有帮助。
(我尝试将 /boot/grub/grub.cfg 编辑为set default
之前的 FreeNAS 9.x 条目,以便系统可以启动到之前的版本,但当我重新启动时似乎没有效果。当然,这仍然无法解决不正确的 FreeNAS 11 安装。)
答案1
听了几个类似的故事后,我们就不再使用 FreeNAS,而是改用普通的 FreeBSD + ZFS。我强烈建议您也这样做。
答案2
我弄清楚了如何强制进行必要的升级。当系统启动到 FreeNAS 11 时,升级失败导致升级系统认为我仍在 FreeNAS 9.10.x“列车”上。要在进行命令行升级时切换列车,我使用了以下命令sudo freenas-update -v -T FreeNAS-11-STABLE update
。