为 ubuntu-server usb 安装更新 initrd 中的内核模块

为 ubuntu-server usb 安装更新 initrd 中的内核模块

我想知道如何在 Ubuntu 的 hd-media initrd 文件中正确更新内核模块: http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-amd64/current/images/hd-media/

使用这些文件,我想安装一个 usb 可启动的 ubuntu 服务器。但是,为了使其正常工作,我必须使用旧的 ubuntu 10.04 iso,而不是较新的 10.04.2。如果我使用后者的 iso,则会出现内核模块未随安装程序加载的错误,并且无法正确识别我的硬件。

我尝试通过修改 initrd.gz 来替换模块(删除 /lib/modules/ 中的旧模块并从 ISO 上的 initrd.gz 复制较新的模块),但不起作用。我无法使用 ISO 上的 initrd.gz,因为它需要 cd-rom 而不是 usb 驱动器作为源。

答案1

我在谷歌上偶然发现了你的问题,当时我正想做同样的事情。我发现这个指南很有帮助:https://wiki.ubuntu.com/CustomizeLiveInitrd。我最终从我的 iso 中提取了 hd-media initrd 和 initrd,然后使用 hd-media-initrd 的内容构建了一个新的 initrd,但用 iso 中的目录替换了 /lib/modules 目录。这是我目前用来构建整个内容的脚本:https://gist.github.com/9223336a3a387cfe1eb0

相关内容