我想用系统在我的 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
...