如何在 Ubuntu 9.10 上构建没有 dmraid-driver 的 initrd?

Jon*_*nik 2 linux ubuntu-9.10 initrd ubuntu

我想遵循维基百科文章中的这条建议mdadm(让mdadmRAID 在我的 Karmic 工作站上工作):

为了解决这个问题,你需要在没有dmraid-driver的情况下构建一个新的initrd。以下命令在具有“2.6.18-8.1.6.el5”-kernel 的系统上执行此操作:

mkinitrd --omit-dmraid /boot/NO_DMRAID_initrd-2.6.18[..].img 2.6.18[..]

然而,事实证明Ubuntu 使用mkinitramfs; initrd-tools(因此mkinitrd)不再适用于它。

我可以mkinitramfs用来构建省略 dmraid 的 initrd 吗?该手册页没有提及在所有这些选项。或者,如果没有mkinitramfs,在 Ubuntu 9.10 上还有其他方法吗?

这个问题的后续。)

Jon*_*nik 5

啊哈!我突然想到简单地尝试删除 dmraid Ubuntu 软件包,看看它是否有帮助,而且似乎确实有帮助。

这就是我所做的(在找出包是什么之后):

sudo apt-get remove dmraid libdmraid1.0.0.rc15 
Run Code Online (Sandbox Code Playgroud)

然后我像这样更新了 initrd:

sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-2.6.31-17-generic
Run Code Online (Sandbox Code Playgroud)

现在,重新启动后,mdmadm不再显示“设备或资源繁忙”错误消息。:-)

注意:我不确定是否update-initramfs -u有必要(但它当然也没有造成任何伤害)。