Zum Inhalt springen

Mehrere Distris auf Multiboot - USB


distortion

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 von flashpixx
Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...