distortion Geschrieben 31. März 2010 Teilen Geschrieben 31. März 2010 Hallo liebe Mitinformatiker, ich habe vor mir einen USB - Stick multibootfähig zu machen. Dazu verwende ich Syslinux. Der USB - Stick ist bereits bootfähig gemacht. Das ganze sieht momentan in etwa so aus: Es wird vom USB - Stick gebootet und ein Eingabeprompt von Syslinux erscheint. Der erwartet eine der aufgelisteten Eingabemöglichkeiten. Sieht ungefähr so aus: "Geben sie DSL oder Knoppix oder Dban ein." Nun habe ich auf dem USB - Stick im Wurzelverzeichnis einen Ordner für DamnSmallLinux(DSL) angelegt und alle Dateien aus einer DSL-Iso dort hineinkopiert. Ich dachte mir ich lege eben für jede Distribution, die vom Stick gebootet werden soll, einfach einen Ordner dort an und gebe Syslinux die Informationen, wo Kernel und Initrd usw liegen. Zuguterletzt habe ich im Wurzelverzeichnis noch eine Syslinux.cfg erstellt mit folgendem Inhalt: # Den Inhalt von message.txt anzeigen display message.txt # Bootpromt anzeigen prompt 1 # 30 Sekunden auf Eingabe warten timeout 300 # Wenn keine Eingabe erfolgt, das Defaultlabel (linux) booten default linux label linux kernel /dsl/boot/isolinux/linux24 append file=/dsl/KNOPPIX/KNOPPIX append root=/dev/sdb1 rw initrd=/dsl/boot/isolinux/minirt24.gz load_ramdisk=1 Das momentane Ergebnis: Ich gebe dem Prompt den Befehl "linux" und er lädt den Kernel in den Speicher und beginnt die Geräte zu initialisieren usw...sieht die ersten paar Sekunden ganz gut aus. Nach einigen Momenten bleibt es aber stehen und endet mit einer Meldung: Can't find KNOPPIX filesystem, sorry. Dropping you to a (very limited) shell. Dort kann ich nur in etwa 7 Befehle ausführen(mount,umount,cat.....) Heisst für mich jetzt, dass er diese 50MB große Knoppix-Systemdatei nicht findet, obwohl ich schon darauf verwiesen habe mit: append file=/dsl/KNOPPIX/KNOPPIX Habe ich hier einen generellen logischen, oder etwa einen Formfehler?:confused: Freue mich über jeden Tipp. PS: Habe auch schon versucht das ganze über Grub4DOS zu verwirklichen,hat aber nicht funktioniert soweit, ich schreib nicht alles hin was ich mit Grub schon versucht hab - sonst würde ich in 2 Tagen noch tippen. Fühle mich mit dem Syslinux schon sehr nah an der Lösung. MFG distortion Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 1. April 2010 Teilen Geschrieben 1. April 2010 (bearbeitet) Ich denke, das Problem wird daran liegen, dass nachdem das System den Kernel geladen hat und versucht die Runlevels bzw /etc-Daten zu lesen scheitert. Du sagst mit "root", dass das System auf /dev/sdb1 lieg, gerade das halte ich für bedenklich, denn der USB Stick muss nicht zwingend sdb sein und ganz konkret liegt ja Dein Root-System unter /dev/sdb1/dsl Ich kenne nur das Booten per NFS und da kann ich dem Kernel entsprechende Parameter mitgeben, d.h. Server Adresse und Freigabenname, der dann als / gemountet wird. Ich denke einmal darfst Du nicht über die Device-Bezeichnung mounten, sondern über die Disk-ID, da diese eindeutig ist. In der fstab kann man dann das ganze so angeben: UUID=<ID> / <opts> Bearbeitet 1. April 2010 von flashpixx Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
distortion Geschrieben 8. April 2010 Autor Teilen Geschrieben 8. April 2010 Hallo, danke erstmal für deine Antwort und Entschuldigung für meine späte Antwort;) Ich habe das Problem jetzt gelöst und kommentiere es noch kurz, falls jemand mal das gleiche Problem haben sollte: Du sagst mit "root", dass das System auf /dev/sdb1 lieg, gerade das halte ich für bedenklich, denn der USB Stick muss nicht zwingend sdb sein und ganz konkret liegt ja Dein Root-System unter /dev/sdb1/dsl Dort lag ein Fehler, da hattest du Recht, habe den USB-Stick jetzt als RAM-Disk gemountet mit: APPEND ramdisk_size=100000 Ich besitze momentan zwar keine Schreibrechte, kann also keine Dateien auf dem Stick speichern, aber das ist dann eine andere Sache, die es zu lösen gilt. Zudem lag der Fehler vor, dass das Boot-Image nicht gefunden werden konnte. Die Zeile: knoppix_dir=/dsl/knoppix KNOPPIX_DIR=/DSL/KNOPPIX BOOT_IMAGE=knoppix hat das Problem gelöst und er liest das Image aus.(in meinem Fall habe ich alle Dateien die zu Damn Small Linux gehören in den Pfad /dsl gepackt, um noch andere Distributionen aus anderen Ordnern booten zu können, z.B. /ubuntu oder /sysrescue.) Eine funktionsfähige syslinux.cfg könnte also wie folgt aussehen: # Mein Linux - Boot - Stick # Den Inhalt von message.txt anzeigen display message.txt # Bootpromt anzeigen prompt 1 # 30 Sekunden auf Eingabe warten timeout 300 # Wenn keine Eingabe erfolgt, das Defaultlabel (dsl) booten default dsl LABEL dsl KERNEL /dsl/boot/isolinux/linux24 APPEND ramdisk_size=100000 init=/etc/init lang=de apm=power-off vga=791 initrd=/dsl/boot/isolinux/minirt24.gz nomce noapic qemu quiet knoppix_dir=/dsl/knoppix KNOPPIX_DIR=/DSL/KNOPPIX BOOT_IMAGE=knoppix frugal Vielen Dank für den Tipp! MFG distortion Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MarioKuschel Geschrieben 12. April 2010 Teilen Geschrieben 12. April 2010 Kennt ihr BootMyISO ? Das gibs unter anderem auch als Windows exe und macht ungefähr genau das gleiche wie du vor hast Syslinux -> Grub -> OS ... dead simple ... Kennt ihr Darren von Hak5? Der hat vor ner Weile sowas ähnliches gemacht in der Episode Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
distortion Geschrieben 13. April 2010 Autor Teilen Geschrieben 13. April 2010 Sieht interessant und vor allem einfach aus! Werde ich mal ausprobieren. Danke für den Tipp! MFG distortion Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.