启动时使用 /var 上的 FlashCache

启动时使用 /var 上的 FlashCache

我希望 FlashCache 缓存我的 /var 分区,但是我似乎无法让它在启动时正常运行(即:不太清楚如何做到这一点)。

我不确定是否需要修改 initramfs/使用 DKMS,或者是否可以在启动期间在用户空间中执行此操作。我遇到的问题是 /var 过早挂载,因此设备很忙(通常是通过 syslogd)。

我确信可以通过修改 initramfs 来解决这个问题,尽管我还没有对它进行足够的摆弄以使其工作。

他们有关于如何引导根分区的说明但我不确定这些说明是否适用于我的用例。

任何正确的帮助/指示都将是极其有用的。

答案1

简短回答:根文件系统的指令可以正常工作。更简单的解决方案很可能是可行的,但取决于您的发行版(更具体地说,是其早期的启动过程)。

请注意,随着 Fedora 的新版本以及可能许多发行版的未来版本,这将不再是必需的。Lennart Poettering 开始采取行动,不再要求/var早期启动。特别是,FHS 3.0 可能会引入/run

答案2

我遇到了类似的问题,我找到了解决方案。您必须在早期启动时加载或创建闪存缓存设备,但您不需要使用 initramsfs 来创建它...只需创建在运行级别 S 中运行的 init 脚本即可。

我做了一个,还写了在 Debian 上安装 flashcache 的指南,并在早期启动时使用 setup init。看看这个:https://github.com/feldsam/flashcache-debian

相关内容