RedHat, kernel modul install kozben

Fórumok

Hogyan lehet RedHat (Enterprise) install kozben kernel modult betolteni?
Addig oke, hogy konzolon ki tudom listazni a mar betoltott modulokat, sot torolni is tudok, de nem tudok egyet sem betolteni! Nem is latom hol kellene, hogy legyenek.

ui: kicsit meglepett, hogy sem Fedora sem RedHat csoport nincs a forumoldalak kozott... oda akartam eredetileg

Hozzászólások

floppyt? Hmm... erre nem gondoltam, hogy kulon is beadhatnam neki... ez is lehet megoldas, ha normalisabb nincs, de egyelore en a kovetkezot szeretnem:

A RedHat installer rossz modult tolt be egy kartyahoz ami most fontos lenne, hogy install kozben is mukodjon. Install utan a _standard_ kernel modulok kozt meg is talalom a jo modult es siman betoltom, ezzel nincs gond, de install kozben nem tudom ugyanezt megtenni. Nem is latok valojaban sehol modulokat, az a gyanum, hogy az install kozben egy chroot-ot kovetoen "lathatatlanna valnak". Szoval jo lenne az a helyet megtalalni ahonnan a redhat az install folyamat elejen betolti a modulokat es onnan eloszedni azt amelyik kell.

Bocsi, elsőre nem esett le, hogy nincsenek meg a modulok.

Tipp: nyomj egy "mount"-ot, hátha abból kiderül, hol lehet a /lib/modules könyvtára. Ha nincs sehol, akkor valószínűleg az intrd-ben volt csak, és az már nem látszik. initrd-t kicsomagolni így lehet:
gunzip < /isolinux/initrd.img | cpio -i
Abban már van egy modules/modules.cgz nevű fájl, és abban rengeteg modul. Sajnos nem tudom, hogy a .cgz fájlból hogyan lehet kinyerni a modulokat.

Hali,

Szerintem nem tudom.

Ugyanis rá nem kérdez betölthető modulokra és az install során nincs shell-es konzolod, ahol modprobe-bal be tudnál húzni bármit.

Szóval suxx. Csinálj vhol megfelelő kernelt aztán azt hekkeld bele az installba. B;-) (bocs)

Nem ismerem az RH rendszereket, de szvsz általában két lehetőség van, hogy kiderítsd merre találod a modulokat:

1. az initrd lehet, hogy be van mountolva valahova, láttam ilyen néhány disztrón (pl. /initrd, /oldroot)
2. favágó módszer - nyomsz egy find-ot a / alatt, mondjuk a loop.ko-ra vagy bármelyik másik általános modulra

Ha ezekkel sem találsz semmit, akkor jön a hákolás, hogy kiszedd az initrd-ből. A file parancs megmondja neked, hogy RH-ék hogyan csomagolják az initrd-t, a tippem egy cpio+gz. Ha ezt kitömöríted valahova, akkor abban a könyvtárban a /lib alatt szvsz meglesznek a modulok.

A RedHat installernek van olyan bootparameter opcioja, amive meg lehet adni neki, hogy lehetoseget adjon neked extra modulok floppy-rol torteno betoltesere. Most nem vagom mar fejbol, hogy mi a parameter neve, de ha megnezed az install manualt, meg fogod talalni.

Szerk.: Ime.

"dd - This argument causes the installation program to prompt you to use a driver diskette."

Arra ugyfelj, hogy a floppyn a megfelelo formatumban, a megfelelo (tobbnyire metadata) adatokat tartalmazo fileok is a helyukon legyenek, ellenkezo esetben nagy valoszinuseggel figyelmen kivul fogja hagyni a modult a telepito.

Magukat a modulokat a /tmp/ alatt megnezned? Valamir 'drivers' konyvtar, vagy valami ilyesmi remlik, termeszetesen ott cpio archiv formatumban modulonkent, azt hiszem, de nem ma volt mar...

driverload=modul_neve

Na. Ez kellett nekem. Kernelparameterkent hasznalva bootolaskor betoltheto vele tetszoleges modul.

Es koszi mindenkinek a segitseget.

Tényleg miért jó az initrd miben különlegesebb egy alap moduláris kerneltől csak anyiban, hogy modulárisan pakolhatóak, azok a dolgok amelyek kötelezően, egy initrd-t nem használó megoldásnál fixnek kell lennie? Ez saját véleméyem szerint annyit eredményez, hogy kényelmesebb lehet a használat, mert gyakorlatilag bármi felszurható rá, amilyen file rendszert beraktam modulba pl, és kevesebb memória kell (bár egy driver háát nem egy egetrengető mennyiségű memóriát igényel). Ezt sosem értettem hogy mi ennek a módszerenek az igazi célja értem hogy hogy működik csak nem értem miben jó, vagy csak simán ez egy másik módszer?

"Tényleg miért jó az initrd miben különlegesebb egy alap moduláris kerneltől"
Semmiben nem különbözik. Az initrd nem más, mint egy "mini linux" környezet ramdisken. Bármire jó, nem csak modulok betöltésére - bár leginkább erre használják.

Ha olyan eszközön (pl. hardware raid vezérlő) van a root file rendszered, aminek a drivere nincs fixen a kernelbe fordítva, csak modulként, akkor meg vagy lőve, mert root file rendszeren levő modulok csak akkor érhetők el, ha már mountolva van a root.
Na ilyenkor jó, ha az initrd-ben ott a modul.

Oké, ha tudod, hogy kell valami driver, akkor fixen belefordítod a kernelbe, viszont telepítéskor nem biztos, hogy az install CD-n levő kernel ilyen.
Tipikusan az install CD-k azok, amit mindent modulként töltenek be - az initrd-ből.

szerk:
Nem tudom pontosan, de úgy gondolom mindenféle diszk nélküli linuxos eszközök is valami initrd-ramdisk jellegű megoldást használnak az oprendszer és a vezérlőcuccok futtatására.