Jak jsme si rikali, moduly jsou umisteny v adresari /lib/modules. Pokud mate jako modul zakompilovanou podporu souboroveho systemu (nebo zarizeni), na kterem se tento adresar nachazi, pak za normalnich okolnosti kernel nenabootuje a zpanikari. Neumi totiz resit situaci “Co bylo drive, slepice nebo vejce?”. K tomu, aby se mohl dostat k modulum potrebuje “videt” zaznamove zarizeni a “rozumet” souborovemu systemu, na kterem se moduly nachazi, ale pokud jsou ovladace (drivery) onoho souboroveho systemu nebo daneho zarizeni zakompilovany jako moduly, pak se k nim nedostane a nema sanci to preusmivat.

K reseni tohoto problemu slouzi initrd, coz je maly, zkomprimovany souborovy system, ktery se zavede za kernel do pameti, ten jen pak rozbali, pripoji na korenovy souborovy system a postupuje podle jeho startovaciho skriptu. Tento souborovy system obsahuje mj. i moduly potrebne k zavedeni systemu. Vytvari se prikazem mkinitrd.

U novejsich distribuci to je mkinitcpio.