我有一些旧的 rpi 3b+ 仍在运行,我想升级到 Bullseye 或 Buster。它们都是远程的,我通过 AnyDesk 或反向 ssh 隧道访问它们作为备份。
我尝试简单地在家里的 RPI 上升级到 Buster/Bullseye,并使用与这些远程 RPI 相同的设置。我希望我能升级,然后在升级后反向 ssh 或 AnyDesk 进入它,但他们从未成功升级(尝试了大约 6 次多种变体,但总是因为这样或那样的原因失败)。我不能冒无法远程登录的风险,所以我正在考虑其他选择。
理想情况下,这就是我想做的:
- 远程登录我的 rpi。
- 下载 buster/bullseye 的预配置映像(包含我需要的所有东西,Anydesk 等...)。
- 将 rpi 重新启动到新下载的操作系统映像中。
我研究过使用一些多重启动工具,但它们通常需要您在单独的 SD 卡/USB 等上完成所有设置。我需要能够通过 AnyDesk 或 ssh 远程执行所有这些操作,并在 SD 卡上执行包含当前运行的操作系统。
有人能给我一些指点吗?
这是嵌入式设备的一个相对常见的要求;现在,如果您是第一次设置这些,您可能会使用“企业级”解决方案(例如mender)来允许此类远程更新,并具有强大的后备功能等。
但我认为这不是我们正在做的事情。我们已经将这些 RP 投入现场,但不具备强大的在线更新功能的操作系统仍在运行,因此我们需要处理这个问题,并在以后变得聪明。
我的处理方法如下:
从正在运行的 Debian 延伸来看:
如果重新启动到新映像有效,您可以登录该系统并使引导加载程序更改永久。如果没有,你就会回到旧的形象。
现在,我必须承认我不知道您正在使用哪个引导加载程序 - 这就是这里的“困难部分”。