Данный способ был успешно применен для обновления прошивки Juniper SRX 240h c версии JUNOS 10.4R7.5 до версии JUNOS 12.1X44-D35.5 с помощью USB-накопителя («флешки») объемом 8 Gb без использования CLI.
Скачать различные версии JunOS, а также MIB’ы, документацию и прочие полезности можно на официальном сайте Juniper Networks (для скачивания прошивок для устройств необходимо иметь учетную запись; условия получения учетной записи описаны здесь).
Для начала необходимо отформатировать флешку в файловую систему FAT или FAT32 (лучше со стандартным размером кластера).
Далее записываем туда образ новой версии JunOS (без изменения имени и расширения файла, например: «junos-srxsme-12.1X44-D35.5-domestic.tgz»).
Затем необходимо создать на накопителе пустой файл autoinstall.conf. Данный файл будет указывать устройству, что необходимо запустить установщик во время загрузки. Предлагаю несколько вариантов данного действия:
1. Простой Windows-способ: создать пустой текстовый документ и сменить его имя и расширение на «autoinstall.conf».
2. Извращенный Windows-способ: запустить командную строку (cmd) и исполнить следующую команду: echo "" > *буква_флешки*:\autoinstall.conf
(вместо *буква_флешки* необходимо вставить букву, которая система присвоила съемному диску, например: «echo «» > F:\autoinstall.conf»).
3. Linux-способ (один из множества): touch <путь_до_флешки>/autoinstall.conf
Теперь необходимо выключить устройство. Это можно сделать нажатием на кнопку выключения устройства на корпусе или командой «request system power-off» из operational mode (>):
root@srx>request system power-off
Вставляем флешку в выключенное устройство и включаем его.
Через некоторое время после включения (в моем случае примерно через 3 минуты) индикаторы начнут периодически загораться оранжевым цветом и гаснуть.
Нажимаем и удерживаем в течение приблизительно 5-10 секунд кнопку сброса конфигурации (RESET CONFIG) на корпусе устройства.
Индикаторы должны загореться оранжевым.
Ждем, пока все индикаторы загорятся зеленым (в моем случае примерно через 5-7 минут). Это означает, что обновление прошло успешно.
Если вы подключены к устройству через консольный кабель, вы увидите примерно следующий текст в случае успешного обновления:
Validation succeeded
Installing package ‘/altroot/cf/packages/install-tmp/junos-12.1X44-D35.5-domestic’ …
Verified junos-boot-srxsme-12.1X44-D35.5.tgz signed by PackageProduction_12_1_0
Verified junos-srxsme-12.1X44-D35.5-domestic signed by PackageProduction_12_1_0
JUNOS 12.1X44-D35.5 will become active at next reboot
WARNING: A reboot is required to load this software correctly
WARNING: Use the ‘request system reboot’ command
WARNING: when software installation is complete
Saving state for rollback …
Теперь необходимо перезагрузить устройство. Для этого можно просто вытащить флешку или воспользоваться командой «request system reboot» из operational mode:
root@srx>request system reboot
Оригинал статьи: http://kb.juniper.net/InfoCenter/index?page=content&id=KB23882