WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   initrd neu machen (http://www.wcm.at/forum/showthread.php?t=223972)

chrisne 12.10.2007 15:07

initrd neu machen
 
Hallo,

ich will ein bestehendes linux (suse) system auf eine neue hardware bringen.
beide maschinen sind scsi. damit brauche ich die ganze fstab und co nicht ändern.

mein problem ist, dass der scsi treiber sich geändert hat und ich jetzt deshalb die initrd neu bauen muss, mit neuem treiber.
zur zeit bootet die maschine hoch nur bleibt dann mit keinem kernel panic hängen. eh klar.

habe das aber noch nie gemacht. bin mit einer knoppix cd hochgefahren und habe vollen zugriff auf die platte.

wer kann mir nun weiterhelfen wie ich das thema angehe?

danke

Gywer 12.10.2007 17:23

Hi, ich denke, du wirst deinen Kernel neu kompilieren müssen, mit den benötigten SCSI Treibern als Modul.

Ist aber ein wenig tricky, vor allem, wenn du keine zweite Maschine hast ...

Besser wär: Sichern, neu installieren und restore ....

chrisne 12.10.2007 21:56

ich will nichts neu installieren und ich will keinen kernel neu bauen.
ich will nur die initrd ändern. habe ja den treiber. kann ja kein problem sein, diesen hinein zu bekommen.

Dumdideldum 13.10.2007 11:54

Du mußt trotzdem die Treiber für deinen Kernel compilieren, hier ein Beispiel mit Raid:
http://www-public.tu-bs.de:8080/~y00...d_Treiber.html

Hier das Erstellen von initrd:
http://www.tu-chemnitz.de/docs/lindo...el-initrd.html

Ich würde trotzdem einen komplett neuen Kernel compilieren und den in Grub/Lilo einfügen, um bei Fehlern den alten Kernel samt Config weiterverwenden zu können. Die Treiber dann nicht als Module, sondern statisch kompilieren.

(du kannst z.B. die .config in /usr/src/linux backupen, um bei Fehlern die alte Config wieder herzustellen).

chrisne 15.10.2007 22:37

gunzip von der initrd gemacht
loop mount von der initrd
datei hinein kopiert
linuxrc verändert
mount beendet
gzip der initrd

neu gestartet und gefreut.

fertig ;-)

callas 16.10.2007 00:17

Code:

mkinitrd --preload "neues kernelmodul" "initrd-name" "kernel-version"
sollte es auch tun.


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag