Действия с прошивкой EcoNAT Documentation
В EcoSGE предусмотрено несколько разделов жесткого диска для встроенного программного обеспечения (прошивки). Это два основных раздела PRIM1 и PRIM2, в которых может быть установлена какая-либо версия прошивки, и служебный раздел FALLBACK.
При помощи команды firmware status можно увидеть, какие версии прошивки установлены в партициях и их статус.
Например:
EcoSGE:2:# firmware status
Firmware status:
LABEL VERSION CURR BOOT
PRIM1 0cdd03a* X X
PRIM2 9f03e81* . .
FALLBACK bc333b6* . .
В выводе команды firmware status:
- LABEL - раздел,
- VERSION - версия прошивки, установленная в этом разделе,
- CURR - раздел, с которого произведена загрузка (текущий раздел),
- BOOT - раздел, с которого EcoSGE загрузится при перезапуске.
Обновление прошивки
Для обновления прошивки необходимо передать информацию об обновляемом устройстве EcoSGE производителю.
Для того чтобы получить необходимую информацию в CLI EcoSGE используется команда copy hwinfo <адрес>/<имя файла>, которая формирует и копирует на удаленный сервер файл с информацией об устройстве. При помощи данной команды информация может быть скопирована на HTTP, FTP или TFTP-сервер. В случае, если на сервере включена авторизация, адрес необходимо вводить вместе с логином и паролем: ftp://user:password@myserver.ru/filename .
После выгрузки информационного файла, он должен быть передан производителю для генерации обновления.
Когда файл обновления готов, его необходимо загрузить в устройство при помощи команды firmware download <адрес>/<имя файла>. При помощи данной команды файл прошивки может быть скопирован с HTTP, FTP или TFTP-сервера. В случае, если на сервере включена авторизация, адрес необходимо вводить вместе с логином и паролем: ftp://user:password@myserver.ru/filename .
Для установки скачанного обновления прошивки используется команда firmware install.
ВНИМАНИЕ! Во время инсталляции обновления CLI не будет реагировать на другие команды.
Обновление будет установлено в неактивном разделе жесткого диска. Для того чтобы обновление вступило в силу, необходима перезагрузка устройства при помощи команды reboot.
При инсталляции обновления будет автоматически установлен флаг загрузки с неактивного раздела, куда установлена новая версия.
EcoSGE:5:# firmware status
Firmware status:
LABEL VERSION CURR BOOT
PRIM1 0cdd03a* X .
PRIM2 2c758a2* . X
FALLBACK bc333b6* . .
Если в момент скачивания прошивки будет потеряна связь с сервером, процесс обновления будет заблокирован системой. Для сброса заблокированного процесса используется команда firmware unlock.
Изменение параметров перезагрузки
Если необходимо перезапустить устройство с прошивки, которая не активна на данный момент, используется команда firmware rollback.
Например:
EcoSGE:6:# firmware status
Firmware status:
LABEL VERSION CURR BOOT
PRIM1 0cdd03a* X X
PRIM2 2c758a2* . .
FALLBACK bc333b6* . .
EcoSGE:7:# firmware rollback
Using PRIM2 as boot partition
Next boot from partition PRIM2
EcoSGE:8:# firmware status
Firmware status:
LABEL VERSION CURR BOOT
PRIM1 0cdd03a* X .
PRIM2 2c758a2* . X
FALLBACK bc333b6* . .
Если после первого вызова данной команды попытаться вызвать ее повторно, то никаких изменений не произойдёт. То есть EcoSGE все так же будет получать команду перезапуститься с неактивной в данный момент прошивкой.
Для отмены запуска с неактивной прошивкой (после обновления или использования команды firmware rollback) предусмотрена команда firmware revert.
В продолжение предыдущего примера:
EcoSGE:9:# firmware revert
Using PRIM1 as boot partition
Next boot from partition PRIM1
EcoSGE:10:# firmware status
Firmware status:
LABEL VERSION CURR BOOT
PRIM1 0cdd03a* X X
PRIM2 9f03e81* . .
FALLBACK bc333b6* . .