在具有16MB FLASH的路由器上更新MikroTik RouterOS的问题



最近,来自MikroTik的家伙搞砸了(还是?),而我最喜欢的“ hAP lite”停止了更新。 从版本6.45.1到6.45.2,它没有更新,他写道,空间不足。 人们注意到了该门框,在SMIPS体系结构的6.45.3版本中,它们通过将“多余” 丢弃掉来减小了数据包的大小( smips-减小了RouterOS主程序包的大小(禁用了LTE调制解调器,dot1x和SwOS支持 )。 现在已经下载了软件包,有足够的空间供您使用,但是...重新启动后,该版本仍为6.45.1,并且在日志中,我们看到消息“没有足够的空间用于升级”。 骗子喝醉了,把戏失败了。

好的,谷歌,mikrotik没有足够的升级空间
在forum.mikrotik.com上,我们发现问题很旧,根据版本6.40.4在2017年首次提及。 遗憾的是,该公司似乎在测试方面遇到了问题。
我们发现使用fix_space.npk的建议,下载后, 将其拖放到路由器上,重新启动,然后...对我没有帮助。

此外,最后,我们找到了有用的文章 。 简而言之:

  • 更新捆绑在一起
  • 默认情况下,数据包是从元包继承的(在我的情况下为“ routeros-smips”)
  • 您不能删除(卸载)继承的软件包,因为有关它们的信息包含在元软件包中
  • 更新时,将更新元软件包及其继承人,甚至禁用的继承人
  • 路由器的恒定内存分为多个部分-隐藏的系统,用户可以访问
  • 要进行更新,必须将必要的软件包/元软件包放入用户部分并重新启动
  • 如果从winbox,Web界面或终端进行更新,则必要的元软件包会自动下载到用户部分,路由器会重新启动
  • 重新引导后,如果用户分区中有软件包,则将从系统分区中删除所有已安装的软件包 ,并安装用户分区中的软件包,然后从用户分区中将其删除。

从上面可以看出,如果仅在用户部分上放置必需的软件包并重新启动,则将删除具有所有继承人的meta软件包,仅交付必需的软件包,由于删除了不必要的软件包,将释放少量空间,这对于后续更新是必需的。 让我们来看看。



路由器是廉价的,因此它主要用于家庭或小型办公室,这意味着我们几乎不需要高级工具,热点,ipv6,mpls,路由软件包。 在官方Wiki上了解有关软件包的更多信息,选择所需的软件包和不需要的软件包。 例如,在此路由器上禁用了ipv6,但我在家使用它。 请注意,如果您忘记放置正确的包装,则更新远程路由器将是一个漫长的旅程



如您所见,用户部分为空,只有8.5MB



尝试更新时,请发誓空间不足。 实际上,屏幕截图是“绘制”的,在6.45.2版上是诅咒的,而在6.45.3版上,有足够的加载空间,因此我们不得不作弊,但是在这种情况下,我们只是模拟了类似的情况。



我们从场外下载用于SMIPS所需架构的Extra软件包,因为问题似乎仅在于此。 我们将必要的包装打开包装并放入用户部分。 重新启动。





瞧! 更新成功,带有所有继承人的元软件包被删除,仅安装了必要的软件包。



用户部分为空,仅占用8MB,即 0.5MB我们已发布。

自动更新现在可以使用吗? 会的。 要检查,在另一台路由器上,我手动更新到版本6.45.2,然后自动更新到6.45.3

来自MikroTik的家伙希望更专心,但并非没有罪。
我在PM中询问的错误和评论

Source: https://habr.com/ru/post/zh-CN463885/


All Articles