Вчера я попытался обновить свою систему FreeNAS 9.10.2 до FreeNAS 11. При обновлении не удалось установить загрузочную среду на FreeNAS 11, поэтому я сделал это вручную, увидев перезагрузку, и просто вернул меня к FreeNAS 9.10.2. Это была ошибка: теперь он загружается в то, что выглядит как FreeNAS 11, но когда я пытаюсь перейти в веб-интерфейс, я просто получаю «Internal Server Error». Я могу подключиться к серверу по 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.)
После нескольких подобных историй мы перестали использовать FreeNAS и перешли на обычную FreeBSD + ZFS. Я настоятельно рекомендую вам поступить так же.
Я придумал, как принудительно выполнить необходимое обновление. Пока система загружалась в FreeNAS 11, неудачное обновление заставило систему обновления думать, что я все еще нахожусь в «поезде» FreeNAS 9.10.x. Чтобы переключать поезда во время обновления командной строки, я использовал следующую команду sudo freenas-update -v -T FreeNAS-11-STABLE update
.