![给定一个基于 Debian 的操作系统,如果操作系统映像损坏,如何通过网络远程重新安装](https://linux22.com/image/1469958/%E7%BB%99%E5%AE%9A%E4%B8%80%E4%B8%AA%E5%9F%BA%E4%BA%8E%20Debian%20%E7%9A%84%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%98%A0%E5%83%8F%E6%8D%9F%E5%9D%8F%EF%BC%8C%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E8%BF%9C%E7%A8%8B%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85.png)
我们有一个 Raspberry Pi 系统,当映像损坏或需要时,该系统需要能够远程重新映像自身。我该怎么做?
另外,我该如何设置最初没有配置为执行此操作的 pi?
我使用的操作系统是 Raspbin,而且设备距离这里有 4 小时的车程。因此,物理更换 SD 卡是行不通的。
答案1
虽然这并非不可能,但我认为尝试远程重新映像设备是一种高风险的选择,特别是如果它最初没有设置进行此类重新映像,特别是如果你没有远程串行控制台和远程电源控制
真的没有人可以寄送 SD 卡并让他们交换吗?如果远程重新映像失败,您的 B 计划会怎样?损坏真的如此严重以至于无法就地修复吗?
如果驱动器末尾有未分区的闲置空间,那么您可以在那里创建一个新分区,将分区映像(而不是磁盘映像)复制到其中,然后修改启动分区上的文件以启动它。
如果您没有多余的未分区空间,则必须复制某种恢复环境,该环境可以通过从启动分区加载到 SD 卡,而内存仅用完。所述恢复环境必须能够启动网络并允许您通过 ssh 进入。一旦您运行该环境,您就可以重新映像 SD 卡。我不确定此类环境是否预先可用,但我确信可以将它与 buildroot 或类似工具组合在一起。
无论您做什么,请先在本地 Pi 上进行测试,以尽量减少风险。