是否可以在不重启的情况下运行 openwrt 中的“sysupgrade”固件?我需要在不重启的情况下升级新固件。
谢谢。
答案1
不,这不可行。升级时,底层文件系统会被完全替换。为了在不使系统/程序崩溃的情况下做到这一点,升级过程首先会终止所有其他进程,然后切换到临时 RAM 文件系统来执行实际的闪存写入。当然,您可以让路由器继续运行,但它无法再执行有意义的操作。
有了更多的 RAM,可以先将整个闪存文件系统复制到 RAM,让所有服务继续运行。但是,路由器的几乎所有资源通常都很低。
是否可以在不重启的情况下运行 openwrt 中的“sysupgrade”固件?我需要在不重启的情况下升级新固件。
谢谢。
不,这不可行。升级时,底层文件系统会被完全替换。为了在不使系统/程序崩溃的情况下做到这一点,升级过程首先会终止所有其他进程,然后切换到临时 RAM 文件系统来执行实际的闪存写入。当然,您可以让路由器继续运行,但它无法再执行有意义的操作。
有了更多的 RAM,可以先将整个闪存文件系统复制到 RAM,让所有服务继续运行。但是,路由器的几乎所有资源通常都很低。