Mikrotik недостаточно памяти для обновления

Обновлено: 07.07.2024

Также необходимо обновить загрузчик.

PS3: За исключение некоторых пакетов версия основной системы и версия пакетов должны совпадать (к примеру на версию 5.26, нельзя поставить пакет от 5.25. И наоборот)

про свой опыт решения некоторых проблем и использования ряда возможностей ОС и приложений

среда, 11 сентября 2019 г.

Простой и элегантный способ обновления прошивки MikroTik RB931-2nD при нехватке свободного места для загрузки обновления

Ещё в 2018 году мной предпринимались попытки обновить прошивку MikroTik RB931-2nD до актуальной версии, но они или завершались неудачей, или требовали применения специфических приёмов: прошивка через Netinstall или понижение до более старой версии, с последующим стандартным обновлением прошивки. Причина этому всегда была одна – недостаточно свободного места для загрузки метапакета routeros-smips-. npk

Применение Netinstall мной было затруднено по причине неиспользования Windows, а на виртуальной машине прошивка таким способом MikroTik не всегда приносила успех.

Однако буквально вчера мне прислали ссылку на публикацию по этой больной для меня теме (источник). Было решено использовать этот шанс, так как в результате моих предыдущих экспериментов с обновлениями прошивки свободного места осталось даже меньше, чем было до них, то есть налицо вред самому себе.

Исходными данными являлись прошивка 6.40.8 и 6,9 Мб свободного места.

Ожидаемым результатом было обновление прошивки до актуальной версии 6.45.5

Как было написано в публикации на habr (ссылка приведена выше), необходимо загрузить отдельные нужные пакеты npk прошивки на MikroTik. В результате последующей перезагрузки заводская прошивка должна быть автоматически удалена, а устройство получит прошивку, которой соответствуют загруженные на устройство отдельные пакеты.

Так как использующийся у меня MikroTik обслуживает небольшое число компьютеров и все необходимые данные для соединения с сетью получает от вышестоящего роутера MikroTik RB 951-2n, то нужными пакетами являются только 4: dhcp, security, system, wireless.

Зачем dhcp , надеюсь, понятно.

Пакет security обеспечивает IPSEC, SSH и защищённые соединения с WinBox

Пакет system является основным пакетом, который включает в себя компоненты маршрутизации, адресации, сетевого экрана (firewall), пула адресов IP, клиента времени SNTP, telnet, запросов IP, web proxy, кэширующего DNS, TFTP, сниффера пакетов, инструментов отправки e-mail, и т.д. и т.п., в частности, graphing, bandwidth-test, torch, EoIP, IPIP, bridging, VLAN, VRRP . То есть, без него совсем никуда.

Пакет wireless обеспечивает функционирование беспроводной сети.


Через Winbox или другим удобным для вас способом загрузите эти пакеты в Files. На рисунке ниже выбранные 4 пакета загружаются через Windows (по кнопке Upload).


После завершения загрузки MikroTik RB931-2nD просто отправляется в перезагрузку.

После перезагрузки видно, что вся прошивка MikroTik RB931-2nD состоит из 4 отдельных пакетов.


а свободное место в моём случае возросло с 6,9 до 7,4 Мб.


В завершение необходимо сделать обновление Firmware через нажатие кнопки Upgrade в System – Routerboard и ещё раз перезагрузиться.


Может быть кто-либо ещё управляет MikroTik через Winbox с операционной системы Linux. Долгое время меня немного "напрягали" маленькие буквы в интерфейсе Winbox. Но если запустить winecfg и в секции "Графика" выставить не 96, а 108, то результат становится более приемлемым.


Дополнительно приводятся характеристики MikroTik RB931-2nD от производителя.

Дмитрий Трейсеров, там маленькая флешка и вот. Можно сказать недочёт произвоителя.



Дальше, наконец-то, находим полезную статью. Вкратце:

  • обновления ставятся пакетами
  • по умолчанию пакеты наследуются от мета-пакета (в моём случае «routeros-smips»)
  • удалить (деинсталлировать) наследованные пакеты нельзя, ведь информация о них содержится в мета-пакете
  • при обновлении обновляется мета-пакет и его наследники, даже отключенные
  • постоянная память роутера разделена на разделы — скрытый системный и доступный для пользователя
  • для обновления нужный пакет/мета-пакет необходимо закинуть в пользовательский раздел и перезагрузиться
  • если делать обновление из winbox, web-интерфейса или terminal, нужный мета-пакет автоматически скачивается в пользовательский раздел и роутер перезагружается
  • при перезагрузке, если в пользовательском разделе есть пакеты, то из системного раздела удаляются все установленные пакеты и устанавливаются те, что находятся на пользовательском разделе, после чего они удаляются из пользовательского раздела


Роутер бюджетный, поэтому в основном используется дома либо в мелких офисах, значит вряд ли нам нужны пакты advanced-tools, hotspot, ipv6, mpls, routing. Подробнее о пакетах читайте на официальной wiki, выбирайте, какие вам нужны, а какие нет. Например на данном роутере ipv6 отключен, а вот дома я его использую. Будьте внимательны, если забыть поставить нужный пакет, то обновление удаленного роутера — к дальней поездке.


Как видим пользовательская раздел пуст, всего занято 8.5MB


При попытке обновления ругается на отсутствие места. На самом деле скриншот «нарисован», ругалось на версии 6.45.2, с версией 6.45.3 места хватает для загрузки, поэтому пришлось схитрить, но в данном случае мы просто эмулируем похожую ситуацию.


Качаем с офсайта Extra packages для нужной архитектуры, для SMIPS, так как проблема вроде только на ней. Распаковываем и закидываем нужные пакеты на пользовательский раздел. Перезагружаемся.



Вуаля! Обновление прошло успешно, мета-пакет со всеми наследниками удалён, установлены только нужные пакеты.


Пользовательский раздел пуст, всего занято 8MB, т.е. 0.5MB мы высвободили.

Будут ли теперь работать автоматические обновления? Будут. Для проверки, на другом роутере я обновил вручную до версии 6.45.2 а после автоматически обновил до 6.45.3

Ребятам из MikroTik хочется пожелать быть более внимательными, но кто не без греха.
с ошибками и замечаниями прошу в личку

Бесплатный чек-лист
по настройке RouterOS
на 28 пунктов

Обнаружена блокировка рекламы: Наш сайт существует благодаря показу онлайн-рекламы нашим посетителям. Пожалуйста, подумайте о поддержке нас, отключив блокировщик рекламы на нашем веб-сайте.

Обновление RB941 до 6.45.3

Всем привет.
Как побороть нехватку места при обновлении устройств с малым размером памяти?
NetInstall, конечно, хорошо, но если доступа к железке физически нет? В устройствах малым размером памяти обновления загружается в RAM.
Нажми <Download> и смотришь как уменьшается свободное место RAM.
Свободное место в <Files>при этом не меняется. Я же описывал ситуёвину недавно. Был wAP, стали обновлять, а он ни в какую. Потом нашёл причину. Кто-то поставил пакеты extra, удалили ненужные, и после этого всё нормально обновилось. Попробуйте удалить ненужные пакеты. Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? . Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем. На оф форуме описан способ. Когда устройство не обновляется из-за отсутствия места на диске.
Если установленные пакеты превышают необходимый объем и все лишние файлы удалены. То отключить ненужные пакеты в System/Package (типа IPv6 Hotspot) сделать даунгрейд, затем делать апгрейд.

1-е Правило WiFi - Везде где только можно откажитесь от WiFi!
2-е Правило WiFi -Устройство, которое пользователь не носит с собой постоянно, должно подключаться кабелем!!

Микротики есть разные: черные, белые, красные. Но все равно хочется над чем нибудь заморочится.

Коллеги, все правы, и в тоже время не совсем!

Я вот доп-пакетами не увлекаюсь (почти), но проблема имеет место быть.
У меня есть 2-3 роутера 941 серии, многие старые (по дате выпуска) и они НЕ обновляются и у них нет RAM(flash) памяти.
Тем более что у архитектуры smips - нет сервера времени (это единственно что я обычно как доп-пакет ставлю
при настройке роутеров в целом). И в основном 941 роутер я использую как есть - у меня он на обычной bundle прошивке.
ДОП-пакетов нету совсем. И проблема с обновлением у 941 серия - есть точно (на англо-форуме есть темы).

И как доказательство, откройте описание change-логов в ветке тест(бета) на сайте микротика,
и увидите, что они в тестовой ветке почистили и сделали исправления этого момента.

Я увы, тестовую ветку лишь читаю и изредка тестирую, а так как в отпуске и под рукой у меня нет 941,
то проверить не могу. Думаю стоит дождаться релиза (или лучше так сказать, ждём когда этот фикс
именно с размером для 941) войдёт в очередной релиз стабильный и уже можно проверить по факту.


На работе(ах): 2xCCR1016-12G, RB3011UiAS и hAP lite (RB941)
Дома: CCR1016-12G, RBcAP2n (standalone), RB wAP LTE kit
Для тестов(под рукой): RB3011UiAS, hAP mini (RB931) и что-то ещё по мелочи
MTCNA
MTCRE
Stable release tree
What's new in 6.45.3 (2019-Jul-29 12:11):
*) smips - reduced RouterOS main package size (disabled LTE modem, dot1x and SwOS support); Testing release tree
What's new in 6.46beta16 (2019-Jul-23 06:44): Так давно пофиксили. О чем и речь.
При предыдущих прошивках по какой-то причине занято много места и даже 6.45.3 урезанная не лезет. Причем файл прошивки помещается на диск, а вот для распаковки и установки места не хватает.
Тогда описанный способ с оф форума. Удаленные пакеты (речь идет о Main package) после даунгрейда освобождают место и при апгрейте они тоже не ставятся поэтому места хватает. Потом доставляются при необходимости удаленные пакеты. Дальше устройство продолжает обновляется стандартным путем.

1-е Правило WiFi - Везде где только можно откажитесь от WiFi!
2-е Правило WiFi -Устройство, которое пользователь не носит с собой постоянно, должно подключаться кабелем!!

Микротики есть разные: черные, белые, красные. Но все равно хочется над чем нибудь заморочится.

1) о не заметил что в 6.45.3 уже этот фикс добавили.

2) кстати, давно заметил, что если прошивка сделана числа N, то на сайте, и для
клиентов она будет доступна через N+2. N+4 дня (то есть не сразу).

3) ещё в начале июля с коллегами мучались/игрались с 941. Значит получается надо брать
железку, и 6.45.3 заливать только через полный NetInstall, что не всегда возможно,
особенно когда железка далеко/удалённа.

P.S.
Да и раньше глюк был у них, на диске роутера ничего нет, папка Files пуста,
а места нету. Чтож, по приезду с отпуска помучаю лишь свои 941.
И всё же надеюсь, что хотя бы через год-другой, фирма Микротик будет
делать железки хотя бы с 256 мегабайтами памяти. запас должен быть.


На работе(ах): 2xCCR1016-12G, RB3011UiAS и hAP lite (RB941)
Дома: CCR1016-12G, RBcAP2n (standalone), RB wAP LTE kit
Для тестов(под рукой): RB3011UiAS, hAP mini (RB931) и что-то ещё по мелочи
MTCNA
MTCRE
Значит получается надо брать
железку, и 6.45.3 заливать только через полный NetInstall, что не всегда возможно,
особенно когда железка далеко/удалённа.

Именно об удаленном случае и идет речь. Качаем экстра пакет той версии которая установлена, выбираем набор пакетов который необходим железке, меньше чем в базовом, копируем его на железку и давим даунгрейд. Пакеты MPLS, Ipv6, Hotspot, вместе тянут почти 0.4 м или на крайняк wireless он почти метровый. Затем накатываем новую прошивку стандартно, она станет без удаленных пакетов.
Второй способ, аналогично из экстра поставить меньше пакетов из новой версии и нажать апгрейд. Потом доставить пакеты при необходимости.

PS прошу прощения способ описал как было указано на другом форуме. При попытке повторить даунгрейд на подопытном 941 пакеты не удаляются :( (Пробовал на 6.45.3)
По второму способу обновил проблемный с 6.44.1 на 6.45.3

1-е Правило WiFi - Везде где только можно откажитесь от WiFi!
2-е Правило WiFi -Устройство, которое пользователь не носит с собой постоянно, должно подключаться кабелем!!

Микротики есть разные: черные, белые, красные. Но все равно хочется над чем нибудь заморочится.

Применение Netinstall мной было затруднено по причине неиспользования Windows, а на виртуальной машине прошивка таким способом MikroTik не всегда приносила успех.

Однако буквально вчера мне прислали ссылку на публикацию по этой больной для меня теме (источник). Было решено использовать этот шанс, так как в результате моих предыдущих экспериментов с обновлениями прошивки свободного места осталось даже меньше, чем было до них, то есть налицо вред самому себе.

Исходными данными являлись прошивка 6.40.8 и 6,9 Мб свободного места.

Ожидаемым результатом было обновление прошивки до актуальной версии 6.45.5

Как было написано в публикации на habr (ссылка приведена выше), необходимо загрузить отдельные нужные пакеты npk прошивки на MikroTik. В результате последующей перезагрузки заводская прошивка должна быть автоматически удалена, а устройство получит прошивку, которой соответствуют загруженные на устройство отдельные пакеты.

Так как использующийся у меня MikroTik обслуживает небольшое число компьютеров и все необходимые данные для соединения с сетью получает от вышестоящего роутера MikroTik RB 951-2n, то нужными пакетами являются только 4: dhcp, security, system, wireless.

Зачем dhcp , надеюсь, понятно.

Пакет security обеспечивает IPSEC, SSH и защищённые соединения с WinBox

Пакет system является основным пакетом, который включает в себя компоненты маршрутизации, адресации, сетевого экрана (firewall), пула адресов IP, клиента времени SNTP, telnet, запросов IP, web proxy, кэширующего DNS, TFTP, сниффера пакетов, инструментов отправки e-mail, и т.д. и т.п., в частности, graphing, bandwidth-test, torch, EoIP, IPIP, bridging, VLAN, VRRP . То есть, без него совсем никуда.

Пакет wireless обеспечивает функционирование беспроводной сети.


Через Winbox или другим удобным для вас способом загрузите эти пакеты в Files. На рисунке ниже выбранные 4 пакета загружаются через Windows (по кнопке Upload).


После завершения загрузки MikroTik RB931-2nD просто отправляется в перезагрузку.

После перезагрузки видно, что вся прошивка MikroTik RB931-2nD состоит из 4 отдельных пакетов.


а свободное место в моём случае возросло с 6,9 до 7,4 Мб.



Может быть кто-либо ещё управляет MikroTik через Winbox с операционной системы Linux. Долгое время меня немного "напрягали" маленькие буквы в интерфейсе Winbox. Но если запустить winecfg и в секции "Графика" выставить не 96, а 108, то результат становится более приемлемым.


Дополнительно приводятся характеристики MikroTik RB931-2nD от производителя.

Product code RB931-2nD
10/100 Ethernet ports 3
Antenna gain 1.5
CPU QCA9533
CPU core count 1
CPU nominal frequency 650 MHz
Dimensions 48 x 78 x 81mm
License level 4
Max Power consumption 3.5W
Number of chains 2
Operating System RouterOS
Power Jack 1
Size of RAM 32 MB
Storage size 16 MB
Storage type FLASH
Supported input voltage 5 V - 5 V
Wireless chip model QCA9533
Wireless standards 802.11b/g/n

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Войти

Сейчас на странице 0 пользователей

Нет пользователей, просматривающих эту страницу.

Похожие публикации

PORTISHEAD

Приветствую.
Купил за недорого эту железяку. RB951Ui-2HnD.
До сегодня дела с микротиками не имел. Но вот решил набраться опыта. Но пока что-то не очень получается.
Делал сброс роутеру.
Ничего.
Ни winbox64 ни netinstall-6.49 не видят железку.
ВайФай никакой не раздаёт.
При включении на миг загораются светодиоды 3 и 4 лан и гаснут, но дальше даже при подключённом лан кабеле в любой из разъёмов - они не загораются.
Айпиадрес как прописывал своей сетевой 192.168.88.21 так и ставил автоматом.
Ничего.
На адрес 192.168.88.1 не заходит.
Что делаю не так? Заранее спасибо
Добрый день на филиале необходимо организовать сеть на MikroTik'е. Работают "хитрые сотрудники" которые бывало сбрасывали настройки на заводские, в связи с чем пропадала возможность удаленного доступа к филиалу. Есть способ как то поменять конфигурацию заводских настроек на свои что бы "диверсии" не удавались? Или как то запретить сброс на заводские настройки? Буду очень благодарен за помощь.

Иван Авилов

-RB3011UiAS-RM - 10-ти портовый управляемый маршрутизатор с SFP. 10х10/100/1000 RJ45 ports, 1xSFP port, 1xRJ45 Serial port, USB 3.0 type A port. Процессор двухядерный IPQ-8064 1.4 GHz, ОЗУ 1 GB, флэш память 128 MB. PoE in/PoE out. Адаптер питания 24V 1.2A. Корпус для монтажа в стойку.
-в новом состоянии
- в комплекте только маршрутизатор
цена 2900грн.

Продам наружные точки доступа Mikrotik SXT 2 2HnD б/у
В наличии 4 шт
POE питание и блок питания в комплекте.
Цена комплекта 850 грн/шт

Читайте также: