远程重新启动到新的操作系统映像

远程重新启动到新的操作系统映像

我有一些旧的 rpi 3b+ 仍在运行,我想升级到 Bullseye 或 Buster。它们都是远程的,我通过 AnyDesk 或反向 ssh 隧道访问它们作为备份。

我尝试简单地在家里的 RPI 上升级到 Buster/Bullseye,并使用与这些远程 RPI 相同的设置。我希望我能升级,然后在升级后反向 ssh 或 AnyDesk 进入它,但他们从未成功升级(尝试了大约 6 次多种变体,但总是因为这样或那样的原因失败)。我不能冒无法远程登录的风险,所以我正在考虑其他选择。

理想情况下,这就是我想做的:

  1. 远程登录我的 rpi。
  2. 下载 buster/bullseye 的预配置映像(包含我需要的所有东西,Anydesk 等...)。
  3. 将 rpi 重新启动到新下载的操作系统映像中。

我研究过使用一些多重启动工具,但它们通常需要您在单独的 SD 卡/USB 等上完成所有设置。我需要能够通过 AnyDesk 或 ssh 远程执行所有这些操作,并在 SD 卡上执行包含当前运行的操作系统。

有人能给我一些指点吗?

答案1

下载 buster/bullseye 的预配置映像(包含我需要的所有东西,Anydesk 等..);将 rpi 重新启动到新下载的操作系统映像中。

这是嵌入式设备的一个相对常见的要求;现在,如果您是第一次设置这些,您可能会选择“企业型”解决方案,例如修补者允许进行此类远程更新,并具有强大的后备功能等。

但我认为这不是我们正在做的事情。我们已经将这些 RP 投入使用,但不具备强大的在线更新功能的操作系统仍在运行,因此我们需要处理这个问题,并在以后变得聪明。

我的处理方法如下:

从正在运行的 Debian 延伸来看:

  1. 缩小根分区(如果使用经典分区,而不是 LVM),或者如果存在,则禁用交换分区
  2. 如果不使用交换分区,则添加新分区(或者如果使用 LVM,则添加新 LVM 卷)
  3. 下载压缩的可启动升级程序系统映像(这可能只是带有安装程序的 debian netinstaller预播种,或者更高级的东西,比如固定资产投资),并将其解压缩到新创建的分区或以前的交换区中。或者,如果有足够的空间,只需下载新的目标系统即可!
  4. 将引导加载程序配置为下次引导时从新系统引导
  5. 重启

如果重新启动到新映像有效,您可以登录该系统并使引导加载程序更改永久。如果没有,你就会回到旧的形象。

现在,我必须承认我不知道您正在使用哪个引导加载程序 - 这就是这里的“困难部分”。

相关内容