Я хочу modprobe модуль из командной строки ядра (в моем случае yaboot, но вы, вероятно, больше знакомы с grub). Это для обхода live CD. Я видел несколько старых советов, которые говорят, что это возможно в Ubuntu. Тем не менее, это не похоже на работу для меня.
Модуль, который я хочу загрузить, является кадровым буфером (поэтому он обычно находится в черном списке). Я не знаю, усложняет ли это что-то, но я не могу проверить какой-либо модуль из командной строки ядра. Есть ли какая-либо другая командная строка, которая бы это делала?
Кто-нибудь знает, возможно ли это, и как бы вы это сделали? Благодаря.
Чтобы загрузить модуль при вызове ядра из загрузчика, вам нужно только добавить имя модуля.
Синтаксис - это имя модуля, если вы хотите передать опцию модулю, введите modulename.moduleoption
.
Например, на моем старом компьютере у меня есть ISA Plug & amp; Play Ethernet Adapter RTL8019 / 11901, который работает с модулем NE. В командной строке ядра я добавляю ne.irq=0x0220
и загружаюсь. Наконец карта распознается.
Добавьте модуль в initrd. На ServerFault есть поток . Обратитесь к ответу, который начинается с «В системе Debian вы редактируете / etc / initramfs-tools / modules и ставите один mo ...»
Вы уверены, что не можете просто добавить свой модуль в /etc/modules
? Это самый простой путь.
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
, это другой вопрос. Если это работает, пожалуйста, оставьте комментарий о том, что так.