[gelöst] Live-CD auf Multiboot USB-Stick klappt nicht

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
pekabe
Beiträge: 438
Registriert: 14.02.2009 17:12:07
Wohnort: Allgäu

[gelöst] Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von pekabe » 26.11.2012 18:37:37

Hallo,

bin gerade dabei einen Multiboot USB-Stick zu erstellen. Im Moment bin ich soweit, dass sich Grub2 auf dem Stick befindet und ich das Live-CD-Iso von LinuxMint 14 mit dem DE Cinnamon erfolgreich booten kann.

Ich möchte nun auch die Live-CD von qt4-fsarchiver vom USB-Stick booten, aber da hakt es.
Die Isolinux.cfg des Images enthält folgendes:
label live
menu label Live CD
kernel /casper/vmlinuz
append file=/cdrom/preseed/mintkde.seed boot=casper initrd=/casper/initrd.gz quiet splash --
Daraus habe ich dann für die grub.cfg auf dem Stick folgendes gemacht:
menuentry "qt4-fsarchiver" {
loopback loop /boot/iso/qt4-fsarchiver-live-CD-0.6.15-2.iso
linux (loop)/casper/vmlinuz boot=casper quiet splash noeject noprompt iso-scan/filename=/boot/iso/qt4-fsarchiver-live-CD-0.6.15-2.iso --
initrd (loop)/casper/initrd.gz
}
Der Menüeintrag erscheint dann beim Booten vom Stick, auch der Splashscreen von Ubuntu, das hier für qt4-fsarchiver verwendet wird, kommt noch, aber nach einer Weile bricht der Bootvorgang mit dieser Fehlermeldung ab:
(initramfs) Unable to find a medium containing a live file system
Was muss ich anders machen, oder ist diese Live-CD einfach nicht für Multiboot von USB-Stick geeignet?

Danke für eure Hilfe,
pekabe
Zuletzt geändert von pekabe am 30.11.2012 15:17:52, insgesamt 1-mal geändert.

pekabe
Beiträge: 438
Registriert: 14.02.2009 17:12:07
Wohnort: Allgäu

Re: Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von pekabe » 27.11.2012 12:47:55

Sieht wohl eher schlecht aus mit einer Lösung, was?
Andere Variante: Kennt jemand vielleicht eine andere Live-Distribution, die qt4-fsarchiver enthält?

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von r900 » 27.11.2012 13:08:07

Wenn du das initrd.img irgendwo hochlädst schaue ich es mir mal an.

Benutzeravatar
hikaru
Moderator
Beiträge: 13594
Registriert: 09.04.2008 12:48:59

Re: Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von hikaru » 27.11.2012 13:12:50

Du könntest Supergrub2 [1] auf dem Stick installieren, dann weitere Partitionen für deine Live-Systeme anlegen und die Inhalte der Live-ISOs auf diesen Partitionen ablegen. Ich vermute das sollte funktionieren, bin mir aber nicht 100%ig sicher.
Grub2 soll wohl auch ISOs direkt booten können, du müsstest also nicht mal die Inhalte der ISOs extrahieren. Ob das in Supergrub2 implementiert ist weiß ich aber nicht.

[1] http://www.supergrubdisk.org/super-grub2-disk/

pekabe
Beiträge: 438
Registriert: 14.02.2009 17:12:07
Wohnort: Allgäu

Re: Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von pekabe » 27.11.2012 17:32:28

@r900:
initrd.img
Was meinst Du damit genau?
In qt4-fsarchiver-live-CD-0.6.15-2.iso gibt es eine Datei namens initrd.gz mit 20,5 MB, meinst Du die?

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von r900 » 27.11.2012 18:29:07

pekabe hat geschrieben:In qt4-fsarchiver-live-CD-0.6.15-2.iso gibt es eine Datei namens initrd.gz mit 20,5 MB, meinst Du die?
Ja, das sollte das initramfs sein.

pekabe
Beiträge: 438
Registriert: 14.02.2009 17:12:07
Wohnort: Allgäu

Re: Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von pekabe » 27.11.2012 19:29:21

Jetzt muss ich nur noch irgendeine Möglichkeit finden, die Datei irgendwo hoch zu laden...

[Edit]:
So, hab's geschafft.
Du kannst Dir die Datei unter
http://home.mnet-online.de/pekabe/
herunterladen.

Danke schon mal für Deine Unterstützung!

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von r900 » 27.11.2012 20:48:57

pekabe hat geschrieben:Du kannst Dir die Datei unter ... herunterladen
Hat funktioniert. Ich hab mal schnell mit grep die üblichen Verdächtigen durchsucht aber nichts gefunden. Ich schaue aber nochmal genauer rein.

Nachtrag: Es könnte doch noch was werden, das init kennt auf jeden Fall die Parameter loop, loopflags und loopfstype. Muss aber noch schauen was damit passiert.

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von r900 » 28.11.2012 00:11:15

Also versuch mal folgendes. Zuerst liest du mit blkid die UUID des USB-Sticks aus:
# blkid /dev/sdb1
(falls sdb1 der Stick ist)

Und diese trägst du dann in die Grub-Konfiguration ein (anstelle von "xxxx" weiter unten). Und "iso-scan/filename" ersetzt du durch "loop". Die Optionen "quiet" und "splash" lass besser erstmal weg. Dann sieht man eventuelle Warnungen oder Fehler zumindest sofort. Der Eintrag sollte dann also so aussehen:

Code: Alles auswählen

menuentry "qt4-fsarchiver" {
loopback loop /boot/iso/qt4-fsarchiver-live-CD-0.6.15-2.iso
linux (loop)/casper/vmlinuz boot=casper noeject noprompt root=UUID=xxxx loop=/boot/iso/qt4-fsarchiver-live-CD-0.6.15-2.iso --
initrd (loop)/casper/initrd.gz
}
Funktioniert das?

pekabe
Beiträge: 438
Registriert: 14.02.2009 17:12:07
Wohnort: Allgäu

Re: Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von pekabe » 28.11.2012 07:18:37

Vielen Dank für Deine Hilfe!
Leider komme ich frühestens am Donnerstag dazu es zu testen, evtl. sogar erst Freitag.

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von r900 » 28.11.2012 22:39:21

Ich war ungeduldig und hab's mal selbst probiert. So ganz ohne Eingriff ins initramfs geht es leider nicht. Das angepasste initramfs kannst du hier herunterladen: qt4fsa_initrd.gz
(md5-checksum: fbbf5d0af95d99c16ee0c031d5d52787)

Die Datei speicherst du auf dem USB-Stick im Verzeichnis /boot/. Der Eintrag für GRUB sieht dann so aus (UUID eintragen nicht vergessen):

Code: Alles auswählen

menuentry "qt4-fsarchiver" {
set isofile="/boot/iso/qt4-fsarchiver-live-CD-0.6.15-2.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz quiet splash boot=casper noeject noprompt root=UUID=xxxx loop=$isofile --
initrd /boot/qt4fsa_initrd.gz
}
Was habe ich geändert? /scripts/casper um ein paar Zeilen erweitert:

Code: Alles auswählen

--- initramfs/scripts/casper	2012-11-27 20:27:15.000000000 +0100
+++ initramfs_new/scripts/casper	2012-11-28 21:55:31.000000000 +0100
@@ -652,6 +652,14 @@
         else
             panic "Unable to find a live file system on the network"
         fi
+    elif [ -n "${ROOT}" -a -n "${LOOP}" ]; then
+        mkdir -p /mnt
+        mount -t $(get_fstype ${ROOT}) ${ROOT} /mnt
+        if [ -e "/mnt${LOOP}" ]; then
+            mount -t $(get_fstype /mnt${LOOP}) -o loop /mnt${LOOP} $mountpoint && livefs_root=$mountpoint
+        else
+            panic "Unable to find iso image /mnt${LOOP}"
+        fi
     else
         # Scan local devices for the image
         i=0
Um so eine Funktion in zukünftige Versionen der qt4-fsarchiver live-CD integriert zu bekommen kontaktiere doch mal die Entwickler.

pekabe
Beiträge: 438
Registriert: 14.02.2009 17:12:07
Wohnort: Allgäu

Re: Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von pekabe » 29.11.2012 09:34:06

Wow, Du bist ja genial! Ich komme leider definitiv nicht vor Freitag zum Testen, gebe dann aber sofort Bescheid.
Den Entwickler werde ich via Sourceforge auf diesen Thread hinweisen, guter Tipp.

Finde ich echt unglaublich super, dass es hier im Forum solche Experten gibt und die auch noch so hilfsbereit sind.

Tausend Dank!

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von r900 » 29.11.2012 18:43:55

pekabe hat geschrieben:Finde ich echt unglaublich super, dass es hier im Forum solche Experten gibt und die auch noch so hilfsbereit sind.
Vom Experten bin ich zwar noch weit entfernt, aber ich experimentiere gern :wink: Ich habe auch eine USB-Stick mit GRUB und da freut man sich über jedes ISO-image dass man damit starten kann.
pekabe hat geschrieben:Den Entwickler werde ich via Sourceforge auf diesen Thread hinweisen
Dann sage ich der Vollständigkeit halber noch was dazu. Um die "toram" Option nutzen zu können (also Dateisystem ins RAM kopieren um dann den Stick abziehen zu können) sollte man in der Funktion copy_live_to in /scripts/casper noch ein paar Zeilen einfügen um nach dem Kopiervorgang das loop-device zu löschen und den USB-Stick auszuhängen.

pekabe
Beiträge: 438
Registriert: 14.02.2009 17:12:07
Wohnort: Allgäu

Re: Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von pekabe » 30.11.2012 15:17:30

Jetzt bin ich endlich zum Testen gekommen. Es funktioniert perfekt!
Wirklich großartig, nochmal vielen Dank.

Den Autor der Software habe ich per Sourceforge.net informiert.

Beste Grüße,
pekabe

diba
Beiträge: 2
Registriert: 04.12.2012 12:27:50

Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von diba » 04.12.2012 14:25:57

Ich versuche die ergänzte Datei casper in das Archiv initdrd.gz der Live-CD von qt4-fsarchiver mitaufzunehmen. Klappt aus irgendeinem Grund nicht. Mit der geändertem Archiv initrd.gz wird beim Start der Live-CD immer ein Kernel Panic erzeugt.
Dagegen klappt es mit dem Archiv qt4fsa-initrd.gz einwandfrei.
Ich habe versucht die Errichtung von initrd.gz aus qt4fsa-initrd.gz nachzuvollziehen.
Ich entpackte das Archiv qt4fsa_initrd.gz und das daraus entstandene cpio Archiv mit dem Archivmanager in einen separaten Ordner.
Dann habe ich aus diesem Ordner mit diesem Befehl find . | cpio -o -O /home/xxxx/initrd das Archiv initrd wiederhergestellt.
Die Archivgröße ist leicht verändert: 48237568 Bytes im Original Archiv, 48132096 im wiederhergestellten Archiv.
Mit gzip initrd wurde dann das komprimierte Archiv erzeugt. Dieses Archiv erzeugte wieder die Kernel Panic.
1. Frage an r00: Wie hast Du qt4fsa_initrd.gz erzeugt?
2. Bist Du damit einverstanden, dass ich als Programmierer von qt4-fsarchiver die geänderte Datei casper in der Live-CD veröffentliche?

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: [gelöst] Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von r900 » 04.12.2012 23:17:50

diba hat geschrieben:1. Frage an r900: Wie hast Du qt4fsa_initrd.gz erzeugt?
Zuerst das Original als user root entpackt. Sonst gehören die Dateien nicht uid 0 und das ist dann auch im späteren initramfs so. Das wäre eine mögliche Ursache. Außerdem beim einpacken cpio die Option "-Hnewc" mitgeben, sonst hat das Archiv nicht das richtige Format:
# find . | cpio -o > ../initrd.img
94039 blocks
# file ../initrd.img
../initrd.img: cpio archive

# find . | cpio -o -Hnewc > ../initrd.img
94039 blocks
# file ../initrd.img
../initrd.img: ASCII cpio archive (SVR4 with no CRC)

Kein Ahnung ob und wo das dokumentiert ist, ich habe es durch Vergleich mit einem vorhandenem Archiv herausgefunden.
diba hat geschrieben:2. Bist Du damit einverstanden, dass ich als Programmierer von qt4-fsarchiver die geänderte Datei casper in der Live-CD veröffentliche?
Ja, da habe ich nichts gegen. Allerdings sollte man es noch etwas erweitern um bei vorhandener "toram" Bootoption die mounts nach erfolgtem Kopiervorgang wieder auszuhängen. Hatte noch keine Zeit mich damit zu beschäftigen. Außerdem kann ich noch nicht sagen ob es zusammen mit der Bootoption "persistent" funktioniert.

diba
Beiträge: 2
Registriert: 04.12.2012 12:27:50

Re: [gelöst] Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von diba » 05.12.2012 11:28:32

Hallo r900,

Vielen Dank für Deine Antwort. Die Option -Hnewc war die Lösung.
Die weitere Entwicklung warte ich einfach mal ab. Da ich mich mit Multiboot bisher nicht befasst habe, kenne ich mich da nicht aus und kann somit auch keine Hilfe leisten.

Grüße aus Südbaden.

pekabe
Beiträge: 438
Registriert: 14.02.2009 17:12:07
Wohnort: Allgäu

Re: [gelöst] Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von pekabe » 22.12.2012 11:52:45

Hallo,

zur Vervollständigung des Threads noch diese Information:
Der Programmierer von qt4-fsarchiver hat ein neues ISO-Image bei Sourceforge bereitgestellt, das sich nun sowohl von CD, vom USB-Stick und vom Multiboot-USB-Stick booten lässt.
Laut seiner Aussage muss allerdings, damit der "einfache" Stick funktioniert, der Ordner isolinux im root-Ordner in syslinux und die Datei isolinux.cfd in syslinux.cfd umbenannt werden.

Ich selbst benutze das Image auf einem Multiboot-USB-Stick mit Grub2 als Bootmanager. Der Eintrag in der grub.cfg sieht bei mir so aus:

Code: Alles auswählen

 menuentry "qt4-fsarchiver" {
  set isofile="/boot/iso/qt4-fsarchiver-live-CD-0.6.15-2.iso"
  loopback loop $isofile
  linux (loop)/casper/vmlinuz quiet splash boot=casper noeject noprompt root=UUID=5184-D339 loop=$isofile --
  initrd (loop)/casper/initrd.gz
}
wobei UUID=5184-D339 die ID des Sticks darstellt. Wie Ihr die für euren Stick herausfindet, ist in diesem Thread weiter oben beschreiben.

Vielen Dank an r900 und diba für die tolle Unterstützung!
Frohe Weihnachten und einen guten Start ins neue Jahr!

Gruß
pekabe

ttimer
Beiträge: 2
Registriert: 14.09.2019 12:34:30
Wohnort: Europe / USA
Kontaktdaten:

Re: [UPDATE 2019] Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von ttimer » 14.09.2019 12:51:00

Aktuelle Images
64er: Live-bb-64-de-0.8.5-11.iso
32er: qt4-fsarchiver-live-CD-0.6.19.11.iso

Situation
Grub-ISO-Boot mit einer "Standard-Grub-Einstellung" endet für beide vorgenannten ISOs mit der altbekannten Fehlermeldung "Unable to find a medium containing a live file system".

Nachdem zu beiden Grub-Menüeinträgen "root=UUID=xxxx-xxxx" hinzugefügt wurde, läuft der Qt4-FSArchiver (32) einwandfrei hoch, im Gegensatz zum Qt-FSArchiver (64).

Die 64er-Version geht zwar auch in den von r900 hinzugefügten Skript-Kode, wird dort jedoch auf den Fehlerpfad geleitet, was mit folgender Meldung endet:

Code: Alles auswählen

BusyBox v1.27.2 (Ubuntu 1:1.27.2-2ubuntu3) built-in shell (ash)
Enter ‘help' for a list of built-in commands.

(initramfs) Begin: Running /scripts/casper-premount ... done.
done.
/init: line 3: can't open UUID=937d3693-737c-4531-a1f4-235367337afd: no such file
mount: can't find /mnt in /etc/fstab
Unable to find iso image /mnt/boot/qtfsa/Live-bb-64-de-O.8.5-11.iso
Abhilfe
Ein schneller Blick in das 64er-init-Skript zeigte, dass die UUID dort gar nicht verarbeitet wird. Nun gab es zwei Möglichkeiten, entweder das init-Skript entsprechend zu erweitern, oder das Skript komplett auszuwechseln. Ich löschte das 64er-Skript und fügte stattdessen das bewährte 32er-init-Skript des Qt4-FSArchiver ein -- et voilà, der Qt-FSArchiver (64) läuft nun auch einwandfrei hoch.

:idea:

ttimer
Beiträge: 2
Registriert: 14.09.2019 12:34:30
Wohnort: Europe / USA
Kontaktdaten:

Re: [UPDATE 2019] Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von ttimer » 14.09.2019 12:58:17

@r900
@diba

Ich stelle meine Lösung hier zur allgemeinen Diskussion ...

sowie ggf. zum Einbau in das Original: Live-bb-64-de-0.8.5-11.iso

:THX:

schwedenmann
Beiträge: 5529
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: [gelöst] Live-CD auf Multiboot USB-Stick klappt nicht

Beitrag von schwedenmann » 14.09.2019 18:38:51

Hallo

Als nachtrag

https://www.lakora.us/multicd/

damit kannst dir auch Multiboot-ios erstellen

mfg
schwedenmann

Antworten