我们有一个 Raspberry Pi 系统,当映像损坏或需要时,该系统需要能够远程重新映像自身。我该怎么做?
另外,我该如何设置最初没有配置为执行此操作的 pi?
我使用的操作系统是 Raspbin,而且设备距离这里有 4 小时的车程。因此,物理更换 SD 卡是行不通的。
答案1
虽然这并非不可能,但我认为尝试远程重新映像设备是一种高风险的选择,特别是如果它最初没有设置进行此类重新映像,特别是如果你没有远程串行控制台和远程电源控制
真的没有人可以寄送 SD 卡并让他们交换吗?如果远程重新映像失败,您的 B 计划会怎样?损坏真的如此严重以至于无法就地修复吗?
如果驱动器末尾有未分区的闲置空间,那么您可以在那里创建一个新分区,将分区映像(而不是磁盘映像)复制到其中,然后修改启动分区上的文件以启动它。
如果您没有多余的未分区空间,则必须复制某种恢复环境,该环境可以通过从启动分区加载到 SD 卡,而内存仅用完。所述恢复环境必须能够启动网络并允许您通过 ssh 进入。一旦您运行该环境,您就可以重新映像 SD 卡。我不确定此类环境是否预先可用,但我确信可以将它与 buildroot 或类似工具组合在一起。
无论您做什么,请先在本地 Pi 上进行测试,以尽量减少风险。