以OverlayFS作为根FS:我应该将--move upper / lower / workdir挂载到新的根目录吗?

时间:2019-02-26 17:57:07

标签: squashfs initramfs

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

1 个答案:

答案 0 :(得分: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