GNU/Linux >> Znalost Linux >  >> Linux

Při bootování přeskočte modul jádra

Zakázání konkrétních modulů je možné ze zavaděče, ale skutečně to vypadá jako závislé na distribuci.

Na jedné straně dokumentace Linux Kernel Parameters uvádí k srpnu 2016:

module_blacklist= [KNL] Nenahrávejte seznam modulů oddělených čárkami. Užitečné pro ladění problémových modulů.

Na druhou stranu možnost, která mi fungovala s openSUSE 42.1 (Linux 4.1.31), je popsána na wiki modulů Arch Kernel:

Moduly můžete také zablokovat z bootloaderu. Stačí přidat

modprobe.blacklist=modname1,modname2,modname3

na řádek jádra vašeho zavaděče, jak je popsáno v Parametry jádra. Pokud dáváte na černou listinu více než jeden modul, uvědomte si, že jsou odděleny pouze čárkami. Mezery nebo cokoli jiného by pravděpodobně mohlo narušit syntaxi.

(Děkuji @gertvdijk na unix.SE za upozornění.)

Za zmínku také stojí následující metoda:

Aby se zabránilo načtení určitých modulů jádrem pomocí příkazového řádku grub, musíte je předat jako parametr do řádku jádra pomocí níže uvedené syntaxe.

$module_name.blacklist=yes

Nemám ponětí, kde to vzali, ale rozhodně neuškodí vyzkoušet jakoukoli jinou metodu, pokud vše ostatní selže.


Měli byste být schopni jej přidat do /etc/modprobe.d/blacklist, nebo blacklist 'modulename'


Linux
  1. Jak kódovat modul jádra Linuxu?

  2. Co je to poskvrněné jádro v Linuxu?

  3. Je při bootování načteno celé jádro do paměti?

  1. Moduly linuxového jádra, bez kterých nemůžeme žít

  2. Linux – poskvrněné jádro v Linuxu?

  3. Linux – Jak správně znovu načíst modul jádra?

  1. Jak vytvořit, zkompilovat, načíst moduly jádra Linuxu LKM

  2. Průvodce pro začátečníky ke konfiguraci modulu jádra v Linuxu

  3. změny parametrů modulu jádra (pomocí /sys/module)