В некоторых случаях в результате некорректных действий при обновлении ПО на сервисных маршрутизаторах ESR может возникнуть проблемы с загрузкой ПО (firmware), вторичного загрузчика (u-boot) или даже первичного загрузчика (x-loader). Именно для таких случаев будет необходимо подготовить и использовать загрузочную SD-карту по инструкции описанной в данной статье.
Данная инструкция актуальна для следующих моделей ESR:
Для подготовки загрузочной SD-карты потребуются следующие файлы в зависимости от модели маршрутизатора:
| Модель | HW-версия | Имя директории <DIR> | Первичный загрузчик <xload-file> | Вторичный загрузчик <uboot-file> | Основное ПО <firmware-file> |
|---|---|---|---|---|---|
| ESR-100 | все | esr200 | esr200-1.X.Y-buildZZZ.xload | esr200-1.X.Y-buildZZZ.uboot | esr200-1.X.Y-buildZZZ.firmware |
| ESR-200 | все | esr200 | esr200-1.X.Y-buildZZZ.xload | esr200-1.X.Y-buildZZZ.uboot | esr200-1.X.Y-buildZZZ.firmware |
| ESR-1000 | 1v0 - 1v6 | esr1000 | esr1000-1.X.Y-buildZZZ.xload | esr1000-1.X.Y-buildZZZ.uboot | esr1000-1.X.Y-buildZZZ.firmware |
| 1v7 - 2vX | esr1000 | esr1000-1.X.Y-buildZZZ.1v7.xload | esr1000-1.X.Y-buildZZZ.uboot | esr1000-1.X.Y-buildZZZ.firmware | |
| ESR-1200 | все | esr1200 | esr1200-1.X.Y-buildZZZ.xload | esr1200-1.X.Y-buildZZZ.uboot | esr1200-1.X.Y-buildZZZ.firmware |
| ESR-1500 | все | esr15xx | esr15xx-1.X.Y-buildZZZ.xload | esr15xx-1.X.Y-buildZZZ.uboot | esr15xx-1.X.Y-buildZZZ.firmware |
| ESR-1511 | все | esr15xx | esr15xx-1.X.Y-buildZZZ.xload | esr15xx-1.X.Y-buildZZZ.uboot | esr15xx-1.X.Y-buildZZZ.firmware |
В таблице Выше приведены шаблоны имён файлов, которые далее по тексту будут упоминаться как <xload-file>, <uboot-file> и <firmware-file>.
Архив с актуальными файлами ПО и загрузчиков можно скачать на официальном сайте компании https://eltex-co.ru/ выбрав:
"Продукты" ---> "Сервисные маршрутизаторы" ---> <Выбрать необходимую модель> ---> Вкладка "Документы и файлы" ---> Столбец "Программное обеспечение"
Для подготовки загрузочной SD-карты по данной инструкции потребуется:
Для этого можно использовать либо штатный разём для SD-карт либо Card-reader подключаемый к USB-разъёму ПК.
Для выполнения данного шага необходимо в терминальной программе запустить утилиту fdisk с ключём "-l"
user@PC:~$ sudo fdisk -l [sudo] пароль для user: password ...... Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип /dev/sdc1 62 7563 7502 3,7M 83 Linux /dev/sdc2 7564 1006011 998448 487,5M b W95 FAT32 |
В примере выше, подключенная SD-карта определена как /dev/sdc
3.1. В терминальной программе запустить утилиту fdisk в качестве ключа используя идентификатор подключенной SD-карты. Проверить текущие разметку и разделы на SD-карте.
|
Вместо /dev/sdc необходимо использовать идентификатора подключенной SD-карты определенный в п.2 данной инструкции.
3.2. Создать новую разметку диска типа DOS. Проверить текущую разметку на SD-карте.
|
3.3. Создать первый раздел размеров в 1МБ без указания типа файловой системы. Проверить текущие разметку и разделы на SD-карте.
|
Вводимые в данном разделе числовые значения ("Первый сектор" и "Последний сектор") должны чётко соответствовать значениям указанным в примере выше.
3.4. Создать второй раздел, размер 100 МБ, тип файловой системы - FAT32. Проверить текущие разметку и разделы на SD-карте.
|
Вводимые в данном разделе числовые значение "Первый сектор" должно чётко соответствовать значению указанному выше.
Размер раздела может отличаться от 100МБ. Но меньше его делать не рекомендуется т.к. может не хватить места для записи необходимых файлов, а больше - также бессмысленно т.к. кроме ПО для одной модели ESR туда копировать не нужно.
3.5. Сохранить изменения разметки SD-карты.
|
|
Вместо /dev/sdc необходимо использовать идентификатора подключенной SD-карты определенный в п.2 данной инструкции.
|
Вместо /dev/sdc необходимо использовать идентификатора подключенной SD-карты определенный в п.2 данной инструкции.
Вместо переменной <xload-file> необходимо использовать путь и имя файла актуального первичного загрузчика для той модели ESR, для которой создается данная загрузочная SD-карта. Имена файлов соответствующие переменным указаны в таблице в разделе Необходимые файлы.
|
Вместо /dev/sdc необходимо использовать идентификатора подключенной SD-карты определенный в п.2 данной инструкции.
Вместо переменной <DIR> необходимо использовать имя папки указанное в таблице Необходимые файлы в соответствии с моделью ESR, для которой создается данная загрузочная SD-карта.
Вместо переменной <xload-file> необходимо использовать путь и имя файла актуального первичного загрузчика для той модели ESR, для которой создается данная загрузочная SD-карта.
Вместо переменной <uboot-file> необходимо использовать путь и имя файла актуального вторичного загрузчика для той модели ESR, для которой создается данная загрузочная SD-карта.
Вместо переменной <firmware-file> необходимо использовать путь и имя файла актуального ПО для той модели ESR, для которой создается данная загрузочная SD-карта.
Имена файлов соответствующие переменным указаны в таблице в разделе Необходимые файлы.
|
Получившуюся SD-карту можно использовать для загрузки сервисного маршрутизатора ESR и обновления/восстановления загрузчиков и основного ПО.
Инструкция по восстановлению загрузчиков описана в статье: Восстановление программного обеспечения на сервисных маршрутизаторах ESR-100/200/1000/1200/1500/1511 с загрузкой с SD-карты
После создания загрузочной SD-карты есть возможность сохранить её образ в файл на ПК. Это может потребоваться для передачи образа другим сотрудникам или для быстрого разворачивания образа на SD-карту в случае повторения проблемы с загрузкой маршрутизатора.
Для этого можно использовать либо штатный разём для SD-карт либо Card-reader подключаемый к USB-разъёму ПК.
Для выполнения данного шага необходимо в терминальной программе запустить утилиту fdisk с ключём "-l"
user@PC:~$ sudo fdisk -l [sudo] пароль для user: password ...... Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип /dev/sdc1 62 7563 7502 3,7M 83 Linux /dev/sdc2 7564 1006011 998448 487,5M b W95 FAT32 |
В примере выше, подключенная SD-карта определена как /dev/sdc
|
Вместо /dev/sdc необходимо использовать идентификатора подключенной SD-карты определенный в п.2 данной инструкции.
Вместо переменной <file-name> необходимо использовать путь и имя файла сохраняемого образа. В имени файла желательно отобразить всю ключевую информацию относящуюся к данному образу, такую как модель ESR'а и версия ПО. Например "recovery_esr200_1_20_4"
Необходимо учитывать, что в примере выше использованы параметры для сохранения образа SD-карты размер второго раздела которой не превышает 100МБ.
Если второй раздел созданной SD-карты более 100МБ, необходимо в качестве аргумента ключа "count" указывать количество мегабайт во втором разделе и приплюсовать еще 2 блока по 1МБ (указано в качестве аргумента ключа "bs").
Для этого можно использовать либо штатный разъём для SD-карт либо Card-reader подключаемый к USB-разъему ПК.
Для выполнения данного шага необходимо в терминальной программе запустить утилиту fdisk с ключём "-l"
user@PC:~$ sudo fdisk -l [sudo] пароль для user: password ...... Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип /dev/sdc1 62 7563 7502 3,7M 83 Linux /dev/sdc2 7564 1006011 998448 487,5M b W95 FAT32 |
В примере выше, подключенная SD-карта определена как /dev/sdc
user@PC:~$ sudo dd if=<file-name>.img of=/dev/sdc status=progress; sync 103690752 bytes (104 MB, 99 MiB) copied, 18 s, 5,8 MB/s 208896+0 записей получено 208896+0 записей отправлено 106954752 bytes (107 MB, 102 MiB) copied, 22,4274 s, 4,8 MB/s user@PC:~$ |
Вместо /dev/sdc необходимо использовать идентификатора подключенной SD-карты определенный в п.2 данной инструкции.
Вместо переменной <file-name> необходимо использовать путь и имя файла образа (сохраненного ранее Вами или другим человеком).