【问题标题】:Change Installation Directory for IOT Edge Runtime Possible?可以更改 IOT Edge 运行时的安装目录吗?
【发布时间】:2021-06-21 22:06:15
【问题描述】:

我们正在将 IOT Edge 运行时安装到运行 Debian 10 的 Linux 设备上。我们正在关注以下文章,对 Debian 进行了少量修改,如提到的 here

Install Azure IoT Edge | Microsoft Docs

我们的硬件供应商要求更改 IOT Edge 运行时的默认安装目录,并要求不在根目录安装任何东西。

这是一个建议的做法,如果是,是否可以这样做?另外,是否也可以更改 MOBY 运行时的安装目录,因为我们也必须更改它。

【问题讨论】:

标签: azure-iot-edge


【解决方案1】:

该软件包将安装与/ 相关的文件。您想让软件包安装程序(以及它安装的任何东西)认为/ 并不是真正的/,而是您选择的某个目录,即假根目录。使用假根的一般方法是创建一个 chroot。在您的情况下,您可以创建一个 chroot 并在其中安装软件包。

关于 chroot 是什么以及如何使用它的解释对于一个 SO 答案来说太长了;您可以在此网站或互联网上四处查看以了解相关信息。

请注意,您还必须手动运行服务,而不是依赖 systemd,因为 systemd 服务文件不会安装到外部系统的 systemd 单元目录,而是安装在 chroot 中,外部 systemd 不会在其中查找。

最后,您还必须在 chroot 中运行服务,以便 chroot'd /bin 中的二进制文件可以在 chroot'd /lib 中找到库,在 chroot'd 中找到它们的配置/etc/

【讨论】:

  • 1) EDGE 团队是否建议上述做法? 2)我们将有远程设备,我们不会有很好的 SSH 连接,所以当设备重新启动时,我们需要自己重新启动服务? 3) 我们对 Moby 也采取同样的做法吗?
猜你喜欢
  • 2019-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-22
  • 1970-01-01
相关资源
最近更新 更多