Поиск по этому блогу

12.02.2014

Автоснапшот недоснапшота

Ранее писал про особенности коммутаторов EX-серии и их работы с файловой системой. Позитивно воспринял появление функционала auto-snapshot, но, как оказалось, есть опреденная тонкость. Во время создания снапшота (request system snapshot slice alternate) не производится проверка корректности выполнения операции. Проверка (show system snapshot media internal) не покажет ничего необычного. Если операция создания снапшота была прервана, то при очередном сбое коммутатор загрузится с раздела, где нехватает какой-то части ПО и начнет делать снапшот на когда-то рабочий раздел. По завершении операции все Minor alarm'ы связанные с тем, что "Host Boot from backup root" будут подчищены и никакой аварийной индикации на коммутаторах не будет.
При отключении от коммутатора во время создания снапшота и рекомендуется проверить логи (show log messages) на предмет некорректного завершения операции, когда snapshot завершися с каким-то кодом выхода. При выполнении команды с консоли, когда в конфигурации подобное, отключаться - к дороге.
ex> show configuration system ports 
console log-out-on-disconnect;
Это не относится к 9200 серии, где операция выполняется в бэкграунде, если можно так сказать.
ex9200> request system snapshot slice alternate 
Verifying compatibility of destination media partitions...
Running newfs (3GB) on disk1 media / partition ...
Running newfs (400MB) on disk1 media /config partition ...
Copying '/dev/ad0s1a' to '/dev/ad1s1a' .. (this may take a few minutes)
Copying '/dev/ad0s1e' to '/dev/ad1s1e' .. (this may take a few minutes)
The following filesystems were archived: / /config

{master}
ex9200>
Как восстановить. Надо флешку с Junos, чтобы восстановить ОС. На коммутатор можно попасть только с консоли. Конфигурация целая, но ничего сделать нельзя. Commit не работает, например. Хоть пароли вообще не проверяются и root'ом можно зайти. Далее копипаст с монтированием флешки и установкой ОС:
clear
mount_msdosfs /dev/da1s1 /mnt
cp /mnt/jinstall-ex-2200-12.3R3.4-domestic-signed.tgz /var/tmp/
umount /mnt
cli
request system software add no-copy no-validate reboot /var/tmp/jinstall-ex-2200-12.3R3.4-domestic-signed.tgz
После обновления:
configure 
delete system ports
commit and-quit
request system configuration rescue save
request system snapshot slice alternate
Тут можно было вставить картинку с Шоном Бином и надписью "Нельзя просто так взять и сделать снапшот в Junos".
p.s. О возможном варианте установки с флешки:
request system software add no-copy no-validate reboot /mnt/jinstall-ex-2200-12.3R3.4-domestic-signed.tgz
Это связано с удалением дистрибутива с носителя во время установки. Почему-то ex2200 этим грешат. Если флешка подмонтирована в read-only, то установить с нее ничего не получится.