カーネルコマンドラインからモジュールをmodprobeしたいです(私の場合はyabootですが、おそらくgrubに詳しいでしょう)。これは、ライブCDの回避策です。 Ubuntuでこれが可能であると言う古いアドバイスを見てきました。しかし、私にはうまくいかないようです。
ロードしたいモジュールはフレームバッファです(したがって、通常はブラックリストに載っています)。それが事態を複雑にするかどうかはわかりませんが、カーネルコマンドラインからモジュールをmodprobeすることはできません。それを行う他のコマンドラインはありますか?
これが可能かどうか、そしてどのようにそれを行うかを誰もが知っていますか?ありがとう。
モジュールをinitrdに追加します。スレッドがあります ServerFaultで 。 「Debianシステムでは、/ etc/initramfs-tools/modulesを編集し、1つのmo ...を置く」で始まる答えを参照してください。
モジュールを/etc/modules
に追加するだけではいいのですか?それが最も簡単な方法です。
カーネルがブートローダーから呼び出されたときにモジュールをロードするには、モジュールの名前を追加するだけです。
構文はモジュールの名前です。オプションをモジュールに渡す場合は、modulename.moduleoption
と入力します。
たとえば、私の古いコンピューターには、NEモジュールで動作するISAプラグアンドプレイイーサネットアダプターRTL8019/11901があります。カーネルコマンドラインでne.irq=0x0220
を追加して起動します。最後に、カードが認識されます。
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
からスクリプトを作成できるかどうかは別の質問です。機能する場合は、コメントを残してください。