В некоторых случаях в результате некорректных действий при обновлении ПО на сервисных маршрутизаторах ESR может возникнуть проблемы с загрузкой ПО (firmware), вторичного загрузчика (u-boot) или даже первичного загрузчика (bdk). Именно для таких случаев будет необходимо подготовить и использовать загрузочную SD-карту по инструкции описанной в данной статье.
Данная инструкция актуальна для следующих моделей ESR:
Для подготовки загрузочной SD-карты потребуются следующие файлы в зависимости от модели маршрутизатора:
| Модель | HW-версия | Имя директории <DIR> | Первичный загрузчик <bdk-file> | Вторичный загрузчик <uboot-file> | Основное ПО <firmware-file> |
|---|---|---|---|---|---|
| ESR-3100 | все | esr3100 | esr3100-1.X.Y-buildZZZ.bdk | esr3100-1.X.Y-buildZZZ.uboot | esr3100-1.X.Y-buildZZZ.firmware |
| ESR-3200 | все | esr3200 | esr3200-1.X.Y-buildZZZ.bdk | esr3200-1.X.Y-buildZZZ.uboot | esr3200-1.X.Y-buildZZZ.firmware |
| ESR-3200L | все | esr3200l | esr3200-1.X.Y-buildZZZ.bdk | esr3200-1.X.Y-buildZZZ.uboot | esr3200-1.X.Y-buildZZZ.firmware |
| ESR-3300 | все | esr3300 | esr3300-1.X.Y-buildZZZ.bdk | esr3300-1.X.Y-buildZZZ.uboot | esr3300-1.X.Y-buildZZZ.firmware |
В таблице Выше приведены шаблоны имён файлов, которые далее по тексту будут упоминаться как <bdk-file>, <uboot-file> и <firmware-file>.
Архив с актуальными файлами ПО и загрузчиков можно скачать на официальном сайте компании https://eltex.ru/ выбрав:
"Продукты" ---> "Сервисные маршрутизаторы" ---> <Выбрать необходимую модель> ---> Вкладка "Документы и файлы" ---> Столбец "Программное обеспечение"
Для подготовки загрузочной SD-карты по данной инструкции потребуется:
Для этого можно использовать либо штатный разъём для SD-карт либо Card-reader подключаемый к USB-разъёму ПК.
Для выполнения данного шага необходимо в терминальной программе запустить утилиту fdisk с ключём "-l"
user@PC:~$ sudo fdisk -l [sudo] пароль для user: password ...... Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип /dev/sda1 3072 8191 5120 2,5M 1 FAT12 /dev/sda2 32768 339967 307200 150M b W95 FAT32 |
В примере выше, подключенная SD-карта определена как /dev/sda
3.1. В терминальной программе запустить утилиту fdisk в качестве ключа используя идентификатор подключенной SD-карты. Проверить текущие разметку и разделы на SD-карте.
Добро пожаловать в fdisk (util-linux 2.39.3). Команда (m для справки): p Диск /dev/sda: 14,84 GiB, 15931539456 байт, 31116288 секторов Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип Команда (m для справки): |
Вместо /dev/sda необходимо использовать идентификатора подключенной SD-карты определенный в п.2 данной инструкции.
3.2. Создать новую разметку диска типа DOS. Проверить текущую разметку на SD-карте.
Команда (m для справки): o Команда (m для справки): p |
3.3. Создать первый раздел размеров в 8МБ без указания типа файловой системы. Проверить текущие разметку и разделы на SD-карте.
Команда (m для справки): n Создан новый раздел 1 с типом 'Linux' и размером 2,5 MiB. Команда (m для справки): t |
Вводимые в данном разделе числовые значения ("Первый сектор" и "Последний сектор") должны чётко соответствовать значениям указанным в примере выше.
3.5. Сохранить изменения разметки SD-карты.
Команда (m для справки): w |
|
Вместо /dev/sda необходимо использовать идентификатора подключенной SD-карты определенный в п.2 данной инструкции.
Для ESR-3100:
|
Для ESR-3200/3200L/3300:
sudo dd if=<bdk-file> of=/dev/sda && sync sudo dd if=<uboot-file> of=/dev/sda bs=1K seek=4096 && sync |
Вместо /dev/sda необходимо использовать идентификатора подключенной SD-карты определенный в п.2 данной инструкции.
Вместо переменной <bdk-file> и <uboot-file> необходимо использовать путь и имя файла актуального первичного загрузчика для той модели ESR, для которой создается данная загрузочная SD-карта. Имена файлов соответствующие переменным указаны в таблице в разделе Необходимые файлы.
6.1. Создать второй раздел, размер 150 МБ, тип файловой системы - FAT32.
Добро пожаловать в fdisk (util-linux 2.39.3).
Создан новый раздел 2 с типом 'Linux' и размером 150 MiB. Команда (m для справки): t Тип раздела 'Linux' изменен на 'W95 FAT32'. |
6.2. Проверить текущие разметку и разделы на SD-карте.
Команда (m для справки): p Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип |
| Вводимые в данном разделе числовые значение "Первый сектор" должно чётко соответствовать значению указанному выше. Второй раздел обязательно должен начинаться по смещению 32768. Первая область памяти 16MB на SD-карте не должна быть затронута при записи нового раздела. Размер раздела может отличаться от 150МБ. Но меньше его делать не рекомендуется т.к. может не хватить места для записи необходимых файлов, а больше - также бессмысленно т.к. кроме ПО для одной модели ESR туда копировать не нужно. |
6.3. Сохранить изменения разметки SD-карты.
Команда (m для справки): w |
|
Вместо /dev/sda необходимо использовать идентификатора подключенной SD-карты определенный в п.2 данной инструкции.
|
Вместо /dev/sda необходимо использовать идентификатора подключенной SD-карты определенный в п.2 данной инструкции.
Вместо переменной <DIR> необходимо использовать имя папки указанное в таблице Необходимые файлы в соответствии с моделью ESR, для которой создается данная загрузочная SD-карта.
Вместо переменной <bdk-file> необходимо использовать путь и имя файла актуального первичного загрузчика для той модели ESR, для которой создается данная загрузочная SD-карта.
Вместо переменной <uboot-file> необходимо использовать путь и имя файла актуального вторичного загрузчика для той модели ESR, для которой создается данная загрузочная SD-карта.
Вместо переменной <firmware-file> необходимо использовать путь и имя файла актуального ПО для той модели ESR, для которой создается данная загрузочная SD-карта.
Имена файлов соответствующие переменным указаны в таблице в разделе Необходимые файлы.
|
Получившуюся SD-карту можно использовать для загрузки сервисного маршрутизатора ESR и обновления/восстановления загрузчиков и основного ПО.
После создания загрузочной SD-карты есть возможность сохранить её образ в файл на ПК. Это может потребоваться для передачи образа другим сотрудникам или для быстрого разворачивания образа на SD-карту в случае повторения проблемы с загрузкой маршрутизатора.
Для этого можно использовать либо штатный разём для SD-карт либо Card-reader подключаемый к USB-разъёму ПК.
Для выполнения данного шага необходимо в терминальной программе запустить утилиту fdisk с ключём "-l"
user@PC:~$ sudo fdisk -l [sudo] пароль для user: password ...... Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип /dev/sda1 3072 8191 5120 2,5M 1 FAT12 /dev/sda2 32768 339967 307200 150M b W95 FAT32 |
В примере выше, подключенная SD-карта определена как /dev/sda
|
Вместо /dev/sda необходимо использовать идентификатора подключенной SD-карты определенный в п.2 данной инструкции.
Вместо переменной <file-name> необходимо использовать путь и имя файла сохраняемого образа. В имени файла желательно отобразить всю ключевую информацию относящуюся к данному образу, такую как модель ESR'а и версия ПО. Например "recovery_esr200_1_20_4"
Необходимо учитывать, что в примере выше использованы параметры для сохранения образа SD-карты размер второго раздела которой не превышает 150МБ.
Если второй раздел созданной SD-карты более 150МБ, необходимо в качестве аргумента ключа "count" указывать количество мегабайт во втором разделе и приплюсовать еще 2 блока по 1МБ (указано в качестве аргумента ключа "bs").
Для этого можно использовать либо штатный разъём для SD-карт либо Card-reader подключаемый к USB-разъему ПК.
Для выполнения данного шага необходимо в терминальной программе запустить утилиту fdisk с ключём "-l"
user@PC:~$ sudo fdisk -l [sudo] пароль для user: password ...... Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип /dev/sda1 3072 8191 5120 2,5M 1 FAT12 /dev/sda2 32768 339967 307200 150M b W95 FAT32 |
В примере выше, подключенная SD-карта определена как /dev/sda
user@PC:~$ sudo dd if=<file-name>.img of=/dev/sda 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/sda необходимо использовать идентификатора подключенной SD-карты определенный в п.2 данной инструкции.
Вместо переменной <file-name> необходимо использовать путь и имя файла образа (сохраненного ранее Вами или другим человеком).