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