dracut 和单独的/usr?

dracut 和单独的/usr?

我想用系统在我的 Gentoo 盒子上。不幸的是,我有/usr一个单独的分区,Gentoo 放入libdbus/usr/lib,导致启动时出现段错误,因为 systemd 依赖于 dbus。

因此我想使用生成一个 initramfs德拉库特/usr对我来说很重要。该分区位于 md raid 上。我认为我已正确设置 dracut 以包含 mdadm,但不知何故它无法安装/usr

我认为它默认配置为仅挂载根分区,即使它检测到其他分区也是如此。

我怎么知道德拉库特/usr在切换到真正的 init 之前也要挂载吗?

答案1

我可能通过挖掘很多论坛找到了解决方案。对于跨发行版框架,文档肯定是稀缺的。

有一个名为 dracut-module fstab-sys,它读取/etc/fstab.sys并安装其中提到的所有分区。格式与 的格式相同/etc/fstab

总而言之,我必须创建/etc/fstab.sys包含/usr/并使用类似的东西创建 dracut 图像

dracut -a fstab-sys --mdadmconf -H "" <kernel_version>

警告:我还无法测试这个。一旦得到验证,我将删除此警告。

答案2

来自 dracut-012消息:

 ...
 8 - try to mount /usr, if init points to a path in /usr
 ...

相关内容