Mikrotik error not enough disk space

Недавно ребята из MikroTik накосячили (опять?) и мой любимый «hAP lite» перестал обновляться. С версии 6.45.1 на 6.45.2 не обновлялся, писал, что недостаточно...

Недавно ребята из MikroTik накосячили (опять?) и мой любимый «hAP lite» перестал обновляться. С версии 6.45.1 на 6.45.2 не обновлялся, писал, что недостаточно места. Косяк заметили и в версии 6.45.3 для архитектуры SMIPS уменьшили размер пакета, выкинув из него «лишнее» (smips — reduced RouterOS main package size (disabled LTE modem, dot1x and SwOS support)). Теперь пакет скачивается, места ему хватает, но… После перезагрузки версия остаётся 6.45.1 а в логе видим сообщение «no enough space for upgrade». Факир был пьян и фокус не удался.

Окей, гугл, mikrotik no enough space for upgrade
На forum.mikrotik.com узнаём, что проблема давняя, первое упоминание аж в 2017 году по версии 6.40.4. Похоже в компании есть проблемы с тестированием, печально.
Находим рекомендацию использовать fix_space.npk, скачиваем, закидываем на роутер, перезагружаем его и… Мне не помогло.

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

  • обновления ставятся пакетами
  • по умолчанию пакеты наследуются от мета-пакета (в моём случае «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 хочется пожелать быть более внимательными, но кто не без греха.
с ошибками и замечаниями прошу в личку

This guide describes the following situation:

  • Remote MikroTik router has an available RouterOS firmware update
  • Automatic firmware update does not work, because there is not enough disk space on the MikroTik router
  • Selected packages of the router will be updated remotely

Some more remarks:

  • Firmware update can be a tricky process. Make sure you have backup of the configuration and backup device in case of an unexpected failure. Also, if you perform the remote update, make sure you can get to the device, in case the remote access will be interrupted during the update process.
  • I have successfully performed the remote firmware update on two Mikrotik hAP lite TC devices from version 6.43.2 to 6.44.
  • Most of the information related to the RouterOS firmware update is present in MikroTik Wiki – check it out.

Not Enough Disk Space

Some MikroTik routers have a really small disk space capacity. In my case it is a MikroTik hAP lite TC – Product code RB941-2nD-TC – which has 16MB of flash storage. After some years of happy automatic updates I got to the point when automatic update did not work anymore. Reason is that firmware update file simply won’t fit into the remaining free disk space. It didn’t help to delete all the files. Even that some of the older updates downloaded, there was not enough free disk space to perform the update itself. Later, updates would not even download:

/system package update check-for-updates 
            channel: current
  installed-version: 6.43.2
     latest-version: 6.44
             status: New version is available

/system package update download
            channel: current
  installed-version: 6.43.2
     latest-version: 6.44
             status: ERROR: not enough disk space, 7.2MiB is required and only 
                     7.2MiB is free

Firmware Update Alternatives

There are some alternatives to automatic process on how to update the MikroTik firmware, but none of those particularly looked promising for my environment and specifically as a replacement for the remotely executed automatic update that I’ve got used to.

One of the alternatives is Netinstall from MikroTik. Netinstall however requires the router to be on the same network where the application is running. Also it needs some extra care to run on Linux – binding of the privileged port is needed and application is primarily designed to be used on Windows systems. Some other methods suggest various ways on how to upload the update file to the router ( via Winbox, WebFig or FTP ). But with the low disk space it won’t help much.

Then I’ve noticed that it is possible to perform a manual update of selected packages only. This does not need to use one large update file, but smaller package files are used instead. This method should be available as manual update directly on the router or as update using the Dude tool. Because I do not use the Dude and I do not have it allowed to connect to the routers for security reasons, I was interested in manual update process.

Manual Update of Selected Packages

At first identify architecture of your device. You can see it in the title of WinBox when you connect to the device:

MikroTik router smips architecture in Winbox title

Or you can look it up in the specification pages of the device on MikroTik site. For hAP lite TC it is SMIPS.

Then download from the MikroTik download page the Extra packages ZIP file. Pay attention to the correct architecture matching your device when selecting the file from the download page.

Then extract the ZIP file, so you will have an individual package files with NPK extension. Now upload the selected packages for firmware update to the router. If only packages that need to be updated will be uploaded, then less disk space is used and even small size of the disk should be sufficient. After the reboot of the device, firmware update packages found on the device will be installed automatically.

On hAP lite TC is an ipv6 package disabled by default, so I’ve skipped that one during the update:

Default package list of MikroTik router

I have noticed that if package file was not there during the update, it has been uninstalled. So make sure that you upload:

  • Necessary packages that you need for update ( I believe that it is system, security and routing at least )
  • Necessary packages that you need for the router to connect back online and become remotely available again ( might be wireless, ppp, and so on ). Otherwise, your remote update might change to the local one.

After the update, packages will have a new version displayed. Also structure of the packages will change from tree to flat. Packages will be no longer under routeros-smips:

Package list of MirkoTik router after firmware update

Result

Manual firmware update process of selected packages updated the MikroTik router remotely. Process did not require to fit one complete update file on the router. Instead, firmware update used smaller package files.

1aleks23

Сообщения: 29
Зарегистрирован: 18 сен 2018, 05:48

Добрый день, не могу обновить прошивку hAP mini (smips), при запуске «Chec For Updates» выдает ошибку на нехватку памяти: ERROR: not enough disk space, 7.1MiB is required and only 6.6MiB is free.
Пробовал устанавливать только нужные мне пакеты, не выходит, микротик съедает их и ни чего не происходит. Ставил фикс fix_space.npk, так же не помогает.
Прошу помощи у кого была похожая проблема.
Version: 6.47.9

gmx

Модератор
Сообщения: 3054
Зарегистрирован: 01 окт 2012, 14:48

07 окт 2021, 08:47

Перепрошить его NetInstall, но предварительно снять и сохранить конфиг.

vadim.shimov

Сообщения: 18
Зарегистрирован: 06 ноя 2019, 20:28

07 окт 2021, 10:03

1aleks23 писал(а): ↑

07 окт 2021, 06:11


Добрый день, не могу обновить прошивку hAP mini (smips), при запуске «Chec For Updates» выдает ошибку на нехватку памяти: ERROR: not enough disk space, 7.1MiB is required and only 6.6MiB is free.
Пробовал устанавливать только нужные мне пакеты, не выходит, микротик съедает их и ни чего не происходит. Ставил фикс fix_space.npk, так же не помогает.
Прошу помощи у кого была похожая проблема.
Version: 6.47.9

https://dropmefiles.com/TRabR скачай, кинь в files, перезагрузи и обновляй прошивку как обычно, для каждой версии свой fix space насколько знаю

1aleks23

Сообщения: 29
Зарегистрирован: 18 сен 2018, 05:48

07 окт 2021, 10:12

vadim.shimov писал(а): ↑

07 окт 2021, 10:03

1aleks23 писал(а): ↑

07 окт 2021, 06:11


Добрый день, не могу обновить прошивку hAP mini (smips), при запуске «Chec For Updates» выдает ошибку на нехватку памяти: ERROR: not enough disk space, 7.1MiB is required and only 6.6MiB is free.
Пробовал устанавливать только нужные мне пакеты, не выходит, микротик съедает их и ни чего не происходит. Ставил фикс fix_space.npk, так же не помогает.
Прошу помощи у кого была похожая проблема.
Version: 6.47.9

https://dropmefiles.com/TRabR скачай, кинь в files, перезагрузи и обновляй прошивку как обычно, для каждой версии свой fix space насколько знаю

Ошибка ушла, щас просто завис на calculating download size

1aleks23

Сообщения: 29
Зарегистрирован: 18 сен 2018, 05:48

07 окт 2021, 10:22

1aleks23 писал(а): ↑

07 окт 2021, 10:12

vadim.shimov писал(а): ↑

07 окт 2021, 10:03

1aleks23 писал(а): ↑

07 окт 2021, 06:11


Добрый день, не могу обновить прошивку hAP mini (smips), при запуске «Chec For Updates» выдает ошибку на нехватку памяти: ERROR: not enough disk space, 7.1MiB is required and only 6.6MiB is free.
Пробовал устанавливать только нужные мне пакеты, не выходит, микротик съедает их и ни чего не происходит. Ставил фикс fix_space.npk, так же не помогает.
Прошу помощи у кого была похожая проблема.
Version: 6.47.9

https://dropmefiles.com/TRabR скачай, кинь в files, перезагрузи и обновляй прошивку как обычно, для каждой версии свой fix space насколько знаю

Ошибка ушла, щас просто завис на calculating download size

Все решил спасибо, помог этот файл https://dropmefiles.com/TRabR скачай, кинь в files, перезагрузи и обновляй прошивку как обычно, для каждой версии свой fix space насколько знаю

Ещё в 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 обеспечивает функционирование беспроводной сети.

Данные пакеты берутся из архива Extra packages  секции Software  ресурса mikrotik.com :

Через 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 от производителя.

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

MikroTik RB931-2nD

На борту девайса типа Mikrotik RB941-2nD-TC имеется крайне мало флеш-памяти, а потому обновление в штатном режиме не может быть выполнено из-за ошибки not enough disk space is free. Оно и логично, а потому нужно прибегнуть к исключению ненужных пакетов и загрузке их вручную.

На официальном сайте https://mikrotik.com/download для архитектуры SMIPS необходимо скачать Extra packages нужной версии, в данном случае 6.47 – стабильная. В скачанном архиве будут все пакеты и оттуда необходимо удалить неиспользуемое: в моём случае это были ipv6, mpls, multicast, openflow. Общий список пакетов пакетов получился следующий:

Осталось вручную загрузить их в раздел Files через веб-интерфейс или winbox и выполнить перезагрузку ROS: при загрузке будет автоматически выполнено обновление до 6.47, проверить можно так:

[admin@MikroTik] > /system resource print 
                   uptime: 4m37s
                  version: 6.47 (stable)
               build-time: Jun/02/2020 07:38:00
              free-memory: 7.1MiB
             total-memory: 32.0MiB
                      cpu: MIPS 24Kc V7.4
                cpu-count: 1
            cpu-frequency: 650MHz
                 cpu-load: 14%
           free-hdd-space: 7.5MiB
          total-hdd-space: 16.0MiB
  write-sect-since-reboot: 965
         write-sect-total: 462998
               bad-blocks: 0%
        architecture-name: smips
               board-name: hAP lite
                 platform: MikroTik

Осталось обновить Firmware, но это необходимо делать вручную, согласно документации. Здесь уже не сложно и всё штатно:

/system routerboard upgrade

И выполнить перезагрузку. Для проверки, что всё успешно:

[admin@MikroTik] > /system routerboard print  
       routerboard: yes
        board-name: hAP lite
             model: RouterBOARD 941-2nD
     serial-number: 66160520E805
     firmware-type: qca9531L
  factory-firmware: 3.27
  current-firmware: 6.47
  upgrade-firmware: 6.47

  1. Собсно, сабж.
    Как победить?
    Mikrotik hAP ac lite

    Вложения:

    • 2019-07-04_223049.png

    Последнее редактирование: 4 июл 2019

  2. Ничего. Пустая папка flash.
    Модель роутера с 16Mb.
    Как обновиться?

    Вложения:

    Последнее редактирование: 10 июл 2019

  3. Понятно всё.
    Спасибо за суппорт )))

  4. Здравствуйте! Как решили проблему? Та же самая ситуация. В File List — пусто. Пишет 8.5 MiB of 16.0 MiB used.

  5. Думаю, что только NetInstall

  6. Нууу, так себе вариант… Порядка 20 устройств нужно обновить и до всех ехать придётся.

  7. Привет!
    Не решил. Netinstall — не вариант. По другому не знаю как. А местные гуру отморозились. Крутится железяка на том, что есть.
    Микроты молодцы конечно… Продают железо с 16мб. на борту, а потом выкладывают для него ось, которая туда не помещается, не встанет без бубна и физического контакта с роутером. Молодцы! ))

    Последнее редактирование: 18 июл 2019

  8. Похоже форум умирает.
    Даже рекламные ссылки появились.
    Никто не модерирует.

  9. У меня из 10 hap lite, на одном такая же проблема. Причем не хватает чуть чуть свободно 7.4 и нужно 7.4 разница в несколько килобайт.
    Но проблема старая и единственной решение нетинстал.
    Большая вероятность что устройство было взломано, и специально занято место на диске чтобы нельзя было обновить.
    После нетинстала место появляется и следующее обновление идет привычным образом.

  10. Взломано? Вот как! Два года всё вставало без проблем, и тут взломали! Нет. Роутер, на который обновление не встаёт — не ломали. И почему о возможном взломе не пишут сертифицированные гуру, которые за деньги учат народ настраивать микроты? А
    почему не ломают версии железа, с, к примеру, 120 Мб на борту?
    Я думаю что микроты выложили версию оси, не проверив установку на железе с 16Мб. И скорее всего, в следующих версиях всё установится на «взломанные» роутеры. Хотя… не факт. Сейчас хоть на коробках пишут сколько Мб флеш… А то люди покупали, и удивлялись, как это места не хватает!

  11. То есть на 9 устройствах обновление без проблем встало, а на десятом нет. А после прошивки нетинсталом появилось место и обновления опять стали становиться. И в этом виноваты производители ПО? Причем такая проблема возникает у пользователей на нескольких версиях обновлений.:rolleyes:

    PS Ломают любые версии железа. и Hap mini и CCR . Очень часто пользователи об этом понятия не имеют.

  12. Я даже спорить не буду по взломам. Если это возможно, и имело место, то производитель официально должен известить об этом. Если молчат — то и фантазировать не нужно.
    Ну да, сломали, перепрошили, логи восстановили, аптайм… Злыдни!

  13. извещает, предоставляя обновления системы

  14. потому. что не разработчики, а учителя

  15. Сами-то поняли, что написали? ))
    Я не припомню, чтобы в «what’s new» было написано о возможности взлома router os…
    Не нужно фантазий.

  16. А, ну конечно… ))
    О возможности взлома оси знают разработчики и чел Kato ))

    А сертифицированные специалисты микрота пока не знают. Их в курс не поставили ))

  17. Мы владеем ровно той же информацией, что и остальные.
    Единственный момент, тренерам (не просто сертифицированным специалистам, а тренерам), достучаться до вендора и получить консультацию.


Форум SPW

Понравилась статья? Поделить с друзьями:
  • Mikrotik error could not fetch index
  • Mikrotik error broken latest file
  • Mikrotik doh server connection error resolving error
  • Mikrotik doh server connection error idle timeout connecting
  • Mid136 sid9 fmi14 вольво ошибка