Juniper SRX: Оновлюємо версію JunOS

    Сьогодні я хотів би розповісти якомога оновити версію JunOS на вашому Juniper SRX. Я буду експериментувати з SRX240B.
 
Пост буде корисний починаючим адміністраторам, досвідчені гуру не знайдуть тут нічого цікавого.
 
Зацікавило? Прошу під кат.
 
 
Для початку необхідно завантажити свіжу версію JunOS. Зробити це можна на офіційному сайті або…
 
Рекомендую подивитися SHA1 хеш файлу, щоб переконатися в його цілісності:
 image
 
Беремо звичайну USB флешку, форматуємо її в FAT32 (JunOS розуміє тільки FAT16/FAT32 на USB накопичувачах) і копіюємо туди скачаний з сайту образ. На всякий випадок перевіримо його SHA1 хеш:
 
iMac:~ Cartman$ diskutil list /dev/disk1
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *1.0 GB     disk1
   1:                 DOS_FAT_32 PQI                     1.0 GB     disk1s1
iMac:~ Cartman$ ls -la /Volumes/PQI/
total 302912
drwxrwxrwx@ 1 Cartman  staff       4096 Jul 22 22:02 .
drwxrwxrwt@ 6 root     admin        204 Jul 22 22:01 ..
-rwxrwxrwx  1 Cartman  staff  155083241 Jun  5 02:09 junos-srxsme-12.1X46-D20.5-domestic.tgz
iMac:~ Cartman$ openssl sha1 /Volumes/PQI/junos-srxsme-12.1X46-D20.5-domestic.tgz 
SHA1(/Volumes/PQI/junos-srxsme-12.1X46-D20.5-domestic.tgz)= 98076db582d6e6e4dbd39657aff8756acda263b4

 
Підключаємося до пристрою через консоль або SSH під обліковим записом root (припустимо ми підключаємося по SSH не під root):
 
cartman@gw-jsrx240> start shell 
% su -
Password: YOUR_ROOT_PASSWORD
root@gw-jsrx240% whoami
root
root@gw-jsrx240% id
uid=0(root) gid=0(wheel) groups=0(wheel), 5(operator), 10(field), 31(guest), 73(config)
root@gw-jsrx240% 

 
Подивимося які пристрої вже створені:
 
root@gw-jsrx240% ls /dev/da*
/dev/da0        /dev/da0s1a     /dev/da0s2      /dev/da0s2c     /dev/da0s3c     /dev/da0s3f     /dev/da0s4a     /dev/da0s4e
/dev/da0s1      /dev/da0s1c     /dev/da0s2a     /dev/da0s3      /dev/da0s3e     /dev/da0s4      /dev/da0s4c

 
Тепер підключимо нашу USB флешку в будь-який вільний порт і подивимося на список пристроїв ще раз:
 
root@gw-jsrx240% ls /dev/da*
/dev/da0        /dev/da0s1c     /dev/da0s2c     /dev/da0s3e     /dev/da0s4a     /dev/da1
/dev/da0s1      /dev/da0s2      /dev/da0s3      /dev/da0s3f     /dev/da0s4c     /dev/da1s1
/dev/da0s1a     /dev/da0s2a     /dev/da0s3c     /dev/da0s4      /dev/da0s4e

 
Порівнюючи виведення двох команд знаходимо, що флешка визначилася як / dev/da1 , а єдиний на ній розділ як / dev/da1s1 .
 
Тепер створимо каталог і змонтуємо туди нашу флешку (не під обліковим записом root команда mount не відпрацьовані):
 
root@gw-jsrx240% mkdir /var/tmp/usbflash
root@gw-jsrx240% mount -t msdos /dev/da1s1 /var/tmp/usbflash
root@gw-jsrx240% cd /var/tmp/usbflash/
root@gw-jsrx240% ls -l
total 302912
-rwxr-xr-x  1 root  wheel  155083241 Jun  5 06:09 junos-srxsme-12.1X46-D20.5-domestic.tgz

 
Справа залишилася за малим, перейдемо в Operational Mode і встановимо прошивку:
 
root@gw-jsrx240% cli
cartman@gw-jsrx240> request system software add junos-srxsme-12.1X46-D20.5-domestic.tgz

 
Після введення цієї команди в консоль почне вивалюватися лог установки ОС, після чого SRX перезавантажиться.
 
Перевіримо, що JunOS оновлений:
 
cartman@gw-jsrx240> show version 
Hostname: gw-jsrx240
Model: srx240b
JUNOS Software Release [12.1X46-D20.5]

 
Якщо ви любите хайку, то можна трошки себе розважити:
 
cartman@gw-jsrx240> show version and haiku 
Hostname: gw-jsrx240
Model: srx240b
JUNOS Software Release [12.1X46-D20.5]


        IS-IS sleeps.
        BGP peers are quiet.
        Something must be wrong.

    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.