| Zeile 99: | Zeile 99: | ||
=== CD-Image herstellen === | === CD-Image herstellen === | ||
| − | |||
Es sind folgende Tools vonnöten: | Es sind folgende Tools vonnöten: | ||
| − | * stage2_eltorito von GRUB (Sollte bei deinem Linux dabei sein.) | + | * stage2_eltorito von GRUB (Sollte bei deinem Linux dabei sein. Windows Nutzer können die ''stage2_eltorito'' von [[tyndur]] nehmen) |
| − | * mkisofs | + | * mkisofs (für Windows Nutzer [http://www.student.tugraz.at/thomas.plank/ hier] verfügbar) |
Als Erstes sollte man die Dateien, die nachher auf der CD landen sollen, in einen Ordner kopieren. Dazu gehören auch die von GRUB benötigten Dateien und zwar ''menu.lst'' und ''stage2_eltorito''. Diese gehören in den Ordner (relativ von der CD aus) ''/boot/grub/''. Man kann sie auch in einen beliebigen anderen Ordner packen, dann muss man allerdings mit den Hexeditor an ''stage2_eltorito''. Anschließend erstellt man das CD-Image folgendermaßen: | Als Erstes sollte man die Dateien, die nachher auf der CD landen sollen, in einen Ordner kopieren. Dazu gehören auch die von GRUB benötigten Dateien und zwar ''menu.lst'' und ''stage2_eltorito''. Diese gehören in den Ordner (relativ von der CD aus) ''/boot/grub/''. Man kann sie auch in einen beliebigen anderen Ordner packen, dann muss man allerdings mit den Hexeditor an ''stage2_eltorito''. Anschließend erstellt man das CD-Image folgendermaßen: | ||
| Zeile 110: | Zeile 109: | ||
''Mögliche Probleme'': | ''Mögliche Probleme'': | ||
| − | * Die menu.lst kann nicht geladen werden, d.h. es erscheint nur der GRUB-Prompt. Schuld an diesem Fehler ist ein falscher Pfad in stage2 (der Pfad ist Lowercase, aber ISO-Level-1 speichert nur Uppercase). Abhilfe schafft entweder GRUB gepatcht neu bauen, oder einfach den Pfad im Binary zu ändern:<code>sed -i "s/boot\/grub\/menu.lst/BOOT\/GRUB\/MENU.LST/g" stage2_eltorito</code> | + | * Die menu.lst kann nicht geladen werden, d.h. es erscheint nur der GRUB-Prompt. Schuld an diesem Fehler ist ein falscher Pfad in stage2 (der Pfad ist Lowercase, aber ISO-Level-1 speichert nur Uppercase). Abhilfe schafft entweder GRUB gepatcht neu bauen, oder einfach den Pfad im Binary zu ändern:<code>sed -i "s/boot\/grub\/menu.lst/BOOT\/GRUB\/MENU.LST/g" stage2_eltorito</code><small>Nur für Linux User, die ''stage2_eltorito'' von tyndur sollte aber funktionieren.</small> |
* Es gibt Systeme die nicht von ElTorito-CDs booten können. Abhilfe schafft hier manchmal, statt ElTorito die Floppyemulation zum Booten zu verwenden. Einfach ein Floppyimage mit allen benötigten Treibern erstellen, welches dann von CD weiterlädt. Das CD-Image hierfür wird dann via<code>mkisofs -b floppy.img -o cdrom.iso cdrom_files/</code><br>erstellt. '''ACHTUNG''': Man braucht wenn man nicht alles im Speicher hat wirklich eigene Treiber, das Floppy-Image ist ab Protected Mode verloren (es werden Interrupts umgeleitet). | * Es gibt Systeme die nicht von ElTorito-CDs booten können. Abhilfe schafft hier manchmal, statt ElTorito die Floppyemulation zum Booten zu verwenden. Einfach ein Floppyimage mit allen benötigten Treibern erstellen, welches dann von CD weiterlädt. Das CD-Image hierfür wird dann via<code>mkisofs -b floppy.img -o cdrom.iso cdrom_files/</code><br>erstellt. '''ACHTUNG''': Man braucht wenn man nicht alles im Speicher hat wirklich eigene Treiber, das Floppy-Image ist ab Protected Mode verloren (es werden Interrupts umgeleitet). | ||