web-dev-qa-db-ja.com

ブートローダーからモジュールをmodprobeすることは可能ですか?

カーネルコマンドラインからモジュールをmodprobeしたいです(私の場合はyabootですが、おそらくgrubに詳しいでしょう)。これは、ライブCDの回避策です。 Ubuntuでこれが可能であると言う古いアドバイスを見てきました。しかし、私にはうまくいかないようです。

ロードしたいモジュールはフレームバッファです(したがって、通常はブラックリストに載っています)。それが事態を複雑にするかどうかはわかりませんが、カーネルコマンドラインからモジュールをmodprobeすることはできません。それを行う他のコマンドラインはありますか?

これが可能かどうか、そしてどのようにそれを行うかを誰もが知っていますか?ありがとう。

2
rsavage

モジュールをinitrdに追加します。スレッドがあります ServerFaultで 。 「Debianシステムでは、/ etc/initramfs-tools/modulesを編集し、1つのmo ...を置く」で始まる答えを参照してください。

モジュールを/etc/modulesに追加するだけではいいのですか?それが最も簡単な方法です。

1
jippie

カーネルがブートローダーから呼び出されたときにモジュールをロードするには、モジュールの名前を追加するだけです。

構文はモジュールの名前です。オプションをモジュールに渡す場合は、modulename.moduleoptionと入力します。

たとえば、私の古いコンピューターには、NEモジュールで動作するISAプラグアンドプレイイーサネットアダプターRTL8019/11901があります。カーネルコマンドラインでne.irq=0x0220を追加して起動します。最後に、カードが認識されます。

1
morriset

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
}

yabootからスクリプトを作成できるかどうかは別の質問です。機能する場合は、コメントを残してください。

0
Oli