0

我在一个嵌入式系统上工作,该系统从位于 UBIFS 格式的 SPI 闪存上的 SquashFS 映像启动。我添加了 OverlayFS over / (root) 支持,以便我们可以更改所有文件,但在重新启动后重置它们。所有 OverlayFS 魔法都在 initramfs 中执行。在设置所有挂载点时,我mount --move /run和 UBIFS 闪存分区。我想知道我是否应该mount --move将 OverlayFS 的上/下/workdir 也放到新的根目录之前switch_root。没有它似乎确实可以工作,但有时我会自发重启,手动重启时会出现总线错误。

4

1 回答 1

0

您的 initramfs 中有哪些工具?为什么不使用busybox 的switch_root 或klibc 的run-init 来完成所有需要的移动(从我收集到的[0] [1])?

因此,要回答您的问题,通过使用正确的工具,您根本不必担心使用 mount --move。但是,如果您坚持手动执行此操作,请执行这些工具的操作。

[0] http://man7.org/linux/man-pages/man8/switch_root.8.html

[1] https://git.busybox.net/busybox/tree/klibc-utils/run-init.c

于 2019-10-09T06:02:33.123 回答