Hallo zusammen, also ich hab es jetzt mit Euer aller Hilfe geschafft, dass ich zuverlässig eine eigne initrd zusammenbauen kann - auch eine die alle benötigten Module/Scripte/Programme für die Installation enthält. Den Weg dafür hab ich mal für Intressierte unten dran gehangen. NUR jetzt hab ich noch ein Problem das von mir benötigte Modul sata_sis richtig zu Patchen / bauen :( Aber der Reihe nach: Zu dem richtigen "bauen der initrd" bin ich durch den Tipp von Thomas (in mkinitrd schauen) gekommen - Danke! Und Entschuldigung Steffen - war wirklich ein Versehen, dass ich einmal nur an dich geantwortet habe. Also das Rettungssystem (Ubuntu) kann ich über ein Webinterface beim Provider starten, die anderen (lokalen) Kernel wähle ich mit "grubonce" aus. So jetzt zum neuen Problem: Ich habe das Modul sata_sis.ko ja Patchen müssen, wenn ich das jetzt laden will kommt folgende Meldung: inst-sys:~ # modprobe sata_sis FATAL: Error inserting sata_sis (/lib/modules/2.6.13-15-default/updates/initrd/sata_sis.ko): Invalid module format Ich hab gefunden, dass es was mit falschen Headern zu tun haben könnte/muss. Ich hab das Modul wie Folgt gebaut: - Kernelquellen für 2.6.13-15 von suse installiert - die config in die Quellen Kopiert: cp /boot/config-2.6.13-15-default /usr/src/linux-2.6.13-15/config - in das Verzeichnis /usr/src/linux-2.6.13-15/drivers/scsi/ gewechselt - den von Rainer geschickten Patch so installiert: cat /root/software/sata_sis.patch | patch -p0 (Kann hier der Fehler in der Anwendung des Patches liegen?) - ins Verzeichnis /usr/src/linux-2.6.13.15 und "make modules" gemacht Danach hatte ich ein "neues" sata_sis.ko Modul, mit "strings" gab es mir u.A. diese Zeile aus: vermagic=2.6.13-15-default 586 REGPARM gcc-4.0 Die "orginal" Zeile des ungepatchten Moduls aus der heruntergeladenen initrd ist: vermagic=2.6.13-15-default gcc-4.0 Jemand einen Tipp wie ich das Modul richtig Patche, so dass es dann past? Und eine hoffentlich nicht zu blöde Frage: Wie kann ich nur dies eine Modul erstellen? (bei meinem weg werden ja immer alle Module gebaut) Gruß Torben ============= Weg wie ich meine initrd für eine _Installation_ zusammengebaut habe: 1) "Passende Orginal" (für mich die initrd64) initrd Runterladen und Entpacken: lampe:~/software/initrd # mkdir initrd64-uni-erlangen-final lampe:~/software/initrd # wget -O initrd64-uni-erlangen-final.gz ftp://ftp.uni-erlangen.de/pub/mirrors/opensuse/distribution/SL-10.0-OSS/inst-source/boot/loader/initrd64 lampe:~/software/initrd # gunzip -c initrd64-uni-erlangen-final.gz > initrd64-uni-erlangen-final.cpio lampe:~/software/initrd # cd initrd64-uni-erlangen-final/ lampe:~/software/initrd/initrd64-uni-erlangen-final # cpio -idv < ../initrd64-uni-erlangen-final.cpio 2) Module wie gewünscht Löschen/Hinzufühgen/ersetzen (bei mir nur sata_sis ersetzt): lampe:~/software/initrd/initrd64-uni-erlangen-final # cp /usr/src/linux/drivers/scsi/sata_sis.ko ./lib/modules/2.6.13-override-default/initrd/sata_sis.ko 3) initrd neu zusammensetzen (da waren bisher 2 Fehler drinne): lampe:~/software/initrd/initrd64-uni-erlangen-final # find . ! -name "*~" | cpio -H newc --create | gzip -9 > ../initrd64-uni-erlangen-final-out.gz 4) Danach wie in der NetzInstallationsdocu: http://www.opensuse.org/Network_Install den grub einrichten - natürlich mit der eigenen initrd! Und dran denken "grubonce [NR]" ist sehr vorteilhaft!