是否可以从引导加载程序中 modprobe 模块?

rsa*_*age 5 grub2 modprobe

我想从内核命令行 modprobe 一个模块(在我的例子中是 yaboot,但您可能更熟悉 grub)。这是 Live CD 的解决方法。我看到一些旧的建议说这在 Ubuntu 中是可能的。然而,它似乎对我不起作用。

我想要加载的模块是帧缓冲区(因此它通常被列入黑名单)。我不知道这是否会使事情变得复杂,但我似乎无法从内核命令行 modprobe 任何模块。还有其他命令行可以做到这一点吗?

有谁知道这是否可行,以及您将如何做到?谢谢。

Oli*_*Oli 1

Grub 使用该insmod命令来加载模块。这是我的文件中的一个真实示例/boot/grub/grub.cfg

menuentry 'Ubuntu, with Linux 3.2.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd8,msdos1)'
    search --no-floppy --fs-uuid --set=root 1b66bb9e-5b02-49f1-8cf9-bc3f649d70a6
    linux   /boot/vmlinuz-3.2.0-23-generic root=UUID=1b66bb9e-5b02-49f1-8cf9-bc3f649d70a6 ro   nomodeset pcie_aspm=force
    initrd  /boot/initrd.img-3.2.0-23-generic
}
Run Code Online (Sandbox Code Playgroud)

是否可以编写来自 的脚本yaboot是另一个问题。如果它确实有效,请发表评论说明这​​一点。

  • 它加载 grub 模块,而不是内核模块。 (6认同)

jip*_*pie 1

将模块添加到 initrd 中。ServerFault 上有线程。请参阅以“在 Debian 系统上,您编辑 /etc/initramfs-tools/modules,然后放置一...”开头的答案

您确定不能将您的模块添加到吗/etc/modules?这是最简单的方法。