Hallo!
Ich hab mir einen Squeeze Live-Stick mit einem i386 System gebaut.
Deshalb i386, weil er nahezu überall laufen soll. Allerdings beinhaltet
der Stick nur den i386 Installer. Ist es möglich, einen Mutliarch-Installer
(i386 und amd64) zu integrieren?
Live-Image mit Multiarch-Installer
Re: Live-Image mit Multiarch-Installer
Ich habe 2 Live ISOs mit Installer erstellt. Eins für i386 und eins für amd64.
Beide hab ich ins root des USB-Sticks kopiert. Grub hab ich auf den Stick
gebracht. Leider lässt sich kein System in den ISOs booten.
Ein grub Eintrag lautet z. B. :
Der Kernel wird gefunden und gebootet. Dann kann aber das Livesystem nicht
gefunden werden.
Beide hab ich ins root des USB-Sticks kopiert. Grub hab ich auf den Stick
gebracht. Leider lässt sich kein System in den ISOs booten.
Ein grub Eintrag lautet z. B. :
Code: Alles auswählen
menuentry "Debian Squeeze 686" {
loopback loop /squeeze-i386.iso
linux (loop)/live/vmlinuz boot=live findiso=/squeeze-i386.iso config noautologin persistent quiet
initrd (loop)/live/initrd.img
}
gefunden werden.
Re: Live-Image mit Multiarch-Installer
Ich hab's hingekriegt!
Ich hab einen Multiarch Livestick mit i386 und amd64 incl. Installern erstellt.
Meine Vorgehensweise war diese:
-Jeweils ein Live USB-HDD Image für i386 und amd64 erstellt.
-Eines von beiden mit dd auf den Stick bringen.
-Mit (g)parted die erste Partition vergrössern, damit beide Images
draufpassen. Den Rest des Sticks hab ich mit ext2 für home-rw
formatiert.
-Die Verzeichnisse live und install der beiden Images jeweils in live.i386
und live.amd64 bzw. install.i386 und install.amd64 umbenennen.
Damit mein ich die Verzeichnisse im jeweiligen binary Ordner.
-Die beiden pool Verzeichnisse muss man zusammenfügen, damit dem
Installer eine Multiarch Pool zur Verfügung steht.
-Die Datei syslinux/live.cfg muss angepasst werden. Hier werden alle
Menüeinträge zusammengeführt und die Pfade zum Kernel und initrd
angepasst (z. B. von live nach live.i386).
-Die initrd in jedem live Ornder müssen angepasst werden. In der Datei
/scripts/live in der initrd muss LIVE_MEDIA_PATH="live" in LIVE_MEDIA_PATH="live.i386"
bzw. amd64 geändert werden. Wie die initrd modifiziert wird, ist hier beschrieben:
http://www.alexonlinux.com/opening-and- ... the-initrd
-Dann muss nur noch md5sum.txt angepasst werden, sodass alle Dateien vorhanden sind.
-Dann die Mischung aus beiden binary Verzeichnissen auf den Stick packen (versteckte
Dateien nicht vergessen).
Fertig!
Ich hab einen Multiarch Livestick mit i386 und amd64 incl. Installern erstellt.
Meine Vorgehensweise war diese:
-Jeweils ein Live USB-HDD Image für i386 und amd64 erstellt.
-Eines von beiden mit dd auf den Stick bringen.
-Mit (g)parted die erste Partition vergrössern, damit beide Images
draufpassen. Den Rest des Sticks hab ich mit ext2 für home-rw
formatiert.
-Die Verzeichnisse live und install der beiden Images jeweils in live.i386
und live.amd64 bzw. install.i386 und install.amd64 umbenennen.
Damit mein ich die Verzeichnisse im jeweiligen binary Ordner.
-Die beiden pool Verzeichnisse muss man zusammenfügen, damit dem
Installer eine Multiarch Pool zur Verfügung steht.
-Die Datei syslinux/live.cfg muss angepasst werden. Hier werden alle
Menüeinträge zusammengeführt und die Pfade zum Kernel und initrd
angepasst (z. B. von live nach live.i386).
-Die initrd in jedem live Ornder müssen angepasst werden. In der Datei
/scripts/live in der initrd muss LIVE_MEDIA_PATH="live" in LIVE_MEDIA_PATH="live.i386"
bzw. amd64 geändert werden. Wie die initrd modifiziert wird, ist hier beschrieben:
http://www.alexonlinux.com/opening-and- ... the-initrd
-Dann muss nur noch md5sum.txt angepasst werden, sodass alle Dateien vorhanden sind.
-Dann die Mischung aus beiden binary Verzeichnissen auf den Stick packen (versteckte
Dateien nicht vergessen).
Fertig!